G1作為JVM中最新、最成熟的垃圾回收器,已經廣泛應用在眾多公司的生產環境中。本書詳細介紹G1涉及的基本概念和運行原理,以及調優方法。主要內容共12章,主要內容有:第1~2章介紹垃圾回收的歷史和應用的演算法,以及基本概念。第3~7章從多方面分析G1的運行原理,如G1是如何分配對象的,G1的Refine線程、新生代回收、混合回收、FullGC等。第8章介紹垃圾回收過程中如何處理引用,第9章介紹G1引入的新特性:字元串去重,第10章介紹G1垃圾回收過程中線程如何達到安全點,第11章介紹如何選擇垃圾回收器,第12章介紹了下一代垃圾回收器Shenandoah和ZGC。另外,為了降低學習難度,還給出了三個附錄:附錄A介紹如何開始閱讀和調試JVM代碼,附錄B介紹如何使用NMT對JVM內存進行跟蹤和調試,附錄C介紹了Java程序員閱讀JVM需要知道的一些C知識。