一、组成部分
类加载子系统
运行时数据区
执行引擎
二、类加载子系统
1、加载、链接、初始化
2、四种类加载器(classloader)
bootstrap classloader(引导类加载器)
extension classloader(扩展类加载器)
app classloader(应用程序类加载器)
自定义类加载器
3、双亲委派机制
每次收到请求,先向上传递给父类 类加载器,如果父类加载器可以处理,则返回结果;
如果处理不了,则向下传递,由子类处理返回结果。
三、运行时数据区
1、共享&私有
共享:堆、方法区
私有:栈(虚拟机栈和本地方法栈)、程序计数器(PC)
四、执行引擎
1、解释器
将每行字节码文件“翻译”为机器指令
2、JIT(即时)编译器
一次性将字节码文件编译为机器指令,需要一定的时间
3、并存的架构
探测器探测到热点代码,JIT编译器将其一次性编译为机器指令,放入直接内存,提高执行速度

03-11 19:13