Java中I/O流:阻塞和非阻塞范例

42 15K
I/O 流是输入输出操作的核心。这些是数据在源和目的地之间流动的路径。 输入流:程序或应用程序使用这些流从文件、连接、键盘等源读取数据。 输出流:程序或应用程序使用这些流将数据写入目标。 阻塞和非阻塞.

Java 23:新功能正式公布

154 7K
最新版本的 Java 开发工具包 23 (JDK) 在最新版本中具有四个新功能。到目前为止值得注意的两个主要功能是 Vector API、Stream Gatherers 的第二个预览以及模式中原始类.

使用Spring Data JPA实现DDD聚合的动态投影

36 4K
投影是从存储库加载的DDD聚合 的子集,用于只读目的。返回投影的方法通常在存储库级别上定义,使存储库接口了解应用程序中使用的所有可能类型的投影。package com.app.account.doma.

Spring Boot中Thymeleaf和htmx助手工具库

41 12K
该项目提供注释、辅助类和Thymeleaf方言,以便 在Spring Boot应用程序中轻松使用htmx。 htmx-spring-boot:提供注释和帮助器类。 <dependency>    <g.

Spring Security安全综合大全指南

57 24K
在 Web 开发领域,安全是不可或缺的支柱,保护应用程序免受恶意攻击和未经授权的访问。在众多可用于强化 Web 应用程序的工具中,Spring Security 作为一个强大而灵活的框架脱颖而出,为 .

Java Stream流操作面试题

64 33K
使用 Java Stream API 编写一个程序来计算列表中元素的累积和您可以使用 Java Stream API 来计算列表中元素的累积和。这是一个简单的程序来演示这一点:import java..

Java中将矩阵元素设置为零的三种算法方法

38 11K
矩阵是各种计算机科学、数学和工程领域中使用的基本数据结构。在某些情况下,我们可能需要根据特定条件或要求将某些矩阵元素设置为零。在本教程中,我们将讨论在 Java 中有效完成此任务的各种方法。理解问题给.

微服务分布式跟踪工具Brave简介

47 6K
在微服务架构非常流行的现代软件开发中,跟踪和分析跨各种服务的请求流的能力至关重要。因此,分布式跟踪成为一种重要工具,可以深入了解我们系统的性能和行为。在本教程中,我们将介绍Brave,它是 Java .

使用 jOOQ 连接两个表

31 10K
jOOQ(Java 面向对象查询)是一个功能强大的库,它使我们能够以面向对象的方式编写 SQL 查询,从而简化了 Java 中的数据库交互。连接表是关系数据库中的基本操作,允许我们根据特定条件组合多个.

Spring Boot Filter中截取响应输出内容

30 4K
在本文中,我们将探讨如何从Spring Boot 过滤器中的ServletResponse检索响应正文。本质上,我们将定义问题,然后使用缓存响应正文的解决方案,使其在 Spring Boot 过滤器中.

Spring中@Transactional与@Async共同使用

42 7K
在本文中,我们将研究Spring 框架的@Transactional和@Async注解之间的兼容性。什么是@Transactional和@Async@Transactional注释从许多其他注释创建原.

5个鲜为人知Java集合特性

51 6K
Java Collections 框架提供了一套全面的接口和类来有效地处理集合。Collections utils提供了一些鲜为人知的功能。在本文中,我们将通过简单的示例探讨这些鲜为人知的功能。1.C.

Light-4J 简介

137 5K
Light-4J 是一个尖端的 Java 框架,它通过结合敏捷性和性能彻底改变了开发。它采用现代开发范例,符合微服务原则并满足当今动态软件架构的需求。在本教程中,我们将深入探讨其核心理念、关键功能和架.

Spring中JPA在异常后三种方法继续事务

45 16K
JPA 中的事务机制是一个强大的工具,它通过提交所有更改或在发生异常时回滚它们来确保原子性和数据完整性。然而,在某些情况下,遇到异常后需要继续事务而不回滚数据更改。在本文中,我们将深入研究出现这种情况.

Spring中@Transactional事务使用陷阱

23 2K
事务是数据库管理中的基本概念,可确保多个数据库操作之间的数据一致性。 Spring 提供了@Transactional注释来简化应用程序中的事务管理。但有效地运用这种力量需要了解其细微差别。就像任何强.

Java中CompletableFuture与虚拟线程比较

