作品简介

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 本章小结
展开全部