内容简介
这《深入解析Java虚拟机HotSpot》以源码分析为基础,从运行时、垃圾回收器、即时编译器3个维度全面、深入解析HotSpot VM的底层实现和工作机制,同时与上层的Java语言和库结合,指导读者解决JVM开发、JVM调优和JVM排错方面遇到的各种问题。
广度与深度兼顾:广度上涵盖Graal VM、CDS、Instrumentation、编译重放、非标准字节码、RTM锁、JIT调试工具、EpsilonGC/ShenandoahGC/ZGC、G1字符串去重等重要知识点;深度上深入解析了C1、C2、G1GC、ObjectMonitor、Mutex、模板解释器等的底层实现。
杨易,Java开发工程师,就职于阿里云基础设施部。热衷于研究编程语言的设计与实现,对Java语言的设计与实现有非常深入的研究,尤其是Java的虚拟机HotSpot VM,在JVM的开发、调优和排错方面积累了丰富的经验。此外,在编译器领域也有较深厚的积累。
内容简介
本书内容翔实,结合实际工作中的具体问题,对JVM进行了深入、全方位的剖析,如栈上替换、模板解释器、即时编译器、AppCDS、RTM锁、编译重放,等等。无论是上层架构,还是底层设计,都娓娓道来, 无论是Java开发者还是C++开发者,都值得认真一读,强烈推荐。<br />—— 赵海平 前Facebook首席工程师,前阿里巴巴高级研究员<br />想要编写出优秀的软件,就势必要对已有的、底层的软件栈有清晰的了解,这样才能在遇到麻烦时直指问题核心,在设计新方案时总览全局。很高兴看到本书的出版,它不仅讲解了运行时、即时编译器、垃圾回收器的原理,还从当今应用最广泛的Java语言实现——HotSpot VM出发,配合代码示例、算法图解、调试技巧,帮助读者跨越学习中理论和实践的鸿沟。如果你在平时的工作学习中需要大量使用Java,想要提升软件开发和调试的效率,又恰好对每天使用的工具的内部黑魔法感兴趣,那么这本书将给你惊喜。<br />—— 彭飞 NVIDIA高级编译器工程师<br />大多数程序员都有中年危机,而深入研究技术,将技术做深、做精、做专是技术人员避免中年危机的明智之举。对于Java程序员来说,这本书能带你走向Java底层,深入了解HotSpot虚拟机的运行原理与实现机制,是走向Java技术巅峰的不二选择。<br />—— 马智 《深入解析Java编译器:源码剖析与实例详解》作者<br />很多JVM的底层技术细节你是否只了解表面?<br />面对JVM Crash或性能调优方面的问题时你是否会束手无策?<br />面对上层Java应用发生的偏离预期的行为是否会不知所措?<br />……<br />这本书以源码分析为基础,从运行时、垃圾回收器、即时编译器3个维度全面、深入解析HotSpot VM的底层实现和工作机制,同时与上层的Java语言和库结合,指导读者解决JVM开发、JVM调优和JVM排错方面遇到的各种问题。<br />广度与深度兼顾:广度上涵盖Graal VM、CDS、Instrumentation、编译重放、非标准字节码、RTM锁、JIT调试工具、EpsilonGC/ShenandoahGC/ZGC、G1字符串去重等重要知识点;深度上深入解析了C1、C2、G1GC、ObjectMonitor、Mutex、模板解释器等的底层实现。<br />全书共 11 章,参考 OpenJDK 社区的划分方式来组织内容,分为运行时、即时编译器、垃圾回收器三个部分。<br />第一部分(第1~6章) 运行时<br />首先,从Java生态系统的角度,简单介绍了JDK、JVM、JEP、HotSpot VM、Graal VM,引导读者快速进入Java虚拟机的世界;然后从源码的角度深入解析了HotSpot VM的类可用机制、对象和类、运行时、模板解释器和并发设施。<br />第二部分(第7~9章) 即时编译器<br />首先重点介绍了即时编译器技术、编译理论、编译器调试方法等编译器的基础知识;然后详细讲解了C1和C2两个即时编译器的实现原理、工作机制和优化方法。<br />第三部分(第10~11章) 垃圾回收器<br />首先全面介绍了Epsilon GC、Serial GC、Parallel GC、CMS GC、G1 GC、Shenandoah GC、ZGC等各种垃圾回收器,然后重点剖析了G1 GC。
大家都喜欢
-
蔡崇达
-
文聘元
-
莫言
-
蔡崇达
-
[丹]安娜·艾克博
-
胡成
-
凯瑟琳·麦考利夫
-
凯茜·霍姆斯
-
常青
-
胡学文