《Java核心技术36讲》读书笔记 第一讲 谈谈你对Java平台的理解?

这一讲大概讲了Java平台的组成部分:

  1. Java语言特性。
  2. 基础类库。
  3. JVM平台。
  4. 工具。

对JVM的编译运行机制着墨稍多。知识点有:

  1. JVM加载字节码后,会解释或编译执行。JDK默认是混合模式(-Xmixed)。可以用参数-Xint关闭编译,只进行解释执行;用参数-Xcomp关闭解释,先编译再运行机器码。
    在服务器上做了三种模式的验证,解释模式最慢,编译模式其次,混合模式最快。可能是场景太简单了,编译执行的优势没发挥处理。
xxx@SR5S6~> java -Xcomp PerfTest01 10000000 10
Elapsed time: 13.406
xxx@SR5S6~> java              PerfTest01  10000000 10
Elapsed time: 9.033
xxx@SR5S6~> java -Xint     PerfTest01  10000000 10
Elapsed time: 309.356

  1. Oracle JDK9引入AOT特性,即将字节码编译成机器码。使用方法如下:
    jaotc --output libjava.base.so --module java.base
    jaotc --output PerfTest01.so PerfTest01.class
    java -XX:AOTLibrary=./PerfTest01.so,./libjava.base.so PerfTest01 1000000 10
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容