深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
法持续增强
第1章 走 近Java
1.6 实战:自己编译 JDK
01
1.6.1 获取 源码
02
1.6.2 系统 需求
03
1.6.3 构建 编译环境
04
1.6.4 进行 编译
05
1.6.5 在IDE 工具中进行
源码调试
PA R T
ONE
第二部分 自动内存管理
第二部分 自动内 存管理
PA R T
ONE
PA R T
ONE
第3章 垃圾收集器与内存分配策略
M.94275.CN
略器第
与 内
章
存垃
分圾
配收
策集
3
01
3.1 概述
04
3.4 HotSpot的 算法细节实
现
02
3.2 对象已 死?
05
3.5 经典垃 圾收集器
03
3.3 垃圾收 集算法
06
3.6 低延迟 垃圾收集器
第3章 垃圾收集器 与内存分配策略
3.3 垃圾收集算法
3.3.1 分代收集理 论
3.3.3 标记-复制算 法
3.3.2 标记-清除算 法
3.3.4 标记-整理算 法
第3章 垃圾收集器 与内存分配策略
3.4 HotSpot的算法细节实 现
0 1
3.4.1 根节点 枚举
0 4
3.4.4 记忆集 与卡表
0 2
3.4.2 安全点
0 5
3.4.5 写屏障
01
2.2.1 程序 计数器
05
2.2.5 方法 区
02
2.2.2 Java 虚拟机栈
04
2.2.4 Java 堆
03
2.2.3 本地 方法栈
第2章 Java内存区域与内存溢出异常
2.2 运行时数据区域
2.2.7 直接内存
第2章 Java内存区域与内存溢出异常
2.3 HotSpot虚拟机对象探秘
第2章 Java内存区域与内存溢出异常
第2章 Java内存区域与内存溢 出异常
2.1 概述 2.2 运行时数据区域 2.3 HotSpot虚拟机对象探秘 2.4 实战: OutOfMemoryError异常 2.5 本章小结
第2章 Java内存区 域与内存溢出异常
2.2 运行时数据区域
06
2.2.6 运行 时常量池
深入理解Java虚拟机:JVM 高级特性与最佳实践(第3版)
演讲人
202X-06-08
PA R T
ONE
第一部分 走近Java
第一部分 走近 Java
PA R T
ONE
第1章 走近Java
第1章 走 近Java
0 1
1.1 概述
0 4
1.4 Java虚拟 机家族
0 2
1.2 Java技术 体系
3.6 低延迟垃圾收集器
01
3.6.1 Shenandoah 收集器
02
3.6.2 ZGC收 集器
第3章 垃圾收集器 与内存分配策略
3.7 选择合适的垃圾收集 器
3.7.1 Epsilon 收集器
3.7.3 虚拟机及 垃圾收集器日志
3.7.2 收集器的 权衡
3.7.4 垃圾收集 器参数总结
第3章 垃圾收集器 与内存分配策略
Old收集器
02 3 . 5 . 2 Pa r N e w 收
集器
04 3 . 5 . 4 S e r i a l O l d
收集器
06 3 . 5 . 6 C M S 收 集器
第3章 垃圾收集器与内存分配策略
3.5 经典垃圾收集器
3.5.7 Garbage First收集器
第3章 垃圾收集器与内存分配策略
PA R T
ONE
第4章 虚拟机性能监控、故障处理工具
第4章 虚拟机性能监控、故障 处理工具
4.1 概述 4.2 基础故障处理工具 4.3 可视化故障处理工具 4.4 HotSpot虚拟机插件及工具 4.5 本章小结
第4章 虚拟机性能监控、故障处理工具
4.2 基础故障处理工具
01 4 . 2 . 1 j p s : 虚 拟机 02 4 . 2 . 2 j s t a t :虚拟
0 3
3.4.3 安全区 域
0 6
3.4.6 并发的 可达性分析
第3章 垃圾收集器与内存分配策略
3.5 经典垃圾收集器
Baidu Nhomakorabea
01 3 . 5 . 1 S e r i a l 收集
器
03 3 . 5 . 3 Pa r a ll e l
Scavenge收集器
05 3 . 5 . 5 Pa r a ll e l
3.7 选择合适的垃圾收集器 3.8 实战:内存分配与回收策略 3.9 本章小结
第3章 垃圾收集器与内存分配策略
3.2 对象已死?
0 1
3.2.1 引用计
数算法
0 2
3.2.2 可达性
分析算法
0 3
3.2.3 再谈引
用
0 4
3.2.4 生存还
是死亡?
0 5
3.2.5 回收方
法区
第3章 垃圾收集器与内存分配策略
2.3.1 对象的 创建
2.3.2 对象的 内存布局
2.3.3 对象的 访问定位
第2章 Java内存区 域与内存溢出异常
2.4 实战: OutOfMemoryError异常
2.4.1 Java 堆溢出
2.4.3 方法 区和运行时 常量池溢出
2.4.2 虚拟 机栈和本地 方法栈溢出
2.4.4 本机 直接内存溢 出
6
Android Dalvik VM
1.4.5 软硬合璧:
BEA Liquid
5
VM/Azul VM
2
1.4.2 武林盟主: HotSpot VM
1.4.3 小家碧玉:
3
Mobile/Embedde
d VM
1.4.4 天下第二:
4
BEA JRockit/IBM
J9 VM
第1章 走近Java
1.4 Java虚拟机家族
0 5
1.5 展望Java 技术的未来
0 3
1.3 Java发展 史
0 6
1.6 实战:自 己编译JDK
第1章 走近Java
1.7 本章小结
第1章 走近Java
1.4 Java虚拟机家族
1.4.1 虚拟机始祖:
Sun
1
Classic/Exact VM
1.4.6 挑战者:Apache
Harmony/Google
01
1.4.7 没有成 功,但并非失 败: Microsoft JVM及其他
02
1.4.8 百家争 鸣
第1章 走 近Java
1.5 展望Java技术的未 来
0 1
1.5.1 无语言
倾向
0 2
1.5.2 新一代
即时编译器
0 3
1.5.3 向
Native迈进
0 4
1.5.4 灵活的
胖子
0 5
1.5.5 语言语
3.8 实战:内存分配与回收策 略
01 3 . 8 . 1 对 象 优 先 在
Eden分配
03 3 . 8 . 3 长 期 存 活 的
对象将进入老年代
02 3 . 8 . 2 大 对 象 直 接
进入老年代
04 3 . 8 . 4 动 态 对 象 年
龄判定
05 3 . 8 . 5 空 间 分 配 担
保
第1章 走 近Java
1.6 实战:自己编译 JDK
01
1.6.1 获取 源码
02
1.6.2 系统 需求
03
1.6.3 构建 编译环境
04
1.6.4 进行 编译
05
1.6.5 在IDE 工具中进行
源码调试
PA R T
ONE
第二部分 自动内存管理
第二部分 自动内 存管理
PA R T
ONE
PA R T
ONE
第3章 垃圾收集器与内存分配策略
M.94275.CN
略器第
与 内
章
存垃
分圾
配收
策集
3
01
3.1 概述
04
3.4 HotSpot的 算法细节实
现
02
3.2 对象已 死?
05
3.5 经典垃 圾收集器
03
3.3 垃圾收 集算法
06
3.6 低延迟 垃圾收集器
第3章 垃圾收集器 与内存分配策略
3.3 垃圾收集算法
3.3.1 分代收集理 论
3.3.3 标记-复制算 法
3.3.2 标记-清除算 法
3.3.4 标记-整理算 法
第3章 垃圾收集器 与内存分配策略
3.4 HotSpot的算法细节实 现
0 1
3.4.1 根节点 枚举
0 4
3.4.4 记忆集 与卡表
0 2
3.4.2 安全点
0 5
3.4.5 写屏障
01
2.2.1 程序 计数器
05
2.2.5 方法 区
02
2.2.2 Java 虚拟机栈
04
2.2.4 Java 堆
03
2.2.3 本地 方法栈
第2章 Java内存区域与内存溢出异常
2.2 运行时数据区域
2.2.7 直接内存
第2章 Java内存区域与内存溢出异常
2.3 HotSpot虚拟机对象探秘
第2章 Java内存区域与内存溢出异常
第2章 Java内存区域与内存溢 出异常
2.1 概述 2.2 运行时数据区域 2.3 HotSpot虚拟机对象探秘 2.4 实战: OutOfMemoryError异常 2.5 本章小结
第2章 Java内存区 域与内存溢出异常
2.2 运行时数据区域
06
2.2.6 运行 时常量池
深入理解Java虚拟机:JVM 高级特性与最佳实践(第3版)
演讲人
202X-06-08
PA R T
ONE
第一部分 走近Java
第一部分 走近 Java
PA R T
ONE
第1章 走近Java
第1章 走 近Java
0 1
1.1 概述
0 4
1.4 Java虚拟 机家族
0 2
1.2 Java技术 体系
3.6 低延迟垃圾收集器
01
3.6.1 Shenandoah 收集器
02
3.6.2 ZGC收 集器
第3章 垃圾收集器 与内存分配策略
3.7 选择合适的垃圾收集 器
3.7.1 Epsilon 收集器
3.7.3 虚拟机及 垃圾收集器日志
3.7.2 收集器的 权衡
3.7.4 垃圾收集 器参数总结
第3章 垃圾收集器 与内存分配策略
Old收集器
02 3 . 5 . 2 Pa r N e w 收
集器
04 3 . 5 . 4 S e r i a l O l d
收集器
06 3 . 5 . 6 C M S 收 集器
第3章 垃圾收集器与内存分配策略
3.5 经典垃圾收集器
3.5.7 Garbage First收集器
第3章 垃圾收集器与内存分配策略
PA R T
ONE
第4章 虚拟机性能监控、故障处理工具
第4章 虚拟机性能监控、故障 处理工具
4.1 概述 4.2 基础故障处理工具 4.3 可视化故障处理工具 4.4 HotSpot虚拟机插件及工具 4.5 本章小结
第4章 虚拟机性能监控、故障处理工具
4.2 基础故障处理工具
01 4 . 2 . 1 j p s : 虚 拟机 02 4 . 2 . 2 j s t a t :虚拟
0 3
3.4.3 安全区 域
0 6
3.4.6 并发的 可达性分析
第3章 垃圾收集器与内存分配策略
3.5 经典垃圾收集器
Baidu Nhomakorabea
01 3 . 5 . 1 S e r i a l 收集
器
03 3 . 5 . 3 Pa r a ll e l
Scavenge收集器
05 3 . 5 . 5 Pa r a ll e l
3.7 选择合适的垃圾收集器 3.8 实战:内存分配与回收策略 3.9 本章小结
第3章 垃圾收集器与内存分配策略
3.2 对象已死?
0 1
3.2.1 引用计
数算法
0 2
3.2.2 可达性
分析算法
0 3
3.2.3 再谈引
用
0 4
3.2.4 生存还
是死亡?
0 5
3.2.5 回收方
法区
第3章 垃圾收集器与内存分配策略
2.3.1 对象的 创建
2.3.2 对象的 内存布局
2.3.3 对象的 访问定位
第2章 Java内存区 域与内存溢出异常
2.4 实战: OutOfMemoryError异常
2.4.1 Java 堆溢出
2.4.3 方法 区和运行时 常量池溢出
2.4.2 虚拟 机栈和本地 方法栈溢出
2.4.4 本机 直接内存溢 出
6
Android Dalvik VM
1.4.5 软硬合璧:
BEA Liquid
5
VM/Azul VM
2
1.4.2 武林盟主: HotSpot VM
1.4.3 小家碧玉:
3
Mobile/Embedde
d VM
1.4.4 天下第二:
4
BEA JRockit/IBM
J9 VM
第1章 走近Java
1.4 Java虚拟机家族
0 5
1.5 展望Java 技术的未来
0 3
1.3 Java发展 史
0 6
1.6 实战:自 己编译JDK
第1章 走近Java
1.7 本章小结
第1章 走近Java
1.4 Java虚拟机家族
1.4.1 虚拟机始祖:
Sun
1
Classic/Exact VM
1.4.6 挑战者:Apache
Harmony/Google
01
1.4.7 没有成 功,但并非失 败: Microsoft JVM及其他
02
1.4.8 百家争 鸣
第1章 走 近Java
1.5 展望Java技术的未 来
0 1
1.5.1 无语言
倾向
0 2
1.5.2 新一代
即时编译器
0 3
1.5.3 向
Native迈进
0 4
1.5.4 灵活的
胖子
0 5
1.5.5 语言语
3.8 实战:内存分配与回收策 略
01 3 . 8 . 1 对 象 优 先 在
Eden分配
03 3 . 8 . 3 长 期 存 活 的
对象将进入老年代
02 3 . 8 . 2 大 对 象 直 接
进入老年代
04 3 . 8 . 4 动 态 对 象 年
龄判定
05 3 . 8 . 5 空 间 分 配 担
保