网站提供了详尽的虚拟机内容,旨在满足不同人群的需求。网站是订阅式付费策略,具体如下:
第一年购买398元(首次购买),后续每年续费99元
注册 后 登录 ,在首页进入个人主页 后会出现 付款码,扫码支付时切记要添加注册时的邮箱,付款后10分钟内可生效。
如有疑问可直接加微信 mazhimazh 或打电话咨询 15389892213
网站在不断增加新内容的同时,也会对现有的内容进行更新,以不断提高文章内容的质量,让基础薄弱的人也能更好的入门
虚拟机内容 | 描述 | 完成时间点(在这个时间点左右完成) |
---|---|---|
第18章-线程 | 探讨线程的重要性及wait/notify/sleep/interrupt等的实现机制 | 2025年8月 |
第19章-锁 | 详细介绍偏向锁、轻量级锁和重量级锁的获取和实现、以及锁撤销和膨胀的过程 | 2025年8月 |
第14章-C1特性分析 | 分析C1如何处理锁、final关键字、方法调用及OopMap生成 | 2025年10月 |
第15章-栈上替换与逆优化 | 解读栈上替换和逆优化的实现机制及其在C1编译器中的使用 | 2025年11月 |
第16章-栈遍历 | 介绍不同种类方法的相互调用(JNI函数、VM函数、Java解释执行以及C1编译执行)及栈遍历的实现 | 2026年1月 |
第17章-intrinsic | 介绍解释执行和C1编译执行的intrinsic实现机制,另外对已经实现的重要的intrinsic进行源码解读,如数组拷贝的intrinsic | 2026年2月 |
第20章-异常 | 说明VM函数、JNI、Java解释执行和编译执行时异常的处理 | 2026年4月 |
第21章-CodeCache | 介绍代码片段和编译结果的存放机制 | 2026年5月 |
第22章-OopMap | 解释执行和C1编译执行如何为GC生成OopMap | 2026年6月 |
第23章-重定位 | 介绍C1编译器生成结果中的代码和数据重定位 | 2026年7月 |
C2编译器 | 在了解C1基础上介绍C2编译器的实现,涉及栈遍历、异常、OopMap、重定位 | 2026年1月至2027年8月 |
G1垃圾收集器 | 介绍G1收集器的标记阶段、YGC、Mixed GC及Full GC | 2026年6月至10月 |
ZGC | 介绍ZGC收集器 | 具体时间看前面的完成情况 |
ShenandoahGC | 介绍ShenandoahGC收集器 | 具体时间看前面的完成情况 |
Java新特性 | 介绍JDK高版本中的新特性,如Dynamic CDS、协程等 | 具体时间看前面的完成情况 |
Graal编译器 | 介绍Graal编译器 | 具体时间看前面的完成情况 |
这一部分内容比较完整,和《深入解析Java编译器:源码剖析与实例详细》一书中的内容大体相当,不过做了排版和一些内容的更新,后续应该不再会有频繁的更新。
这一块内容对于付费读者来说,就当个资料查阅即可,如果有更多的精力,可以多学习虚拟机相关的文章更有用一些,除非你是有特殊的一些需求,如在虚拟机上开发新语言或增强已有语言的特性(比如实现类型膨胀式泛型)。
做优化的话也不要在这个层面去做,得到的收益不会太大反而还可能让C2编译器无法识别到惯常的模式。
这其中的许多内容来自《深入剖析Java:源码剖析与实例详解》一书,不过内容已经做了许多的更新,更换了彩色图片,另外目前新了CDS章节,后续在此基础上增加AppCDS和Dynamic CDS新特性的分析,不过这个近二年内可能不会更新上去。
这其中的部分内容来自《深入剖析Java:源码剖析与实例详解》一书,不过对排版、目录以及图片都做了更新。新增加了垃圾收集器根和Parallel GC的源代码分析,少量内容介绍的还比较笼统,后续会持续完善,另外Parallel GC的Numa Aware比较重要,后续需要分析。
这部分内容在后续还会增加G1垃圾收集器和ZGC的分析,这些内容已经被不少人从源代码的角度分析过了。
这一部分应该是大家最关心的内容。目前更新完的内容如下所示。