第一部分 走近 Java
Ch1 走近 Java
Java 技术体系
Java 发展史
Java 虚拟机家族
展望 Java 技术的未来
实战:自己编译 JDK
第二部分 自动内存管理
Ch2 Java 内存区域与内存溢出异常
运行时数据区域
HotSpot 虚拟机对象探秘
实战:OutOfMemoryError 异常
Ch3 垃圾收集器与内存分配策略
对象已死?
垃圾收集算法
HotSpot 的算法细节实现
Ch4 虚拟机性能监控、故障处理工具
基础故障处理工具
可视化故障处理工具
HotSpot 虚拟机插件及工具
Ch5 调优案例分析与实战
第三部分 虚拟机执行子系统
Ch6 类文件结构
无关性的基石
Class 类文件的结构
字节码指令简介
公有设计,私有实现
Class 文件结构的发展
Ch7 虚拟机类加载机制
类加载的时机
类记载的过程
类加载器
Java 模块化系统
Ch8 虚拟机字节码执行引擎
Ch9 类加载及执行子系统的案例与实战
第四部分 程序编译与代码优化
Ch10 前端编译与优化
Javac 编译器
Java 语法糖的味道
实战:插入式注解处理器
Ch11 后端编译与优化
即时编译器
提前编译器
编译器优化技术
实战:深入理解 Graal 编译器
第五部分 高效并发
Ch12 Java 内存模型与线程
硬件的效率与一致性
Java 内存模型
Java 与线程
Java 与协程
Ch13 线程安全与锁优化