内容简介
第1章JVM&GC基础知识
1.1引言
1.2基本术语
1.2.1 Java相关术语
1.2.2 JVM/GC通用术语
1.2.3 G 1涉及术语
1.3本章小结
第2章JVM&GC深入知识
2.1 Java虚拟机内存模型
2.1.1程序计数器
2.1.2虚拟机栈
2.1.3本地方法栈
2.1.4 Java堆
2.1.5方法区
2.2垃圾收集算法
2.2.1引用计数法
2.2.2根搜索算法
2.2.3标记-清除算法(Mark-Sweep )
2.2.4复制算法(Copying )
2.2.5标记-压缩算法(Mark-Compact)
2.2.6增量算法(Incremental Collecting)
2.2.7分代收集算法(Generational Collecting)
2.3 Garbage Collection
2.3.1 GC概念
2.3.2垃圾收集器分类
2.3.3 Serial收集器
2.3.4 ParNew收集器
2.3.5 Parallel收集器
2.3.6 CMS收集器
2.3.7 Garbage First ( G 1 ) GC
2.4常见问题解析
2.4.1 jmap -heap或-histo不能用
2.4.2 YGC越来越慢
2.4.3 Java永久代去哪儿了
2.5本章小结
第3章G1 GC应用示例
3.1范例程序
3.2选项解释及应用
3.3本章小结
第4章 深入G 1 GC
4.1 G1 GC概念简述
4.1.1背景知识
4.1.2 G1的垃圾回收机制
4.1.3 G1的区间设计灵感
4.2 G 1 GC分代管理
4.2.1年轻代
4.2.2年轻代回收暂停
4.2.3大对象区间
4.2.4混合回收暂停
4.2.5回收集合及其重要性
4.2.6 RSet及其重要性
4.2.7并行标记循环
4.2.8评估失败和完全回收
4.3 G1 GC使用场景
4.4 G 1 GC论文原文翻译(部分)
4.4.1开题
4.4.2数据结构/机制
4.4.3未来展望
4.5本章小结
第5章 G1 GC性能优化方案
5.1 G1的年轻代回收
5.2年轻代优化
5.3并行标记阶段优化
5.4混合回收阶段
5.4.1初步介绍
5.4.2深入介绍
5.5如何避免出现GC失败
5.6引用处理
5.6.1观察引用处理
5.6.2引用处理优化
5.7本章小结
第6章JVM诊断工具使用介绍
6.1 SA基础介绍
6.2 SA工具使用实践
6.2.1如何启动SA
6.2.2 SA原理及使用介绍
6.3其他工具介绍
6.3.1 GCHisto
6.3.2 JConsole
6.3.3 VisualVM
6.4本章小结