《深入解析Java虚拟机HotSpot》是由机械工业出版社出版的一本关于Java虚拟机方面的书籍,作者是杨易,主要介绍了关于Java虚拟机、HotSpot、Java方面的知识内容,目前在Java虚拟机类书籍综合评分为:8.5分。
书籍介绍
和周老师的深入理解java虚拟机不相上下!!!值得一读再读
编辑推荐
(1)作者是阿里云Java技术专家,热衷于研究编程语言的设计与实现,对Java虚拟机和编译器都有较深入的研究。
(2)深入分析HotSpot VM的核心源码,全面解析运行时、垃圾回收器、即时编译器的实现原理和工作机制
(3)详细描述虚拟机底层实现,同时与上层Java应用和库相结合,为JVM的开发、调优和排错指明方向
内容简介
很多JVM的底层技术细节你是否只了解表面?
面对JVM Crash或性能调优方面的问题时你是否会束手无策?
面对上层Java应用发生的偏离预期的行为是否会不知所措?
……
这本书以源码分析为基础,从运行时、垃圾回收器、即时编译器3个维度全面、深入解析HotSpot VM的底层实现和工作机制,同时与上层的Java语言和库结合,指导读者解决JVM开发、JVM调优和JVM排错方面遇到的各种问题。
广度与深度兼顾:广度上涵盖Graal VM、CDS、Instrumentation、编译重放、非标准字节码、RTM锁、JIT调试工具、EpsilonGC/ShenandoahGC/ZGC、G1字符串去重等重要知识点;深度上深入解析了C1、C2、G1GC、ObjectMonitor、Mutex、模板解释器等的底层实现。
全书共 11 章,参考 OpenJDK 社区的划分方式来组织内容,分为运行时、即时编译器、垃圾回收器三个部分。
第壹部分(第1~6章) 运行时
首先,从Java生态系统的角度,简单介绍了JDK、JVM、JEP、HotSpot VM、Graal VM,引导读者快速进入Java虚拟机的世界;然后从源码的角度深入解析了HotSpot VM的类可用机制、对象和类、运行时、模板解释器和并发设施。
第二部分(第7~9章) 即时编译器
首先重点介绍了即时编译器技术、编译理论、编译器调试方法等编译器的基础知识;然后详细讲解了C1和C2两个即时编译器的实现原理、工作机制和优化方法。
第三部分(第10~11章) 垃圾回收器
首先全面介绍了Epsilon GC、Serial GC、Parallel GC、CMS GC、G1 GC、Shenandoah GC、ZGC等各种垃圾回收器,然后重点剖析了G1 GC。
目录
- 第1章Java大观园 1
- 第2章类可用机制 17
- 第3章对象和类 38
- 第4章运行时 49
- 第5章模板解释器 78
- 第6章并发设施 108
- 第7章编译概述 133
- 第8章C1编译器 150
- 第9章C2编译器 172
- 第10章垃圾回收 204