JVM G1源码分析和调优

JVM G1源码分析和调优

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

由资深Java工程师撰写的实战经验精华,帮你快速掌握Java垃圾回收技术。

内容简介

本书尝试从G1的原理出发,系统地介绍新生代回收、混合回收、Full GC、并发标记、Refine线程等内容;同时依托于jdk8u的源代码介绍Hotspot如何实现G1,通过对源代码的分析来了解G1提供了哪些参数、这些参数的具体意义。

最后本书还设计了一些示例代码,给出了G1在运行这些示例代码时的日志,通过日志分析来尝试调整参数并达到性能优化,还分析了参数调整可能带来的负面影响。

章节目录

版权信息

前言

第1章 垃圾回收概述

1.1 Java发展概述

1.2 本书常见术语

1.3 回收算法概述

1.4 JVM垃圾回收器概述

第2章 G1的基本概念

2.1 分区

2.2 G1停顿预测模型

2.3 卡表和位图

2.4 对象头

2.5 内存分配和管理

2.6 线程

2.7 日志解读

2.8 参数介绍和调优

第3章 G1的对象分配

3.1 对象分配概述

3.2 快速分配

3.3 慢速分配

3.4 G1垃圾回收的时机

3.5 参数介绍和调优

第4章 G1的Refine线程

4.1 记忆集

4.2 Refine线程的功能及原理

4.3 Refinement Zone

4.4 RSet涉及的写屏障

4.5 日志解读

4.6 参数介绍和调优

第5章 新生代回收

5.1 YGC算法概述

5.2 YGC代码分析

5.3 YGC算法演示

5.4 日志解读

5.5 参数介绍和调优

第6章 混合回收

6.1 并发标记算法详解

6.2 并发标记算法的难点

6.3 G1中混合回收的步骤

6.4 混合回收中并发标记处理的线程

6.5 并发标记算法演示

6.6 GC活动图

6.7 日志解读

6.8 参数优化

第7章 Full GC

7.1 Evac失败

7.2 串行FGC

7.3 并行FGC

7.4 日志解读

7.5 参数介绍和调优

第8章 G1中的引用处理

8.1 引用概述

8.2 可回收对象发现

8.3 在GC时的处理发现列表

8.4 重新激活可达的引用

8.5 日志解读

8.6 参数介绍和调优

第9章 G1的新特性:字符串去重

9.1 字符串去重概述

9.2 日志解读

9.3 参数介绍和调优

9.4 字符串去重和String.intern的区别

9.5 String.intern中的实现

第10章 线程中的安全点

10.1 安全点的基本概念

10.2 G1并发线程进入安全点

10.3 解释线程进入安全点

10.4 编译线程进入安全点

10.5 正在执行本地代码的线程进入安全点

10.6 安全点小结

10.7 日志分析

10.8 参数介绍和调优

第11章 垃圾回收器的选择

11.1 如何衡量垃圾回收器

11.2 G1调优的方向

第12章 新一代垃圾回收器

12.1 Shenandoah

12.2 ZGC

附录A 编译调试JVM

附录B 本地内存跟踪

附录C 阅读JVM需要了解的C++知识

JVM G1源码分析和调优是2019年由机械工业出版社出版,作者彭成寒。

得书感谢您对《JVM G1源码分析和调优》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
分析信息:香农、维特根斯坦、图灵和乔姆斯基对信息的两次分离 电子书
这是一本详细分析信息的本质及信息现象的科学和哲学的普及读物。
算法设计与分析 电子书
带你理解算法核心的问题。算法描述采用伪码,突出对问题本身的分析和求解方法的阐述。
ABAQUS分析之美 电子书
本书旨在为具有一定Abaqus基础的汽车、机械、电子、航空及土木等领域的工程师和科研人员提供CAE学习方法。
直播营销与案例分析 电子书
本书介绍了什么是直播营销,并拆解了直播营销在各行各业的典型案例。
Python数据分析与应用 电子书
本书采用了以任务为导向的教学模式,按照解决实际任务的工作流程路线,逐步展开介绍相关的理论知识点,推导生成可行的解决方案, 后落实在任务实现环节。 全书大部分章节紧扣任务需求展开,不堆积知识点,着重于解决问题时思路的启发与方案的实施。通过从任务需求到实现这一完整工作流程的体验,帮助读者真正理解与消化Python数据分析与应用。 书中案例全部源于企业真实项目,可操作性强,引导读者融会贯通,并提供源代码等相关学习资源,帮助读者快速掌握大数据相关技能。