新一代垃圾回收器ZGC设计与实现 - (EPUB全文下载)

文件大小:8.26 mb。
文件格式:epub 格式。
书籍内容:

Java核心技术系列
新一代垃圾回收器ZGC设计与实现
彭成寒 著
ISBN:978-7-111-63365-5
本书纸版由机械工业出版社于2019年出版,电子版由华章分社(北京华章图文信息有限公司,北京奥维博世图书发行有限公司)全球范围内制作与发行。
版权所有,侵权必究
客服热线:+ 86-10-68995265
客服信箱:service@bbbvip.com
官方网址:www.hzmedia.com.cn
新浪微博 @华章数媒
微信公众号 华章电子书(微信号:hzebook)
目录
前言
第1章 垃圾回收器概述
1.1 垃圾回收算法
1.2 JVM垃圾回收器
1.2.1 串行回收
1.2.2 并行回收
1.2.3 CMS
1.2.4 G1
1.2.5 ZGC
1.2.6 Shenandoah
第2章 ZGC内存管理
2.1 操作系统地址管理
2.2 ZGC内存管理
2.2.1 多视图映射
2.2.2 ZGC多视图映射
2.2.3 页面设计
2.2.4 对NUMA的支持
2.2.5 ZGC中的物理内存管理
2.2.6 ZGC中的虚拟内存管理
2.2.7 ZGC内存预分配
2.3 ZGC对象分配管理
2.3.1 对象空间分配
2.3.2 页面分配
第3章 ZGC线程
3.1 线程的基本概念
3.2 控制线程
3.2.1 时钟触发器
3.2.2 消息触发
3.2.3 VMThread
3.3 工作线程
3.4 垃圾回收触发的时机
第4章 ZGC垃圾回收算法的设计
4.1 并发垃圾回收算法
4.1.1 并发垃圾回收算法概述
4.1.2 ZGC并发算法的设计
4.2 并发处理
4.2.1 并发处理概述
4.2.2 ZGC并发处理算法
4.2.3 ZGC并发处理算法演示
第5章 ZGC垃圾回收算法的实现
5.1 垃圾回收的实现
5.1.1 初始标记
5.1.2 并发标记
5.1.3 再标记和非强根并行标记
5.1.4 非强引用并发标记和引用并发处理
5.1.5 重置转移集
5.1.6 回收无效的页面
5.1.7 选择待回收的页面
5.1.8 初始化待转移集合的转移表
5.1.9 初始转移
5.1.10 并发转移
5.1.11 垃圾回收算法再讨论
5.2 垃圾回收算法演示
第6章 ZGC日志解读
6.1 Xlog简介
6.2 测试用例设计
6.3 ZGC初始化信息
6.4 垃圾回收触发信息
6.5 垃圾回收过程中每一步的信息
6.6 统计信息
6.6.1 垃圾回收器信息
6.6.2 竞争信息
6.6.3 同步等待信息
6.6.4 内存信息
6.6.5 垃圾回收步骤信息
6.6.6 子阶段信息
6.6.7 线程信息
第7章 ZGC参数和基准测试
7.1 参数简介
7.1.1 ZGC新引入参数
7.1.2 GC通用参数
7.2 测试评估
7.2.1 测试准备
7.2.2 测试与测试报告
第8章 ZGC的发展与展望
8.1 类回收
8.2 单代回收
8.3 新功能和多平台
第9章 JVM编译调试
9.1 下载源代码
9.2 代码概览
9.3 编译JVM
9.4 调试ZGC
9.4.1 启动GDB
9.4.2 对象分配
9.4.3 触发垃圾回收
9.4.4 初始标记
9.4.5 并发标记
9.4.6 初始转移
9.4.7 并发转移
9.4.8 重定位
9.5 使用HSDB学习JVM中对象布局
9.5.1 C++对象布局原理
9.5.2 Java对象布局原理
9.5.3 用HSDB分析Java对象布局
第10章 Shenandoah简介
10.1 概述
10.2 Shenandoah垃圾回收策略
10.3 Shenandoah垃圾回收算法
10.3.1 正常回收算法
10.3.2 遍历回收算法
附录A Cassandra简介
附录B YCSB简介
前言
JDK 11于2018年9月25日正式发布,这个版本引入了许多新的特性,其中最为引人注目的就是实现了一款新的垃圾回收器ZGC。Java开发人员日常工作中最关注、接触最多的就是JVM中的垃圾回收器,所以该垃圾回收器一经发布,立即吸引了大量开发人员的目光。在JDK 11中,ZGC被明确标记为实验性质(意味着还不成熟),这样一款尚不成熟的垃圾回收器为什么能合入OpenJDK的官方项目中?它对以前的垃圾回收器的改进体现在哪里?它的创新点是什么?它的不足有哪些?本书尝试从ZGC的代码出发,分析ZGC的设计和实现,希望能找到上述问题的答案。
ZGC是一款开源的垃圾回收器,本书从原理和代码角度对ZGC进行剖析,与大家一起学习ZGC,并希望通过本书的介绍让更多的人认识和使用它,也希望大家在学习的过程中都能理解、掌握、精通ZGC,并能在社区中贡献自己的力量。
本书共分为10章:
·第1章介绍JVM中实现的垃圾回收器,其中着重介绍了G1,最后介绍了ZGC对G1的改进以及当下ZGC尚需完善之处。
·第2章首先介绍内存地址多视图映射,然后介绍ZGC中的物理内存和虚拟内存,以及它们的管理,最后介绍ZGC如何分配对象。
·第3章主要介绍ZGC中涉及的四大控制线程:ZDirector负责垃圾回收的触发,ZDriver负责垃圾回收的执行,ZStat负责收集统计信息,VMThread负责控制进行STW操作。
·第4章介绍ZGC如何利用地址多视图映射设计并发算法进行并发标记、并发转移和并发重定位。
·第5章介绍ZGC垃圾回收过程的10个步骤以及每一步所做的工作,同时给出了算法示例图演示整个垃圾回收的过程。
·第6章分析一个完整的ZGC运行日志,并针对每一行日志进行解释,为读者了解ZGC的运行情况提供帮助。
·第7章首先介绍ZGC中最常用的参数,包括ZGC新引入的参数、ZGC重用的通用GC参数,然后介绍分别使用G1和ZGC作为垃圾回收器运行Cassandra和YCSB,从停顿时间和吞吐率两个方面比较ZGC和G1的运行效果。
·第8章主要介绍ZGC目前存在的不足以及未来的发展方向。
·第9章介绍两种调试方法:根据源代 ............

书籍插图:
书籍《新一代垃圾回收器ZGC设计与实现》 - 插图1
书籍《新一代垃圾回收器ZGC设计与实现》 - 插图2

以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。

版权声明:书云(openelib.org)是世界上最大的在线非盈利图书馆之一,致力于让每个人都能便捷地了解我们的文明。我们尊重著作者的知识产权,如您认为书云侵犯了您的合法权益,请参考版权保护声明,通过邮件openelib@outlook.com联系我们,我们将及时处理您的合理请求。 数研咨询 流芳阁 研报之家 AI应用导航 研报之家
书云 Open E-Library » 新一代垃圾回收器ZGC设计与实现 - (EPUB全文下载)