51 6K
异步编程是现代 Java 应用程序的基石,允许它们在不阻塞主线程的情况下处理任务。但Java 21带来了新的挑战者:虚拟线程。这些传统操作系统线程的轻量级替代方案有望显着提高性能。然而,熟悉的 Com.

Java中互联网地址解析方法与模式

23 9K
在本教程中,我们将讨论 Java 的JEP 418,它为 Internet 主机和地址解析建立了新的服务提供商接口 (SPI) 。什么是互联网地址解析连接到计算机网络的任何设备都会分配一个数值或IP(.

Java中将电话号码转换为数字

46 9K
在本教程中,我们将了解一种用于处理表示数字序列的单词序列并将其转换为数字字符串的算法。让我们更深入地了解一下输入的格式。我们将收到一个文字电话号码,例如“五六八”。然而,口头数字通常包含乘数,例如“双.

Java中缩放缓冲图像

24 2K
在本教程中,我们将介绍如何使用基本 Java API 重新缩放图像。我们将展示如何从文件加载图像和将图像保存到文件,并解释重新缩放过程的一些技术方面。1、用Java加载图像在本教程中,我们将使用一个简.

使用 MapStruct 映射枚举

52 26K
在 REST API 响应映射中,MapStruct 将外部 API 状态代码转换为应用程序的内部状态枚举。对于微服务中的数据转换,MapStruct 通过映射相似的枚举来促进服务之间的平滑数据交换。.

Spring Batch中通过多线程和异步处理提高性能

60 16K
自计算机使用兴起以来,公司出于不同的目的始终依赖批处理数据,要么是在应用程序之间移动数据 (ETL),要么是进行一些需要很长时间才能实时完成的并行计算。处理大量数据的挑战始终在于如何充分利用可用的计算.

Apache Camel日志四种方法

47 8K
日志记录在软件开发中至关重要,因为它有助于记录应用程序的每个足迹。它有助于跟踪应用程序的活动和状态。本质上,它对于调试目的很有用。Apache Camel提供了一个组件、接口和拦截器来记录消息和交换。.

Java中实现流的分区

39 6K
Java Streams 是处理集合的强大抽象。通常,我们需要将流分成更小的块以进行进一步的操作。本文探讨了基于固定最大大小对 Java 8 Stream 进行分区的各种技术。1. 用列表分区处理 L.

7个Java Stream API面试题

42 10K
1、使用 Java Stream API 编写一个程序,在不对列表排序的情况下查找列表中的第二大元素。要在不对列表排序的情况下找出列表中的第二大元素,可以使用 Java Stream API。一种方法.

Java Stream API:实现 Kruskal 算法

41 4K
使用 Java Stream API 实现最小生成树的 Kruskal克鲁斯卡尔 算法Kruskal 算法是一种流行的方法,用于查找连通无向图的最小生成树 (MST)。该算法的工作原理是按权重升序选择.

Spring Boot中自动配置Autoconfigure详解

34 9K
在本文中,我们将讨论 spring-boot-autoconfigure 的内部结构,并学习如何创建我们自己的自动配置。最后,您将了解 Spring Boot 的魔力如何发挥作用、spring-boo.

Java中6种单例实现方法

29 10K
在创建 单例时,我们必须确保仅创建一个对象或仅发生一个类的一个实例化。为了确保这一点,以下常见的事情成为先决条件。所有构造函数都需要声明为“ private”构造函数。 它防止在类外部使用“new”运.

Spring GraphQL与Netflix领域图服务框架集成

33 2K
有两个相互竞争的GraphQL框架: Netflix 于 2021 年初开源了域图服务 (DGS) 框架。此后,该框架在 Netflix 和许多其他公司中得到了广泛采用。DGS 框架为 Java 开发.

真正需要学习的12个微服务设计原则

84 21K
我们将探讨支撑有效微服务设计的核心原则,从确保高内聚性和低耦合性到将失败作为设计原则。在此过程中,我们将提供真实示例、实用技巧和可行的见解,帮助您自信地应对微服务架构的复杂性。1、内聚和耦合在深入研究.

使用JBang构建Spring Boot Rest API教程

51 38K
在 Java 开发领域,Spring Boot 已成为创建健壮、可扩展且可维护的 Web 应用程序的代名词。传统上,构建 Spring Boot 应用程序需要设置一个具有复杂目录结构、多个配置文件和各.