摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 垃圾回收(Garbage Collection,Gc)是自动管理内存的一种机制,它负责自动释放不再被程序引用的对象所占用的内存,这种机制减少了内存泄漏和内存管理错误的可能性。垃圾回收可以通过多种方式触发具体如下: 内存不足时:当J 阅读全文
posted @ 2025-03-29 15:26 Tsukinor 阅读(22) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 1.类加载检查:虚拟机遇到一条 new 指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载过、解析和初始化过。如果没有,那必须先执行相应的类加载过程。 2.分配内存: 阅读全文
posted @ 2025-03-29 14:42 Tsukinor 阅读(10) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 1.加载 类的加载是指将读取类的class文件,将其转化为某种静态数据结构存储在方法区内,并在堆中为之创建一个Class类对象。类的加载过程是由类加载器完成,类加载器由JVM提供。我们也自己也可以通过继承ClassLoader来实 阅读全文
posted @ 2025-03-29 14:36 Tsukinor 阅读(18) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 内存泄露:内存泄漏是指程序在运行过程中不再使用的对象仍然被引用,而无法被垃圾收集器回收,从而导致可用内存逐渐减少。虽然在Java中,垃圾回收机制会自动回收不再使用的对象,但如果有对象仍被不再使用的引用持有,垃圾收集器无法回收这些内 阅读全文
posted @ 2025-03-29 14:27 Tsukinor 阅读(35) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 《深入理解Java虚拟机》书中对方法区(Method Area)存储内容描述如下:它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等。 类信息:包括类的结构信息、类的访问修饰符、父类与接口等信息。 常 阅读全文
posted @ 2025-03-29 14:19 Tsukinor 阅读(26) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 我们先来说堆。堆是 OOM 故障最主要的发生区域。它是内存区域中最大的一块区域,被所有线程共享,存储着几乎所有的实例对象、数组。所有的对象实例以及数组都要在堆上分配,但是随着 JIT 编译器的发展与逃逸分析技术逐渐成熟,栈上分配、 阅读全文
posted @ 2025-03-29 14:15 Tsukinor 阅读(47) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 类加载器Loading -- 虚拟机自带的加载器 1.Boot Strap Class Loader : 启动类(根加载器) 2.Extension Class Loader: 扩展类加载器 3.Application Class 阅读全文
posted @ 2025-03-29 14:08 Tsukinor 阅读(19) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 HashMap 实现: 基于哈希表的数据结构,使用链地址法解决哈希冲突。从 Java 8 开始,当链表长度超过一定阈值时,链表会转换成红黑树,以提高查询性能。 线程安全: HashMap 是非线程安全的。在多线程环境下,如果多个线 阅读全文
posted @ 2025-03-28 10:57 Tsukinor 阅读(45) 评论(0) 推荐(0)
摘要: 悲观者从机会中看到困难。乐观者从困难中看到机会。 ——温斯顿·丘吉尔 List 是一个有序的集合,允许重复元素。List 中的元素可以通过索引来访问和操作。 主要实现类: ArrayList 基于动态数组实现,支持快速的随机访问和修改操作。插入和删除元素(特别是在中间位置)较慢,因为需要移动元素;如 阅读全文
posted @ 2025-03-28 10:51 Tsukinor 阅读(13) 评论(0) 推荐(0)
摘要: 我们不能用创造问题的思维来解决问题。 ——阿尔伯特·爱因斯坦 像会永生那样去学习,像明天就要死亡那样去生活。 ——圣雄甘地 远离那些贬低你理想的人。狭隘的人经常如此,伟大的人会让你感觉自己也可以变好。 ——马克·吐温 当你把欢乐带给别人,你会收获更多欢乐。你应该认真思考自己能给他人带来什么样的幸福。 阅读全文
posted @ 2025-03-28 10:43 Tsukinor 阅读(21) 评论(0) 推荐(0)