深入理解JVM+G1+GC.pdf (中文版帶書簽)


 

目錄

序 VII
前言 IX


第1章 JVM & GC基礎知識 1
1.1 引言 2
1.2 基本術語 3
1.2.1 Java相關術語 4
1.2.2 JVM/GC通用術語 24
1.2.3 G1涉及術語 56
1.3 本章小結 62


第2章 JVM & GC深入知識 63
2.1 Java虛擬機內存模型 64
2.1.1 程序計數器 65
2.1.2 虛擬機棧 66
2.1.3 本地方法棧 72
2.1.4 Java堆 73
2.1.5 方法區 79
2.2 垃圾收集算法 82
2.2.1 引用計數法 82
2.2.2 根搜索算法 83
2.2.3 標記-清除算法(Mark-Sweep) 85
2.2.4 復制算法(Copying) 87
2.2.5 標記-壓縮算法(Mark-Compact) 89
2.2.6 增量算法(Incremental Collecting) 90
2.2.7 分代收集算法(Generational Collecting) 91
2.3 Garbage Collection 92
2.3.1 GC概念 92
2.3.2 垃圾收集器分類 93
2.3.3 Serial收集器 94
2.3.4 ParNew收集器 96
2.3.5 Parallel收集器 99
2.3.6 CMS收集器 102
2.3.7 Garbage First(G1)GC 106
2.4 常見問題解析 112
2.4.1 jmap -heap或-histo不能用 112
2.4.2 YGC越來越慢 112
2.4.3 Java永久代去哪兒了 114
2.5 本章小結 116


第3章 G1 GC應用示例 117
3.1 范例程序 118
3.2 選項解釋及應用 124
3.3 本章小結 166


第4章 深入G1 GC 167
4.1 G1 GC概念簡述 168
4.1.1 背景知識 168
4.1.2 G1的垃圾回收機制 169
4.1.3 G1的區間設計靈感 169
4.2 G1 GC分代管理 172
4.2.1 年輕代 172
4.2.2 年輕代回收暫停 173
4.2.3 大對象區間 174
4.2.4 混合回收暫停 176
4.2.5 回收集合及其重要性 178
4.2.6 RSet及其重要性 178
4.2.7 並行標記循環 182
4.2.8 評估失敗和完全回收 186
4.3 G1 GC使用場景 186
4.4 G1 GC論文原文翻譯(部分) 187
4.4.1 開題 187
4.4.2 數據結構/機制 188
4.4.3 未來展望 190
4.5 本章小結 191


第5章 G1 GC性能優化方案 192
5.1 G1的年輕代回收 193
5.2 年輕代優化 203
5.3 並行標記階段優化 205
5.4 混合回收階段 207
5.4.1 初步介紹 207
5.4.2 深入介紹 208
5.5 如何避免出現GC失敗 210
5.6 引用處理 211
5.6.1 觀察引用處理 212
5.6.2 引用處理優化 213
5.7 本章小結 214


第6章 JVM診斷工具使用介紹 215
6.1 SA基礎介紹 216
6.2 SA工具使用實踐 217
6.2.1 如何啟動SA 217
6.2.2 SA原理及使用介紹 222
6.3 其他工具介紹 231
6.3.1 GCHisto 231
6.3.2 JConsole 232
6.3.3 VisualVM 236
6.4 本章小結 238

 

 

下載地址:https://pan.baidu.com/s/1HG68gC1e80V-yneHPmzzqg

關注微信公眾號獲取提取碼:

  輸入:javm     獲取提取碼  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM