
《深入理解 Java 虚拟机》
《深入理解 Java 虚拟机》
bm1998
这个作者很懒,什么都没留下…
展开
-
《深入理解 Java 虚拟机》笔记——第7章 虚拟机类加载机制(二)
文章目录7.4 类加载器7.4.1 类与类加载器7.4.2 双亲委派模型7.4.3 破坏双亲委派模型7.5 本章小结声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。7.4 类加载器虚拟机设计团队把类加载阶段中的 “通过一个类的全限定名来获取描述此类的二进制字节流” 这个动作放到 Java 虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为 “类加载器”。原创 2020-12-03 16:36:10 · 182 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第7章 虚拟机类加载机制(一)
文章目录7.1 概述7.2 类加载的时机7.3 类的加载过程7.3.1 加载7.3.2 验证7.3.3 准备7.3.4 解析7.3.5 初始化声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。7.1 概述上一章我们了解了 Class 文件存储格式的具体细节,在 Class 文件中描述的各种信息,最终都需要加载到虚拟机中之后才能运行和使用。而虚拟机如何加载这些 Class 文件?Class 文件中原创 2020-12-02 23:07:24 · 216 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第6章 类文件结构
文章目录6.1 概述6.2 无关性的基石6.3 Class 类文件的结构6.3.1 魔数与 Class 文件的版本6.3.2 常量池6.3.3 访问标志6.3.4 类索引、父类索引与接口索引集合6.3.5 字段表集合6.3.6 方法表集合6.3.7 属性表集合声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。6.1 概述记得在第一节计算机程序课上我的老师就讲过:“计算机只认识 0 和 1,所以我原创 2020-12-01 20:39:49 · 249 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第3章 垃圾回收器与内存分配策略(三)
文章目录3.6 内存分配与回收策略3.6.1 对象优先在 Eden 分配3.6.2 大对象直接进入老年代3.6.3 长期存活的对象将进入老年代3.6.4 动态对象年龄判定3.6.5 空间分配担保3.7 本章小结声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。3.6 内存分配与回收策略Java 技术体系中所提倡的自动内存管理最终可以归结为自动化地解决了两个问题:给对象分配内存回收分配给对象原创 2020-11-30 15:04:24 · 142 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第3章 垃圾回收器与内存分配策略(二)
文章目录3.5 垃圾收集器3.5.1 Serial 收集器3.5.2 ParNew 收集器3.5.3 Parallel Scavenge 收集器3.5.4 Serial Old 收集器3.5.5 Parallel Old 收集器3.5.6 CMS 收集器3.5.7 G1 收集器3.5.8 理解 GC 日志3.5.9 垃圾收集器参数总结声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。3.5 垃圾收原创 2020-11-29 18:42:37 · 217 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第3章 垃圾回收器与内存分配策略(一)
文章目录3.1 概述3.2 对象存活判定算法3.2.1 引用计数法3.2.2 可达性分析算法3.2.3 再谈引用3.2.4 生存还是死亡3.2.5 回收方法区3.3 垃圾收集算法3.3.1 标记-清除算法3.3.2 复制算法3.3.3 标记-整理算法3.3.4 分代收集算法3.4 HotSpot 的垃圾收集算法实现3.4.1 枚举根节点3.4.2 安全点3.4.3 安全区域声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有原创 2020-11-27 00:01:00 · 231 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第2章 Java内存区域与内存溢出异常(二)
文章目录2.4 实战:OutOfMemoryError 异常2.4.1 Java 堆溢出2.4.2 虚拟机栈和本地方法栈溢出2.4.3 方法区和运行时常量池溢出2.4.4 本机直接内存溢出2.5 本章小结声明:本博客是本人在学习《深入理解 Java 虚拟机》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。2.4 实战:OutOfMemoryError 异常在 Java 虚拟机规范的描述中,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生O原创 2020-11-25 20:59:18 · 206 阅读 · 0 评论 -
《深入理解 Java 虚拟机》笔记——第2章 Java内存区域与内存溢出异常(一)
文章目录2.1 概述2.2 运行时数据区域2.2.1 程序计数器2.2.2 Java 虚拟机栈2.2.3 本地方法栈2.2.4 Java 堆2.2.5 方法区2.2.6 运行时常量池2.2.7 直接内存2.3 HotSpot 虚拟机对象探秘2.3.1 对象的创建2.3.2 对象的内存布局2.3.3 对象的访问定位声明:本博客是本人在学习《大话数据结构》后整理的笔记,旨在方便复习和回顾,并非用作商业用途。本博客已标明出处,如有侵权请告知,马上删除。2.1 概述对于从事 C、C++ 程序开发的开发原创 2020-11-24 20:04:27 · 328 阅读 · 0 评论