目录

第一部分 走近 Java

Ch1 走近 Java

  1. Java 技术体系
  2. Java 发展史
  3. Java 虚拟机家族
  4. 展望 Java 技术的未来
  5. 实战:自己编译 JDK

第二部分 自动内存管理

Ch2 Java 内存区域与内存溢出异常

  1. 运行时数据区域
  2. HotSpot 虚拟机对象探秘
  3. 实战:OutOfMemoryError 异常

Ch3 垃圾收集器与内存分配策略

  1. 对象已死?
  2. 垃圾收集算法
  3. HotSpot 的算法细节实现

Ch4 虚拟机性能监控、故障处理工具

  1. 基础故障处理工具
  2. 可视化故障处理工具
  3. HotSpot 虚拟机插件及工具

Ch5 调优案例分析与实战

  1. 案例分析
  2. 实战:Eclipse 运行速度调优

第三部分 虚拟机执行子系统

Ch6 类文件结构

  1. 无关性的基石
  2. Class 类文件的结构
  3. 字节码指令简介
  4. 公有设计,私有实现
  5. Class 文件结构的发展

Ch7 虚拟机类加载机制

  1. 类加载的时机
  2. 类记载的过程
  3. 类加载器
  4. Java 模块化系统

Ch8 虚拟机字节码执行引擎

  1. 运行时栈帧结构
  2. 方法调用
  3. 动态类型语言支持

Ch9 类加载及执行子系统的案例与实战

  1. 案例分析
  2. 实战:自己动手实现远程执行功能

第四部分 程序编译与代码优化

Ch10 前端编译与优化

  1. Javac 编译器
  2. Java 语法糖的味道
  3. 实战:插入式注解处理器

Ch11 后端编译与优化

  1. 即时编译器
  2. 提前编译器
  3. 编译器优化技术
  4. 实战:深入理解 Graal 编译器

第五部分 高效并发

Ch12 Java 内存模型与线程

  1. 硬件的效率与一致性
  2. Java 内存模型
  3. Java 与线程
  4. Java 与协程

Ch13 线程安全与锁优化

  1. 线程安全
  2. 锁优化