




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文只告诉我们学什么,学到什么程度,没有太多具体技术讲解:JDK就是Java SE Development Kit的缩写,要完好JDK,必须完好这三部分;第一部分就是Java运行时环境,就是JVM。第二部分就是Java的基础类库。第三部分就是Java开发工具。第一部分:Java运行时环境这一部分其实就是常说的jre,而它的核心其实就是一个部分JVM!对于JVM的态度就是往死里学,往死里研究,能有多深就多深;第二部分:Java的基础类库Java的基础类库有很多类你完全没有必要care它们,要搞清楚那些类重要,哪些类不重要,在最短的时间中,做最有价值的事;有些包中的类需要我们去研究,大体分四个级别:1、 第一级别:精读源码该级别的包:java.iojava.langjava.util精读源码,这是要求最高的级别。但是,要求你精读源码并不意味着这些类就是最重要的。而是因为这些类比较常用,并且比较简单,看它们的源码有助于锻炼你看源码的感觉,也了解大神们写代码的风格。看这些源码的目的,更多的是增加你阅读代码的能力。但是,像Exception和Error这一类的就不用读了。其实上面的三个包都有一个共同点,就是这三个包,基本都是你最常用的了。lang包你随便写点代码就会用到,io包和util包也是平时读写文件和使用数据结构必不可少的。看源码就应该从这些常用的包下手找手感。2、 第二级别:深刻理解该级别的包:.*java.nio.*java.util.concurrent.*深刻理解,这个看似比精读源码要求低的级别,恰恰是最重要的。这个级别要求的类,全都是进阶到高级所必须了解的。强调一点:这些类要深刻理解,没有说要看它们的源码,这些类的源码往往非常复杂,要了解细节花费的时间是非常多的,花费大量时间去研究其实是没有必要的。不过,当你在使用这些类的过程中遇到了问题,如果看源码可以解决问题的话,果断的去看源码,因为这也是你更深入了解这个类的一个契机。遇到问题不要直接百度和谷歌,看源码就能解决90%的问题。上面的包中,reflect代表了反射,net代表了网络io,nio代表了非阻塞io,concurrent代表了并发。这些包的内容如果要深刻理解,也会涉及很多新的知识内容。比如:反射你要了解清楚的话,你要搞明白JVM的类加载机制;网络IO你要搞清楚的话,你要搞清楚TCP/IP、HTTPS;并发包你要搞清楚,你还要了解并发的相关知识。这四个包要彻底搞清楚,还是需要话费一定的时间和精力的。3、 第三级别:会用即可该类别包含的包:java.lang.annotationjavax.annotation.*java.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会用即可,这个级别的要求很显然了,就是会用。这些包大部分都是在特定的情况下会用到,但却不会时刻用到。就像sql包和transaction,就是操作数据库时用到的。而xml、dom和sax这些,都是操作xml时用到的。其他的包也都是类似的,有使用注解时用的,有远程方法调用时用的,也有涉及到加密时用到的等等。这些包在面试时一般不会问到,所以他们的重要性自然要低很多,而且也不大需要刻意的去学,用到了研究一下,会用即可。4、 第四级别:请无视它该级别包含了所有以上没有提到的包。这个级别就更不用解释了,到现在还没提的包,基本上可以忽略,因为你基本上不太可能会用到它们,比如swing、awt这些。第三部分:Java的开发工具这些开发工具主要就是辅助你开发的,javac应该是最常用的一个,虽然你几乎不用手动执行它。此外,还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题,比如问你平时都用什么工具排查问题。比较实用的工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,可以去谷歌或者官网去查找。总结:到这里就把“玩好JDK”说完了。总的来说,第一级别和第二级别是最重要的。更简单的说,可以把第一级别的那些包称为基础,第二级别的那些包称为进阶。最重要的当然还是JVM,请记住,JVM才是你java的根本,就是再强大的类,没有JVM它就是硬盘里面的一块垃圾文件而已。要想拥有扎实的java基础,抓紧玩好JDK
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国防教育知识竞赛题库及答案
- 2025年锅炉工岗位应知应会知识新题库(带答案)
- 2025年乡村旅游特色民宿运营合同
- 2025年规范汉字书写大赛试题(含答案)
- 2025年广西梧州市辅警招聘考试题库及答案
- 护肤生理学考试题及答案
- 大数据分析平台运维合作合同
- 陇南中考试卷地理真题及答案
- 九江卫校考试题库及答案
- 2025年职业健康培训考试题及答案
- 肝癌超声课件教学课件
- 合规岗位季度工作计划
- 制造业生产管理:Excel2024版高效培训教程
- 通信工程建设标准强制性条文汇编(2023版)-定额质监中心
- 漫展嘉宾合同模板
- 药物分析考试题及答案(新版)
- 第一单元 单元检测试卷(一)(解析版)高中思想政治 统编版 必修四
- 小餐饮保证食品安全的规章制度
- +初+中数学有理数的加减混合运算(教学课件)++七年级数学上册(华东师大版)
- 2024年高考英语复习:阅读理解(应用文专攻20篇解析版)
- 2024年山东省潍坊市中考历史试卷(含答案逐题解析)
评论
0/150
提交评论