作品简介
G1GC提出了不确定性Region,每个空闲Region不是为某个固定年代准备的,它是灵活的,需求驱动的,所以G1GC代表了先进性。本书主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,着重介绍了G1GC。中国的软件开发行业已经有几十年了,从目前的行业发展来看,单纯的软件公司很难有发展,目前流行的云计算、物联网企业实际上是综合性IT技术的整合,这就需要有综合能力的程序员。本书作者力求做到知识的综合传播,而不是仅仅针对Java虚拟机和GC调优进行讲解,也力求每一章节都有实际的案例支撑。本书具体包括以下几方面:JVM基础知识、GC基础知识、G1GC的深入介绍、G1GC调优建议、JDK自带工具使用介绍等。通读本书后,读者可以深入了解G1GC性能调优的许多主题及相关的综合性知识。读者也可以把本书作为参考,对于感兴趣的主题,直接跳到相应章节寻找答案。
周明耀,12年投资银行项目、分布式计算项目工作经验,IBM开发者论坛专栏作者、InfoQ专栏作者。一名IT技术狂热爱好者,一名顽强到底的工程师。推崇技术创新、思维创新,对于新技术非常热爱,致力于技术研发、研究,通过发布文章、书籍、互动活动的形式积极推广软件技术。欢迎添加微信共同探讨IT技术话题。
作品目录
内容简介
序
前言
第1章 JVM & GC基础知识
1.1 引言
1.2 基本术语
1.3 本章小结
第2章 JVM & GC深入知识
2.1 Java虚拟机内存模型
2.2 垃圾收集算法
2.3 Garbage Collection
2.4 常见问题解析
2.5 本章小结
第3章 G1 GC应用示例
3.1 范例程序
3.2 选项解释及应用
3.3 本章小结
第4章 深入G1 GC
4.1 G1 GC概念简述
4.2 G1 GC分代管理
4.3 G1 GC使用场景
4.4 G1 GC论文原文翻译(部分)
4.5 本章小结
第5章 G1 GC性能优化方案
5.1 G1的年轻代回收
5.2 年轻代优化
5.3 并行标记阶段优化
5.4 混合回收阶段
5.5 如何避免出现GC失败
5.6 引用处理
5.7 本章小结
第6章 JVM诊断工具使用介绍
6.1 SA基础介绍
6.2 SA工具使用实践
6.3 其他工具介绍
6.4 本章小结
载入中