JVM的位置:
JVM的整体结构:
类装载器子系统的作用:将字节码文件加载到内存当中 生成一个大的Class对象
过程:加载、链接、初始化
执行引擎就是充当了将高级语言翻译成计算机能识别的机器语言 将字节码文件进一步转化为机器码文件
Java代码的执行流程:
区别 栈的指令集架构 和 寄存器的指令集架构:
对生成的字节码文件进行反编译
栈式架构的形式:
栈更加简单 同时不受平台的限制 指令集小但是指令会更多 性能也会更差
栈在非资源受限的场景当中也可以使用
JVM的生存周期:
虚拟机介绍:
Sun Classic VM 介绍:
相对于老版本的虚拟机 后面加入了JIT编译器 会讲一些重复执行的代码变为热点代码
通过编译成本地机器指令 将其放在方法区的缓存区中 下次执行就不需要像解释器一样逐行的翻译了
最初只能使用二者的其一 存在了JIT编译器就不能有解释器 现在优化了 将两者结合起来
Exact VM 介绍:
热点探测:探测出哪些代码属于高频的代码 只针对于热点代码进行即时编译