java各版本的规范:Java SE Specifications
JVM的整体框架:
JVM框架的路线——Class文件的结构——类加载子系统——运行时数据区——执行引擎——垃圾回收机制——性能优化——高效并发
JDK,JRE,JVM之间的关系
oracle官网:官方图
JDK包含JRE JRE包含JVM
Java SE API包含了三大模块 Compact1 Compact2 Compact3
第一模块
第二模块
第二模块除了这几个以外还包含了Compact1第一模块的所有内容
第三模块
第三模块包含了第二模块和第一模块
总模块
总模块包含所有
可以用jdeps工具来查看compact
jdeps工具在jdk的bin目录下
jkd的javac指令可以通过-profile参数来选择模块编译比如javac -profile compact1 文件名.java
其实JDK是可以配合Compact来裁剪JRE来缩小jre的体积达到优化效果
从JVM整体框架图从上往下依次解析:
Class文件的结构:Class文件结构章节