类似推荐
编辑推荐
本书覆盖了JDK8到JDK17之间生产可用的垃圾回收器。
内容简介
全书共分为四个部分:
第一部分:介绍虚拟机执行的基础知识以及垃圾回收的相关知识;
第二部分:介绍JVM中实现的六种垃圾回收算法;
第三部分:介绍JVM提供了哪些参数用于控制垃圾回收的运行;
第四部分:以鲲鹏920为例介绍ARM服务器以及在ARM服务器下如何实现GC才能充分发挥硬件的性能。
作者简介
作者彭成寒,高级Java工程师,目前主要从事风控系统设计、算法建模、大数据处理等工作,有超过10年的Java和C++开发经验。
章节目录
版权信息
作者简介
前言
第一部分 Java虚拟机和垃圾回收基础知识
第1章 Java代码执行过程介绍
1.1 代码执行过程概述
1.2 从C代码执行过程看编译器和操作系统协同工作
1.3 从C++代码的执行过程看编译器支持面向对象语言
1.4 Java代码执行过程简介
1.5 内存管理
1.6 线程管理
1.7 扩展阅读:JIT概述
第2章 JVM中垃圾回收相关的基本知识
2.1 GC算法分类
2.2 GC涉及的对象表示
2.3 GC算法概述
2.4 GC的根
2.5 安全点
2.6 扩展阅读:垃圾回收器请求内存设计
第二部分 JVM垃圾回收器详解
第3章 串行回收
3.1 分代堆内存管理概述
3.2 新生代内存管理
3.3 老生代内存管理
3.4 扩展阅读:不同的复制算法比较及对程序员的启迪
第4章 并发标记清除回收
4.1 内存管理
4.2 并行的新生代回收
4.3 并发回收的难点
4.4 并发的老生代回收
4.5 Full GC
4.6 扩展阅读:标记栈溢出的各种处理方法
4.7 扩展阅读:元数据内存管理
第5章 并行回收
5.1 内存管理
5.2 Minor GC
5.3 Full GC
5.4 扩展阅读:并行任务的负载均衡机制
第6章 垃圾优先
6.1 内存管理概述
6.2 引用集设计
6.3 新生代回收和混合回收
6.4 并发标记
6.5 Full GC
6.6 扩展阅读:OpenJ9中的Balanced GC介绍
第7章 Shenandoah
7.1 内存模型
7.2 并发标记设计
7.3 并发转移设计
7.4 垃圾回收实现
7.5 扩展阅读:OpenJ9中的实时垃圾回收器Metronome介绍
第8章 ZGC
8.1 内存管理
8.2 回收设计
8.3 垃圾回收实现
8.4 ZGC新特性概览
8.5 扩展阅读:分配预测模型的理论基础
第三部分 JVM中垃圾回收相关参数介绍
第9章 GC通用参数
9.1 GC生产参数
9.2 GC实验参数
9.3 GC诊断参数
9.4 可动态调整的参数
9.5 重要参数小结
第10章 Parallel GC参数
10.1 生产参数
10.2 重要参数小结
第11章 CMS参数
11.1 生产参数
11.2 诊断参数
11.3 可动态调整的参数
11.4 重要参数小结
第12章 G1参数
12.1 生产参数
12.2 实验参数
12.3 可动态调整的参数
12.4 诊断参数
12.5 重要参数小结
第13章 Shenandoah参数
13.1 生产参数
13.2 实验参数
13.3 诊断参数
13.4 重要参数小结
第14章 ZGC参数
14.1 生产参数
14.2 诊断参数
14.3 重要参数小结
第四部分 ARM服务器上的GC挑战和优化
第15章 泰山服务器概述
15.1 ARM架构
15.2 鲲鹏处理器
15.3 泰山服务器
第16章 AArch64平台上的GC挑战和优化
16.1 内存序
16.2 众核架构对性能的影响
16.3 NUMA对性能的影响
16.4 其他影响
深入探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化是2022年由机械工业出版社有限公司出版,作者彭成寒。
得书感谢您对《深入探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。