阿里P8撰写的这份,深入分析HotSpot VM的核心源码,全面解析运行时、即时编译器、垃圾回收器的工作机制详细描述虚拟机底层实现原理,同时与上层Java应用和库相结合,为JVM的开发、调优和排错指明方向
本书共11章,参考OpenJDK社区的划分方式,全书从逻辑上可分为 运行时、编译器、垃圾回收器三个部分。
第一部分(第1~6章),介绍Java虚拟机运行时的相关知识;
第二部分(第7~9章),介绍编译基础知识和虚拟机的两个即时 编译器;
第三部分(第10~11章),介绍各种垃圾回收器并深入分析G1 GC。
每个部分总体侧重某一个大的方向,但每个章节的独立性都较强, 各章节间没有必然的联系。对于Java虚拟机相关技术知识储备充足、经 验丰富的读者,可以按目录“索骥”,选择自己感兴趣的内容阅读。当 然,推荐从第1章开始顺序阅读。
第1章Java大观园
第2章类可用机制
第3章对象和类
第4章运行时
第5章模板解释器
第6章并发设施
第7章编译概述
第8章C1编译器
第9章C2编译器
第10章垃圾回收
第11章G1 GC
适用读者
本书内容涉及较多的源码分析,所以需要读者具有基本的Java/JVM知识。本书适合那些希望在Java语言方面有进一步提升的开发者,也适合任何对JVM底层感兴 趣且想要一探究竟的开发者。同时,对编译器或垃圾回收器感兴趣的读 者也能从中受益。