Java 中的向上转型和向下转型
1、简介 {#1简介} ----------- 了解如何处理 Java 类型层次结构中的对象对于编写灵活和可维护的代码至关重要。在这个领域中,两个基本概念是向上转型(Upcasting)和向下转型(Downcasting)。 本文将带你深入了解这些概念,探索它们之间的区别,以及它们在 Java 中的原理。 2、Java 中的类型转换 {#2java-中的类型转换} ---...
1、简介 {#1简介} ----------- 了解如何处理 Java 类型层次结构中的对象对于编写灵活和可维护的代码至关重要。在这个领域中,两个基本概念是向上转型(Upcasting)和向下转型(Downcasting)。 本文将带你深入了解这些概念,探索它们之间的区别,以及它们在 Java 中的原理。 2、Java 中的类型转换 {#2java-中的类型转换} ---...
1、简介 {#1简介} ----------- 本文将带你了解 Java 枚举、JPA 和 PostgreSQL 枚举的概念,以及如何将它们结合使用,在 Java 枚举和 PostgreSQL 枚举之间创建无缝映射。 2、Java 枚举 {#2java-枚举} --------------------- Java 枚举(`Enum`)是一种特殊类型的类,用于表示一组固定数...
1、简介 {#1简介} ----------- 在现代软件开发中,由于 JSON 数据的轻量和通用性,处理 JSON 数据已经变得无处不在。*PostgreSQL* 凭借其对 JSON 的强大支持,为存储和查询 JSON 数据提供了出色的平台。 在 Java 中,我们通常使用 JDBC 与数据库进行交互,本文将带你了解如何使用 Java 的 `PreparedStateme...
1、概览 {#1概览} ----------- 本文将带你了解 Java 中读取文件的不同方法之间的差异。主要介绍 `getResourceAsStream()` 方法和 `FileInputStream` 类,以及它们的用例。 先说结论,`Files.newInputStream()` 方法,由于其在内存和性能方面的好处,推荐用于替代 `FileInputStream`。...
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概览} ----------- 在构建 Java Web 应用时,可以使用 Java Server Pages(JSP)作为 HTML 页面模板。 [Spring Boot](/spring-boot/) 是一个流行的框架,可以用它来快速开发 Java Web 应用。 但是,在 Spring Boot 中使用 JSP 有一定的局限性,应该考虑用 **Thym...