Java虚拟机系列文章:JVM指令、Class文件结构、垃圾收集、压缩指针

JVM指令分析实例

JVM指令分析实例一(常量、局部变量、for循环)

JVM指令分析实例二(算术运算、常量池、控制结构)

JVM指令分析实例三(方法调用、类实例)

JVM指令分析实例四(数组、switch)

JVM指令分析实例五(操作数栈)

Java … [阅读文章]

HotSpot的7种垃圾收集器组合

HotSpot共有7种垃圾收集器,3个新生代垃圾收集器,3个老年代垃圾收集器,以及G1,一共构成7种可供选择的垃圾收集器组合。

新生代与老年代垃圾收集器之间形成6种组合,每个新生代垃圾收集器都对应2种组合。

Serial Old(MSC)可以与所有新生代收集器进行组合,共3种组合 … [阅读文章]

Java之CMS GC的7个阶段

CMS收集器的主要设计目标是:低应用停顿时间。它通过两种方式实现这一目标:

不压缩老年代,而是使用空闲列表来管理回收空间。 大部分标记清理工作与应用程序并发执行。

主要问题:由于不压缩带来的老年代堆碎片,或者在对象分配率高的情况下,都可能导致Full … [阅读文章]