Java 和 Guava 中的线程池
1、概览 {#1概览} ----------- 本文将带你了解 Java 中的线程池。首先介绍 Java 中的标准库,然后介绍 Google 的 Guava 库。 2、线程池 {#2线程池} ------------- 在 Java 中,线程被映射到系统级线程,而系统级线程是操作系统的资源。如果不加控制地创建线程,这些资源可能很快就会耗尽。 操作系统也会在线程之间进行上...
1、概览 {#1概览} ----------- 本文将带你了解 Java 中的线程池。首先介绍 Java 中的标准库,然后介绍 Google 的 Guava 库。 2、线程池 {#2线程池} ------------- 在 Java 中,线程被映射到系统级线程,而系统级线程是操作系统的资源。如果不加控制地创建线程,这些资源可能很快就会耗尽。 操作系统也会在线程之间进行上...
1、概览 {#1概览} ----------- Java 21 在 `java.lang.Character` 类中引入了一组新方法,为 Emoji 表情符号提供更好的支持。通过这些方法,我们可以轻松检查某个字符是否是 Emoji 表情符号,并检查 Emoji 表情符号的属性和特征。 本文将带你了解这些新添加的方法,以及与 Java 21 中 Emoji 表情符号处理相关的...
1、简介 {#1简介} ----------- Java 中的转换("Cast")是一个基本概念,它允许将一种数据类型转换为另一种数据类型。它是在程序中有效操作对象和变量的关键过程。在现实世界中,"Cast" 类似于将一种单位的度量值转换为另一种单位的度量值,例如将英寸转换为厘米。 在 Java 的多态(*Polymorphism*)...
1、简介 {#1简介} ----------- `Enum`(枚举)提供了一种在 Java 编程语言中定义一组命名常量的强大方法。这些常量可用于表示相关值的固定集合,例如 HTTP 状态码。总所周知,互联网上的所有 Web 服务器都会响应 HTTP 状态码作为标准响应码。 本文将带你了解如何创建一个包含所有 HTTP 状态码的 Java 枚举。 2、了解 HTTP 状态码...
1、简介 {#1简介} ----------- Java Servlet 是一个服务端组件,用于处理客户端传入的 HTTP 请求,通常我们需要通过 Servlet 中的 `HttpServletRequest` 对象来获取到客户端提交的请求数据。 本文将带你了解在 Java Servlet 中读取 Payload(即请求体)数据的各种方法,以及最佳实践和注意事项。 2、理...
1、概览 {#1概览} ----------- 在本教程中,我们将探讨如何在 JPA 中使用 Java Record,包括以下内容。 1. 为什么 Record 不能作为 Entity 使用。 2. 在 JPA 中使用 Record。 3. 在 Spring Boot 应用中使用 Spring Data JPA 和 Record。 2、Record 和 Enttiy {#...
1、介绍 {#1介绍} ----------- 有时,当我们在 Java Web 应用程序中调用 `ServletRequest` 接口的 `getReader()` / `getInputStream()`方法时,可能会出现`IllegalStateException` 异常,异常信息为:"getInputStream() has already been cal...
`Record` 在 Java 14 中作为预览功能引入,并在 JDK 16 中成为标准功能。`Record` 是不可变数据类(data class)的简洁表示。 在使用 `Record` 之前,我们通常是这样创建不可变 class 的。 ```java import java.util.Objects; class Person { private fina...
酝酿已久,我们终于可以创建使用 Spring Boot(3.2)和 Java 21 虚拟线程(Project Loom)的 GraalVM 原生镜像了! 这一切有什么意义呢?Project Loom 和 GraalVM 原生镜像各自都具有引人注目的运行时特性。我已经等了很久,终于等到了它们的融合!让我们依次唠唠。 GraalVM 原生镜像 {#graalvm-原生镜像} -...
1、概览 {#1概览} ----------- 在构建 Java Web 应用时,可以使用 Java Server Pages(JSP)作为 HTML 页面模板。 [Spring Boot](/spring-boot/) 是一个流行的框架,可以用它来快速开发 Java Web 应用。 但是,在 Spring Boot 中使用 JSP 有一定的局限性,应该考虑用 **Thym...