请问大家Java有底层吗?有的话是哪些?java底层

解决方案 »

  1.   

    也不好说吧,就是学了这些底层,对java能有比较深的认识,简单说就是基础扎实。
      

  2.   

    也不好说吧,就是学了这些底层,对java能有比较深的认识,简单说就是基础扎实。把java API里面的80%能熟悉基础就很好了。再往下就是知道一些函数的基本实现/jdk源码等,比如Arrays里面的sort是用的什么查找。
      

  3.   

    也不好说吧,就是学了这些底层,对java能有比较深的认识,简单说就是基础扎实。把java API里面的80%能熟悉基础就很好了。再往下就是知道一些函数的基本实现/jdk源码等,比如Arrays里面的sort是用的什么查找。
    顶。
    一般看到JDK的源码就可以了。比如:
    1. 集合类的内部结构,一些主要方法的源码实现。
    2. 基础数据结构,排序方法在java的实现
    3. 类的继承重载,方法的执行顺序暂时想到这些,看完也就差不多了。
    如果实在有兴趣可以看JVM实现,不过那个一般来说不建议深入了解,只需要知道JVM的作用就可以了。
      

  4.   

    可以考虑看看JVM类的书(如深入JVM,虚拟机规范等)和编译器的,或者JDK源代码,对底层会有较深的了解
      

  5.   

    也不好说吧,就是学了这些底层,对java能有比较深的认识,简单说就是基础扎实。把java API里面的80%能熟悉基础就很好了。再往下就是知道一些函数的基本实现/jdk源码等,比如Arrays里面的sort是用的什么查找。
    顶。
    一般看到JDK的源码就可以了。比如:
    1. 集合类的内部结构,一些主要方法的源码实现。
    2. 基础数据结构,排序方法在java的实现
    3. 类的继承重载,方法的执行顺序暂时想到这些,看完也就差不多了。
    如果实在有兴趣可以看JVM实现,不过那个一般来说不建议深入了解,只需要知道JVM的作用就可以了。
    java实现I/O流读写,socket网络编程,JMS消息收发这都是基于java底层的模块,如果楼主说的底层是指非web程序,可以学习一下这些内容。
      

  6.   

    如果只是“基础扎实”,那么多看看语法,多看看API,多了解下OOAD,在此基础上多练习,即能达到此程度。Java不仅指Java语言,也指Java Platform,此平台,最底下是bytecode和其执行环境JVM,个人以为是最底层的东西了,就像汇编码和CPU。如果从这个角度来看,学点C和汇编,学习下操作系统的知识,是“底层”的基本要求。那么看看APUE,CSAPP这样的“底层”的书,对哪种语言的学习都是有好处的。
      

  7.   

    嗯,看中间语言IL,了解CLR什么的。