由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 深入探索JVM垃圾回收:ARM服务器垃圾回收的挑战和优化 彭成
¥ ×1
前言
第一部分 Java虚拟机和垃圾回收基础知识
第1章 Java代码执行过程介绍
1.1 代码执行过程概述
1.1.1 编译执行
1.1.2 解释执行
1.1.3 混合执行
1.2 从C代码执行过程看编译器和操作系统协同工作
1.2.1 从源代码到目标代码
1.2.2 操作系统如何执行目标代码
1.3 从C++代码的执行过程看编译器支持面向对象语言
1.3.1 封装支持
1.3.2 继承支持
1.3.3 多态支持
1.4 Java代码执行过程简介
1.4.1 Java代码到字节码
1.4.2 JVM加载字节码
1.4.3 解释执行
1.4.4 编译执行
1.5 内存管理
1.6 线程管理
1.7 扩展阅读:JIT概述
第2章 JVM中垃圾回收相关的基本知识
2.1 GC算法分类
2.2 GC涉及的对象表示
2.3 GC算法概述
2.3.1 复制算法
2.3.2 标记清除算法
2.3.3 标记压缩算法
2.3.4 分代回收
2.4 GC的根
2.4.1 强根
2.4.2 Java引用引入的弱根
2.4.3 JVM优化实现引入的弱根
2.4.4 JVM中根的构成
2.5 安全点
2.5.1 解释线程进入安全点
2.5.2 编译线程进入安全点
2.5.3 本地线程进入安全点
2.5.4 JVM内部并发线程进入安全点
2.5.5 安全点小结
2.6 扩展阅读:垃圾回收器请求内存设计
第二部分 JVM垃圾回收器详解
第3章 串行回收
3.1 分代堆内存管理概述
3.1.1 堆设计
3.1.2 分代边界
3.1.3 回收设计思路
3.2 新生代内存管理
3.2.1 新生代内存分配
3.2.2 垃圾回收的触发机制
3.2.3 适用于单线程的复制回收算法
3.2.4 适用于分代的复制回收算法
3.2.5 引用集管理
3.3 老生代内存管理
3.3.1 堆空间回收的触发
3.3.2 堆空间回收算法过程介绍
3.3.3 适用于分代的标记压缩算法
3.3.4 标记-压缩的优化
3.4 扩展阅读:不同的复制算法比较及对程序员的启迪
第4章 并发标记清除回收
4.1 内存管理
4.2 并行的新生代回收
4.2.1 一般根集合的并行处理
4.2.2 老生代到新生代引用的并行处理
4.2.3 卡表的竞争操作介绍
4.2.4 并行复制算法卡表设计
4.3 并发回收的难点
4.3.1 三色标记法
4.3.2 难点示意图
4.3.3 读屏障处理
4.3.4 写屏障之增量标记
4.3.5 写屏障之SATB标记
4.4 并发的老生代回收
4.4.1 内存管理
4.4.2 标记清除算法概述
4.4.3 并发算法触发时机
4.4.4 并发标记清除之初始标记
4.4.5 并发标记清除之并发标记
4.4.6 并发标记清除之预清理
4.4.7 并发标记清除之可终止预清理
4.4.8 并发标记清除之再标记
4.4.9 并发标记清除之清除
4.4.10 并发标记清除之内存空间调整
4.4.11 并发标记清除之复位
4.4.12 并发算法难点
4.5 Full GC
4.6 扩展阅读:标记栈溢出的各种处理方法
4.6.1 重新标记法
4.6.2 全局列表法
4.6.3 逆指针法
4.7 扩展阅读:元数据内存管理
4.7.1 内存管理
4.7.2 分配
4.7.3 回收
4.7.4 元数据管理的优化
第5章 并行回收
5.1 内存管理
5.1.1 内存管理模型
5.1.2 NUMA支持
5.1.3 内存分配和GC触发流程
5.2 Minor GC
5.3 Full GC
5.3.1 算法概述
5.3.2 算法实现与演示
5.4 扩展阅读:并行任务的负载均衡机制
5.4.1 并行任务的窃取
5.4.2 并行任务的终止
第6章 垃圾优先
6.1 内存管理概述
6.1.1 分代下的分区管理
6.1.2 新生代大小设计
6.1.3 回收机制的设计
6.2 引用集设计
6.2.1 引用集存储
6.2.2 引用集处理流程
6.2.3 引用集写入
6.3 新生代回收和混合回收
6.3.1 回收过程中引用关系处理
6.3.2 混合回收导致停顿时间不符合预期的处理方法
6.3.3 NUMA-Aware支持
6.3.4 云场景的支持
6.3.5 并发标记和Minor GC、Mixed GC的交互
6.4 并发标记
6.4.1 SATB算法介绍
6.4.2 增量并发标记算法
6.5 Full GC
6.5.1 串行实现算法
6.5.2 并行实现算法
6.6 扩展阅读:OpenJ9中的Balanced GC介绍
6.6.1 内存管理的区别
6.6.2 大对象设计的区别
6.6.3 回收的区别
6.6.4 并发标记的区别
6.6.5 Full GC与Balanced GC的区别
第7章 Shenandoah
7.1 内存模型
……
彭成寒,高级Java工程师,目前主要从事风控系统设计、算法建模、大数据处理等工作。有超过10年的Java和C++开发经验。
本书介绍JVM和垃圾回收基础知识、垃圾回收原理和实现、JVM垃圾回收的参数、ARM服务器上的GC优化和调整,涉及部分垃圾回收的理论知识,但更关注工程实践。希望通过对实践的分析,让读者了解如何实现一款“令人满意”的垃圾回收器,即满足业务诉求,在停顿时间、吞吐量、资源消耗、实现复杂度、稳定性等方面进行了折中的垃圾回收器。
全书共分为四个部分:
第一部分,介绍虚拟机执行的基础知识以及垃圾回收的相关知识;
第二部分,介绍JVM中实现的六种垃圾回收算法;
第三部分,介绍JVM提供了哪些参数用于控制垃圾回收的运行;
第四部分,以鲲鹏920为例介绍ARM服务器以及在ARM服务器下如何实现GC才能充分发挥硬件的性能。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格