JVM 主要组成部分
1. 类加载子系统 (ClassLoader )
2. 运行数据区 (Runtime Data Area )
3.执行引擎( Execution Engine)
4.本地库接口(Native Method Library )
JVM运行流程
1 先是类加载子系统 把Java 代码转换为字节码
2 运行时数据区把字节码加载到内存 (字节码文件只是JVM的一套指令集规范,并不能直接交给底层系统去执行,而是有执行引擎去执行)
3.执行引擎将字节码翻译成底层指令,再交由CPU区执行,此时需要调用其他语言的本地库接口来实现整个程序的功能。