java平台的理解
JAVA平台本身就是面向对象,它主要特性就是
- 一次编译,到处执行(write once , run Anywhere),具有很强的跨平台能力
- GC(垃圾回收器),让研发人员不用担心内存分配的问题
- 以及我们通常用到的JRE(包含JAVA虚拟机、以及java类库)、JDK(可以看成是JRE的超类,比jre多了更多的工具类,比如编译器、各种诊断工具)
JAVA是如何编译运行的?
JAVA主要分为两个模块
- 编译模块:通过javac进行 字节码编译,编译成.class 文件
- 运行模块:通过JVM内嵌的解释器转换成机器码,想目前使用 oracle jdk 内嵌的 Hotspot JVM 都提供了JIT(JAVA IN TIME)动态编译器,部分热点代码,更是通过动态编译成机器码