很多的资料都在说JVM,都在对JVM进行着各方面的解析,在庞大的资料里面,我们发现JVM的方方面面都有被介绍,本文算是对部分资料的总结和理解,以及相关资料的摘抄,如有侵权请及时联系博主。
虚拟机的学习为啥要编译JDK
想要窥探Java虚拟机内部的实现原理,最直接的一条路径就是编译一套自己的JDK,通过阅读和跟踪调试JDK源码来了解Java技术体系的运作,虽然这样门槛会比阅读资料更高一点,但肯定也会比阅读各种文章、书籍来得更加贴近本质。此外,Java类库里的很多底层方法都是Native的,在了解这些方法的运作过程,或对JDK进行Hack(根据需要进行定制微调)的时候,都需要有能自行编译、调试虚拟机代码的能力。
获取JDK源码
OpenJDK12下载地址:https://hg.openjdk.java.net/jdk/jdk12
打开地址直接点击browse就可以看到源码了,然后点击zip即可下载。该地址下载速度略慢,这里我下载好之后转存了百度云盘,百度云盘地址:链接: https://pan.baidu.com/s/1q7yethbT16sKE_tak7MHzQ 提取码: o18h
OracleJDK13下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk13-downloads-5672538.html
该地址下载速度略慢,这里我下载好之后转存了百度云盘,百度云盘地址:链接: https://pan.baidu.com/s/1cWkSPoPQbnL0XvHQECkWJQ 提取码: 28k1