java列表有没有max与min_Java学习指导————如何做到基础扎实

4fa9c3b90a4e2e449b2a45e720b0c6f4.png

引言

不少同学总会产生这样的疑问:

“请问,如何才叫基础扎实?”

答案是:“玩好JDK!”

JDK学习内容主要包含三部分:
1、 Java运行时环境,其实就是JVM;
2、 Java基础类库
3、 Java开发工具,辅助Java的利器。

第一部分:Java运行时环境

这一部分其实就是常说的JRE,而它的核心其实就是一个东西:JVM,Java虚拟机

JVM这个东西,它的重要性原作者认为甚至比《Thinking in Java》还重要。而这部分的知识和内容,只要是Java稍微高级一点点的职位,基本上是面试必问的内容,这更说明了JVM的重要性。

所以,对于JVM,没有什么可说的,就是往死里学,往死里研究,能有多深就多深。

第二部分:Java的基础类库

Java虽然拥有庞大的类库系统,但是并不是所有都需要掌握和知道,原作者列出Java6的包列表,并将其分为四个等级,对待的程度也是分为四个等级。

第一级别:精读源码

  1. http://java.io

  2. java.lang

  3. java.util

精读源码,这是要求最高的级别。

但是,要求精读源码不意味着这些类是最重要的。而是因为这些类比较常用,而且比较简单,阅读这些类的源码有助于锻炼看源码的感觉,也了解一下大神们写代码的风格。

Exception和Error这一类的,可以忽略。

看源码从这些常用的包下手找手感,在合适不过。

第二级别:深刻理解


  1. java.lang.reflect
  2. http://java.net

  3. javax.net.*

  4. java.nio.*

  5. java.util.concurrent.*

深刻理解,这个级别看似比精读源码要求低,但所选类库确实最重要的。这个级别的类,全都是一些进阶到高级所必须了解的。

但是,由于这些类的源码往往非常复杂,要了解清楚细节花费的时间是非常多的,因此,花费巨量的时间去研究这么复杂的代码其实没必要。

不过在使用这些类库遇到问题时,可以通过阅读源码的方式尝试解决问题。这种学习方式不仅可以加深对类库的理解,还会帮助解决90%的问题。

reflect代表反射,net代表网络IO,nio代表非阻塞io,concurrent代表并发。

这四个家伙可以说每一个都能够面试官问上半天的,而且,这四个包的内容,如果要深刻理解的话,其实还牵扯了很多其他的知识。

举个栗子:反射你要了解的话,就需要搞明白JVM的类加载机制;网络IO要搞清楚的话,你就要搞清楚TCP/IP和HTTP、HTTPS。

第三级别:会用即可


  1. java.lang.annotation

  2. javax.annotation.*

  3. java.lang.ref

  4. java.math

  5. java.rmi.*

  6. javax.rmi.*

  7. java.security.*

  8. javax.security.*

  9. java.sql

  10. javax.sql.*

  11. javax.transaction.*

  12. java.text

  13. javax.xml.*

  14. org.w3c.dom.*

  15. org.xml.sax.*

  16. javax.crypto.*

  17. javax.imageio.*

  18. javax.jws.*

  19. java.util.jar

  20. java.util.logging

  21. java.util.prefs

  22. java.util.regex

  23. java.util.zip

会用即可,这个级别要求很明显,就是会用就可以了,这些包大部分都是在特定的情况下会用到,但却不会时刻用到。

仅仅是用的时候稍微研究一下,知道其具体的用法即可,不需要深究。

第四级别:无视

所有以上没有提到的包。比如swing,awt这些玩意儿。

第三部分:Java 开发工具

这些开发工具主要就是辅助开发,javac应该是最常用的一个,虽然你几乎不用手动执行它。

此外,其实还有一些比较实用的工具,可以帮助你排查问题。而且有的面试官,也会问你这类问题。比如问你平时都用什么工具排查问题。

原作者觉得比较实用的几个工具主要有jmap、jconsole、jstack、jvisualvm,至于这几个工具有什么作用,请参考百度。

还可以自己去JDK 的bin目录下找一找,看有没有什么更好玩的工具。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值