JVM G1 源碼分析和調優

彭成寒 編著

  • 出版商: 機械工業
  • 出版日期: 2019-04-01
  • 定價: $534
  • 售價: 8.5$454
  • 語言: 簡體中文
  • ISBN: 7111621972
  • ISBN-13: 9787111621973
  • 相關分類: JVM 語言
  • 立即出貨

買這商品的人也買了...

商品描述

本書由資深Java工程師撰寫,是他10多年Java開發經驗的結晶,作者在實際開發中積累了豐富的一線資料,分享了非常實用的開發經驗。本書詳細介紹G1涉及的基本概念和運行原理,以及調優方法。主要內容共12章:第1~2章介紹垃圾回收的歷史和應用的算法,以及基本概念。第3~7章從多方面分析G1的運行原理,如G1是如何分配對象的,G1 Refine線程的原理,以及新生代回收、混合回收、Full GC等。第8章介紹垃圾回收過程中如何處理引用。第9章介紹G1引入的新特性:字符串去重。第10章介紹G1垃圾回收過程中線程如何到達安全點。第11章介紹如何選擇垃圾回收器。第12章介紹了下一代垃圾回收器Shenandoah和ZGC。另外,為了降低學習難度,本書還給出了3個附錄:附錄A介紹如何開始閱讀和調試JVM代碼。附錄B介紹如何使用NMT對JVM內存進行跟蹤和調試。附錄C介紹了Java程序員閱讀JVM需要知道的一些C++知識。

本書主要內容:
G1中涉及的基本概念,如分區、卡表、根集合、線程棧等。
G1是如何分配對象的,包括TLAB和慢速分配,以及在實踐中參數調優的經驗。
G1 Refine線程原理和參數調優。
G1如何進行新生代回收,包括對象標記、復制、分區釋放等詳細過程。
G1的並發標記算法和步驟,以及對參數調優進行了綜合分析。
G1的串行FGC和JDK 10之後的並行FGC算法。
G1和其他垃圾回收器的比較,以及下一代垃圾回收器:JDK 11中引入的ZGC和JDK 12中引入的Shenandoah。