JVM G1GC 小册子

最近在看中村成洋的《深入 Java 虚拟机 -- JVM G1GC 的算法与实现》,把 G1 算法介绍得比较明白。这本书算是读书笔记,也算是教程,把自己之前的理解结合书里讲解的内容,重新表述,进而增进自己的理解,也算是在践行费曼学习法。

有很多看书时认为理解的内容,在写作过程中发现其实一窍不通,只能不断通过查其它资料、源码来增进自己的理解。因此读者如果时间允许,也欢迎像我一样写个教程来增进自己的理解。

GC 一直在不断发展,一些机制、源码都在不断更新。《深入 Java 虚拟机》里的一些内容也已经过时,本书的一些内容基于对 OpenJDK 11 源码的理解做了更新。当然这些内容可能在最新的 JDK 中也已经有了变化,这点也请读者注意。

另外由于我并不是专业做虚拟机的,对 GC 中一些机制的理解难免有误,欢迎批评指正。