欢迎来到天天文库
浏览记录
ID:38259382
大小:17.63 KB
页数:5页
时间:2019-06-07
《java学习态度之玩好JDK》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本文只告诉我们学什么,学到什么程度,没有太多具体技术讲解:JDK就是JavaSEDevelopmentKit的缩写,要完好JDK,必须完好这三部分;第一部分就是Java运行时环境,就是JVM。第二部分就是Java的基础类库。第三部分就是Java开发工具。第一部分:Java运行时环境这一部分其实就是常说的jre,而它的核心其实就是一个部分—JVM!!对于JVM的态度就是往死里学,往死里研究,能有多深就多深;第二部分:Java的基础类库Java的基础类库有很多类你完全没有必要care它们,要搞清楚那些类重要,哪些类不重要,在最短的时间中,做最有价值的事;有些包中的类需
2、要我们去研究,大体分四个级别:1、第一级别:精读源码该级别的包:java.iojava.langjava.util精读源码,这是要求最高的级别。但是,要求你精读源码并不意味着这些类就是最重要的。而是因为这些类比较常用,并且比较简单,看它们的源码有助于锻炼你看源码的感觉,也了解大神们写代码的风格。看这些源码的目的,更多的是增加你阅读代码的能力。但是,像Exception和Error这一类的就不用读了。其实上面的三个包都有一个共同点,就是这三个包,基本都是你最常用的了。lang包你随便写点代码就会用到,io包和util包也是平时读写文件和使用数据结构必不可少的。看源码
3、就应该从这些常用的包下手找手感。1、第二级别:深刻理解该级别的包:java.lang.reflectjava.netjavax.net.*java.nio.*java.util.concurrent.*深刻理解,这个看似比精读源码要求低的级别,恰恰是最重要的。这个级别要求的类,全都是进阶到高级所必须了解的。强调一点:这些类要深刻理解,没有说要看它们的源码,这些类的源码往往非常复杂,要了解细节花费的时间是非常多的,花费大量时间去研究其实是没有必要的。不过,当你在使用这些类的过程中遇到了问题,如果看源码可以解决问题的话,果断的去看源码,因为这也是你更深入了解这个类的一
4、个契机。遇到问题不要直接百度和谷歌,看源码就能解决90%的问题。上面的包中,reflect代表了反射,net代表了网络io,nio代表了非阻塞io,concurrent代表了并发。这些包的内容如果要深刻理解,也会涉及很多新的知识内容。比如:反射你要了解清楚的话,你要搞明白JVM的类加载机制;网络IO你要搞清楚的话,你要搞清楚TCP/IP、HTTPS;并发包你要搞清楚,你还要了解并发的相关知识。这四个包要彻底搞清楚,还是需要话费一定的时间和精力的。1、第三级别:会用即可该类别包含的包:java.lang.annotationjavax.annotation.*jav
5、a.lang.refjava.mathjava.rmi.*javax.rmi.*java.security.*javax.security.*java.sqljavax.sql.*;javax.transaction.*java.textjavax.xml.*org.w3c.dom.*org.xml.sax.*javax.crypto.*javax.imageio.*javax.jws.*java.util.loggingjava.util.prefsjava.util.regexjava.util.zip会用即可,这个级别的要求很显然了,就是会用。这些包大部分都
6、是在特定的情况下会用到,但却不会时刻用到。就像sql包和transaction,就是操作数据库时用到的。而xml、dom和sax这些,都是操作xml时用到的。其他的包也都是类似的,有使用注解时用的,有远程方法调用时用的,也有涉及到加密时用到的等等。这些包在面试时一般不会问到,所以他们的重要性自然要低很多,而且也不大需要刻意的去学,用到了研究一下,会用即可。1、第四级别:请无视它该级别包含了所有以上没有提到的包。这个级别就更不用解释了,到现在还没提的包,基本上可以忽略,因为你基本上不太可能会用到它们,比如swing、awt这些。第三部分:Java的开发工具这些开发工
7、具主要就是辅助你开发的,javac应该是最常用的一个,虽然你几乎不用手动执行它。此外,还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题,比如问你平时都用什么工具排查问题。比较实用的工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,可以去谷歌或者官网去查找。总结:到这里就把“玩好JDK”说完了。总的来说,第一级别和第二级别是最重要的。更简单的说,可以把第一级别的那些包称为基础,第二级别的那些包称为进阶。最重要的当然还是JVM,请记住,JVM才是你java的根本,就是再强大的类,没有JVM它就
8、是硬盘里面
此文档下载收益归作者所有