第一级别:精读源码
该级别包含的包如下:
第二级别:深刻理解
该级别包含的包如下:
看源码能解决你90%的问题。reflect代表了反射,net代表了网络IO,nio代表了非阻塞io,concurrent代表了并发。
这四个家伙可以说每一个都够面试官问上半天的,而且,这四个包的内容,如果你要深刻理解的话,其实还牵扯了很多其它的知识。
举个例子,反射你要了解清楚的话,你是不是要搞明白JVM的类加载机制?网络IO要搞清楚的话,你是不是要清楚TCP/IP和HTTP、HTTPS?
包括并发包,如果你要搞清楚的话,是不是要了解并发的相关知识?因此,这四个包要彻底搞清楚,还是需要花费一定时间和精力的。基本决定了一个Java程序员所处的档次。
第三级别:会用即可
该级别包含的包如下:
第三部分:Java的开发工具
这些开发工具主要就是辅助你开发的了,javac应该是最常用的一个了,虽然你几乎不用手动执行它。此外,其实还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题,比如问你平时都用什么工具排查问题。LZ觉得比较实用的几个工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,LZ这里就不提了,如果你要了解这些命令的详细内容,可以去谷歌或者官网上找,还是非常好找的。当然,如果你有兴趣的话,也可以自己去JDK的bin目录下找找,看有没有什么更好玩的工具。
小结
好了,到这里基本上就把“玩好JDK”这件事说完了。总的来说,第一级别和第二级别是最重要的。更简单的说,可以把第一级别的那些包称作基础,第二级别的那些包称为进阶。至于第三级别和第四级别的那些包,就没什么可说的了。当然了,最重要的还是那万年不变的JVM,请记住了,JVM才是你Java根基的根本,就是再牛逼的类,没了JVM它也就是一个无用的class文件而已。
链接:http://blog.jobbole.com/106818/
原文地址:https://www.cnblogs.com/xiaohulumanong/p/11741366.html