- 博客(186)
- 收藏
- 关注
原创 Java学习第一百五十九部分——断言(assert)机制
Java断言是一种用于调试的语句,用于验证程序中的假设条件是否成立。本文介绍其详细信息。
2025-08-22 10:31:56
256
原创 Java学习第一百五十八部分——伪共享性能问题
伪共享指的是当多个线程同时访问并修改同一个CPU缓存行(Cache Line) 中不同的、独立的变量时,导致系统性能下降的现象。本文介绍其详细信息。
2025-08-22 10:10:58
830
原创 Java学习第一百五十六部分——整数溢出问题
在Java中,int和long等基本整数类型的运算是基于 32 位 或 64 位 二进制补码表示的,这种设计追求的是执行速度,而非安全性,所以可能会导致整数溢出问题。本文介绍问题原因及解决方案。
2025-08-21 10:12:41
956
原创 Java学习第一百五十三部分——日期时间API时区处理
日期时间对象如果不携带时区信息,它代表的就只是一个挂钟时间(Wall Time),而不是时间线上的一个绝对时刻。本文围绕“为什么‘无时区’是一个问题”进行详细介绍。
2025-08-20 10:13:46
1172
原创 Java学习第一百五十部分——final, finally和finalize
本文介绍`final`、`finally` 与 `finalize()`的详细对比。
2025-08-19 13:38:37
963
原创 Java学习第一百四十九部分——throw和throws
本文介绍关于 Java 中 `throw` 和 `throws` 关键字的详细解析,涵盖核心区别、使用场景及注意事项。
2025-08-19 13:11:11
940
原创 Java学习第一百四十八部分——String、StringBuilder和StringBuffer
在Java中,`String`、`StringBuilder` 和 `StringBuffer` 是处理字符串的核心类,它们的设计目标和使用场景有显著差异。本文介绍其详细信息。
2025-08-19 12:53:07
606
原创 Java学习第一百四十七部分——ArrayList与LinkedList
本文介绍针对 `ArrayList` 与 `LinkedList` 的详细对比分析,涵盖底层实现、性能差异、内存占用及适用场景。
2025-08-18 21:35:05
541
原创 Java学习第一百四十五部分——switch语句的穿透问题
在Java中,`switch`语句的“穿透问题”(也称为“fall-through”行为)是一个非常重要的特性,但也容易导致错误。
2025-08-18 20:24:47
780
原创 Java学习第一百四十四部分——泛型擦除副作用
在Java中,泛型擦除是指在运行时,泛型类型的信息会被擦除,只剩下原始类型。这种机制带来了一些副作用,其中一个主要副作用就是无法直接获取泛型参数的实际类型。本文介绍其详细信息。
2025-08-18 17:38:39
600
原创 Java学习第一百四十三部分——静态方法的绑定
在Java中,静态方法(`static`方法)和实例方法在多态和绑定机制上有很大的区别。静态方法的绑定是在编译期完成的,而不是在运行时。本文介绍其详细信息。
2025-08-18 17:07:27
653
原创 Java学习第一百四十一部分——资源泄漏
在Java中,资源泄漏是一个常见的问题,尤其是在处理I/O操作(如文件输入/输出、数据库连接等)时。本文介绍其详细信息。
2025-08-16 09:31:36
975
1
原创 Java学习第一百四十部分——字符串拼接性能
在Java中,字符串拼接是一个常见的操作,但不同的拼接方式对性能的影响很大。特别是在循环中进行字符串拼接时,选择合适的工具可以显著提高性能。本文介绍其详细信息。
2025-08-16 09:21:47
883
原创 Java学习第一百三十九部分——hashCode()与equals()的契约
在Java中,`hashCode()` 和 `equals()` 是两个密切相关的方法,它们之间存在一个契约。这个契约确保了对象在哈希集合(如 `HashMap` 和 `HashSet`)中的正确行为。本文介绍其相关信息。
2025-08-16 08:52:43
569
原创 Java学习第一百三十八部分——集合初始化容量
ArrayList 默认容量为10且扩容成本高,若数据量较大时,不指定初始容量会导致频繁扩容,从而影响性能和效率。本文介绍其扩容机制,优势,场景等内容。
2025-08-15 10:42:56
378
原创 Java学习第一百三十七部分——浮点数精度问题
在计算机中,`float` 和 `double` 类型的浮点数无法精确表示某些小数,例如 `0.1`、`0.2` 等。本文介绍其问题描述和解决方案。
2025-08-15 10:33:00
521
原创 Java学习第一百三十六部分——finally块执行时机
在Java中,`finally` 块是一个特殊的代码块,它通常与 `try` 和 `catch` 块一起使用,用于确保某些代码无论是否发生异常都会被执行。`finally` 块的执行时机非常关键,尤其是在涉及到 `return` 语句时。本文介绍其相关信息。
2025-08-15 10:26:12
796
原创 Java学习第一百三十五部分——自动装箱/拆箱的NPE风险
在Java中,自动装箱和自动拆箱是Java语言为了方便开发而引入的特性,但它们也可能带来一些潜在的风险如空指针异常(简称NPE)。本文介绍关于这个风险的说明,成因等内容。
2025-08-14 08:40:46
999
原创 Java学习第一百三十四部分——不可变类
在 Java 中,不可变类是指一旦对象被创建,其状态就无法被修改的类。本文介绍其相关陷阱以及注意事项等内容。
2025-08-14 08:17:55
693
原创 Java学习第一百三十三部分——==和equals()
在 Java 中,`==` 和 `equals()` 是两种不同的比较方式,它们在用途和行为上有明显的区别。本文介绍它们具体用途以及使用前因等内容。
2025-08-14 07:43:58
854
原创 Java学习第一百三十二部分——Linux
Java 在 Linux 系统上的功能、用途及特性体现了其作为跨平台语言与开源操作系统的深度协同。本文从技术原理、核心功能、应用场景、特性优势及应用实践等内容。
2025-08-13 09:39:44
655
原创 Java学习第一百三十一部分——this
在 Java 中,`this` 是一个指向当前对象实例的关键字,主要用于解决变量名冲突、调用其他构造方法或传递当前对象引用。本文介绍其主要用途和示例。
2025-08-13 09:11:17
453
原创 Java学习第一百三十部分——加密
在Java中实现加密功能主要依赖于Java Cryptography Architecture (JCA) 和 Java Cryptography Extension (JCE)。本文介绍四种加密方式及注意事项。
2025-08-13 08:35:51
859
原创 Java学习第一百二十八部分——B/S
B/S 架构,全称 Browser/Server 架构(浏览器/服务器架构),是一种软件系统体系结构。本文介绍其工作流程,优缺点,技术栈等内容。
2025-08-12 10:31:07
986
原创 Java学习第一百二十七部分——C/S
C/S 架构,全称 Client/Server 架构(客户端/服务器架构),是软件系统体系结构的一种经典模式。本文介绍它的工作流程,优缺点,变种演化等内容。
2025-08-12 10:13:18
650
原创 Java学习第一百二十六部分——锁
Java中的锁机制是实现线程同步、保证数据一致性和避免竞态条件的核心工具,主要分为基础锁和高级锁。本文介绍其详细信息,优化技术,使用对比和选型建议等内容。
2025-08-11 12:20:20
1232
原创 Java学习第一百二十四部分——类加载过程
Java 类的加载过程是 JVM 将 `.class` 文件加载到内存、转换成可执行Java类的过程,分为加载、连接、初始化三个阶段。本文介绍其详细过程,流程示例,注意事项等内容。
2025-08-11 11:09:48
905
原创 Java学习第一百二十三部分——HTTP/HTTPS
HTTP(超文本传输协议)和HTTPS(安全超文本传输协议)是用于在Web浏览器和服务器之间传输数据的核心协议。本文介绍其区别,联系以及常见问题解答等内容。
2025-08-10 11:12:18
992
原创 Java学习第一百二十二部分——HTTPS
HTTPS是 HTTP 的安全版本,用于在客户端(如浏览器)和服务器之间进行加密通信。它是互联网上保护数据隐私和完整性的核心技术。本文介绍其核心作用,工作原理,部署步骤等内容。
2025-08-10 10:37:46
803
原创 Java学习第一百二十一部分——HTTP
HTTP(超文本传输协议)是互联网上应用最广泛的应用层协议,用于在客户端(如浏览器)和服务器之间传输超文本(如网页)及其他资源。本文介绍其核心特性,通信结构,关键组件等内容。
2025-08-10 10:24:03
961
原创 Java学习第一百二十部分——Serverless
Serverless(无服务器计算)是一种云计算架构模型,其核心在于开发者无需管理服务器基础设施,只需专注于编写业务逻辑代码,由云服务提供商动态分配资源、处理扩展和维护工作。本文介绍其技术架构,应用场景,发展趋势等内容。
2025-08-09 10:00:00
1001
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人