1. JVM(Java virtual machine)
1.1 JVM的架构模型
JVM的架构模型:基于栈的指令集架构。
-
基于栈式架构的特点
使用零地址指令方式分配,指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈。指令集小。适用于资源受限的系统。
-
基于寄存器架构的特点
指令集往往以一地址指令、二地址指令和三地址指令为主,指令集大,但完成操作花费更少的指令,执行高效。指令集架构完全依赖硬件,可移植性差。
1.2 虚拟机的启动
是通过引导类加载器创建一个初始类来完成的,这个类是由虚拟机的具体实现指定的。
1.3 jvm落地产品
- HotSpot VM
Java默认虚拟机 名称取自它的热点代码探测技术,即通过计数器找到最具编译价值代码,触发即时编译或栈上替换。通过编译器与解释器协同工作,在最优化的程序响应时间与最佳执行性能中取得平衡。
- JRockit
BEA的JRockit专注于服务器端应用,08年被Oracle收购整合。
- J9
IBM的J9,三大商用服务器之一。