JVM学习
文章平均质量分 75
--流星。
二次元码农
展开
-
JVM学习记录(七)——类加载过程与双亲委派模型
这里是引用原创 2022-06-08 22:42:02 · 95 阅读 · 1 评论 -
JVM学习记录(六)——垃圾收集之分代回收机制
引言 本博客根据《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》这本书,加上查阅其他资料理解创作而成(可能有些不准确,请理解),希望能对你有帮助。 举例讲解 Java对象的一生:我是一个java对象,我出生在Eden区。在Eden区有一些跟我一样的兄弟们,我们在Eden区中一起玩,每天都有新的兄弟进来。有一天Eden区中的人实在是太多了,我就被迫去了Survivor区的“From”区,自从去了Survivor区,在这里生活非常不稳定。有时候在Survivor的“From”区,有时原创 2022-01-24 17:08:40 · 594 阅读 · 0 评论 -
JVM学习记录(五)——垃圾收集之收集器
引言 本博客根据《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》这本书,加上查阅其他资料理解创作而成(可能有些不准确,请理解),希望能对你有帮助。 经典垃圾收集器 回收新生代的收集器:Serial、PraNew、Parallel Scavenge, 回收老年代的收集器:Serial Old、Parallel Old、CMS, 回收整个Java堆:G1收集器。 新生代垃圾回收器一般采用的是复制算法, 复制算法的优点是效率高,缺点是内存利用率低; 老年代回收器一般采用的是标记-原创 2022-01-24 16:46:57 · 239 阅读 · 0 评论 -
JVM学习记录(四)——垃圾收集之回收算法
引言 本博客根据《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》这本书,加上查阅其他资料理解创作而成(可能有些不准确,请理解),希望能对你有帮助。 分代收集 分代算法: 1、根据对象存活周期的不同将内存划分为几块,一般包括年轻代、老年代和永久代。 2、新生代基本采用复制算法,老年代采用标记整理算法。 3、当前商业虚拟机都采用分代收集的垃圾收集算法。 标记-清除算法 标记-清除算法:标记无用对象,然后进行清除回收。 缺点:效率不高,无法清除垃圾碎片。 该算法分为两个阶段,原创 2022-01-23 23:12:03 · 396 阅读 · 0 评论 -
JVM学习记录(三)——垃圾收集之对象“已死”
引言 本博客根据《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) 周志明》这本书,加上查阅其他资料理解创作而成(可能有些不准确,请理解),希望能对你有帮助。 什么是GC?为什么要GC? GC,垃圾收集(Gabage Collection),内存处理是编程人员容易出现问题的地方、忘记或者错误的内存。 对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。 通常,GC采用有向图的方式记录和管理堆(heap)中的所有对象。通过这种方式确定哪些对象是"可达的",哪些原创 2022-01-23 17:29:58 · 463 阅读 · 0 评论 -
JVM学习记录(二)——对象的创建和访问
通过教材来理解jvm中对象的创建、内存布局以及对象的访问原创 2022-01-22 23:49:25 · 435 阅读 · 0 评论 -
JVM学习记录(一)——内存模型
jvm学习记录原创 2022-01-22 16:37:24 · 602 阅读 · 0 评论