多语言展示
当前在线:153今日阅读:176今日分享:34

如何深入研究java底层

作为一名java开发工程师,都希望能深入了解java底层知识。理解了java底层确实可以帮助自己的技能提升,同时也可以提升编程兴趣。如何深入研究呢,最直接的方式就是阅读jdk源码,还可以看jvm原理相关的书籍
工具/原料
1

jdk

2

idea

方法/步骤
1

首先介绍下如何导入jdk源码,需要下载jdk(不是jre),jdk包中会有一个src.zip,这个就是源码包

2

直接查看src.zip里面的java源文件非常费劲,可以在idea中查看,新建一个普通的java项目,设置下jdk则会自动把源码导入

3

随便打开一个jdk类库中的类Character,则可以看到源码了

5

jdk类库中源码很多,可以先挑几个感兴趣的去看,还可以结合测试代码一起看效果更明显。可以看ThreadLocal实现、线程池ThreadPoolExecutor、各种队列Queue的实现,NIO的实现等等,可以学习和研究的知识很多。

6

除了看jdk源码这种最直接的方式来研究java底层,我们还可以阅读jvm相关书籍,再结合jdk的bin目录中自带的一些分析工具,帮助我们理解底层虚拟机知识。如jvisualvm.exe,可以查看内存堆、堆栈信息、线程、cpu使用情况以及垃圾回收情况

7

jvisualvm.exe打开如下图所示,通过这些工具辅助分析,对于我们了解java底层很有帮助

注意事项

单纯的看jdk源码是一个枯燥的过程,可以结合项目中使用到的jdk类库的功能看,或许会有兴趣,同时通过实践对知识理解更加透彻

推荐信息