Spring 6.1的新特性:RestClient
Spring Framework 6.1 M2 引入了 `RestClient`,一个新的同步HTTP客户端。顾名思义,`RestClient` 提供了 `WebClient` 的 fluent API和 `RestTemplate` 的基础架构。 14年前,当 `RestTemplate` 在 Spring Framework 3.0 中被引入时,我们很快发现在一个类似模板...
Spring Framework 6.1 M2 引入了 `RestClient`,一个新的同步HTTP客户端。顾名思义,`RestClient` 提供了 `WebClient` 的 fluent API和 `RestTemplate` 的基础架构。 14年前,当 `RestTemplate` 在 Spring Framework 3.0 中被引入时,我们很快发现在一个类似模板...
在本教程中,将带你学习 Spring Framework 的重要组成部分 Spring Bean Scope(作用域)。你将了解它们是什么、如何工作以及何时使用。最后,你将对 Spring Bean Scope 有一个清晰的了解,从而帮助你构建更好的 Spring 应用程序。 Spring Bean 介绍 {#spring-bean-介绍} -----------------...
1、概览 {#1概览} ----------- Java 中的反射是一个强大的功能,它允许我们操纵不同的成员,如类、接口、字段和方法。此外,使用反射,我们可以在编译时实例化类、调用方法和访问字段,而无需知道类型。 本文将带你了解如何使用 JVM AccessFlag(访问标志),以及 `Modifier` 和 `AccessFlag` 之间的区别。 2、JVM Acces...
1、简介 {#1简介} ----------- 本文将会带你了解如何使用 Java JMS(Java Message Service)从 IBM MQ 队列读写消息。 2、设置环境 {#2设置环境} --------------- 我们可以在 **Docker** 容器中运行 IBM MQ,以避免手动安装和配置的复杂性。 使用以下命令以基本配置运行容器: ```s...
1、概览 {#1概览} ----------- 本文将带你了解 Java 中 `interface`(接口)和 `@interface`(注解接口)的区别以及它们的应用。 `interface`是一个类实现的规范。在最常见的形式中,它是一组相关方法,这些方法没有具体的实现。 而 `@interface` 则允许你在代码中添加元数据。编译器、工具或框架使用这些元数据来影响类...
1、概览 {#1概览} ----------- Secure Shell(SSH)允许我们安全地访问和管理远程系统,包括执行命令、传输文件和隧道服务。 我们可以通过 SSH 会话建立与远程 MySQL 数据库的连接。Java 有多个 SSH 客户端,其中最常见的是 [*Java Secure Channel(JSch)*](http://www.jcraft.com/jsc...
1、概览 {#1概览} ----------- 处理 `Date`(日期)和 `Time`(时间)是许多 Java 应用程序的基本组成部分。多年来,Java 在处理日期方面不断发展,引入了更好的解决方案来简化开发者的工作。 2、传统的日期和时间处理类 {#2传统的日期和时间处理类} ----------------------------- 在 `java.time` 包...
许多零基础 Java 开发者刚参加 Java 培训时并不知道 JavaSE/JavaEE/JavaME 三者之间的区别,那我们究竟该学习 JavaSE 还是 JavaEE,还是 JavaME 呢?笔者将以通俗易懂的方式给大家讲解这三者之间的区别。 三大版本 {#三大版本} ------------ JavaSE 即 Java 标准版,它是 JavaEE 和 JavaME...
### 一、charAt 与 codePointAt {#一charat-与-codepointat} 我们知道 Java 内部使用的是 utf-16 作为它的 char、String 的字符编码方式,这里我们叫它内部字符集。而 utf-16 是变长编码,一个字符的编码被称为一个 code point,它可能是 16 位 ------ 一个 code unit,也可能是 32...
1、概览 {#1概览} ----------- *Blowfish* 加密算法最初是作为 *DES* 加密算法的替代方案而设计的,是当今最流行的加密算法之一。*Blowfish* 是一种对称的分组加密算法,由 *[Bruce Schneier](https://en.wikipedia.org/wiki/Bruce_Schneier)* 于 1993 年设计 。该算法的块大小...