本书共11章, 修订后版本涵盖Java 6-Java 10。第1-3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4-5章介绍了垃圾回收的算法和各种垃圾回收器。第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程, 尤其是对锁的支持。第9-10章介绍了Java虚拟机的核心 —— Class文件结构, 以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码, 并给出了通过ASM框架进行字节码注入的案例。