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