java虚拟机:就是二进制字节码的运行环境,负责装载字节码到其内部并解释编译到对应平台的机器指令。
特点:一次编译,到处运行
自动内存管理
自动垃圾回收功能
JVM的位置如下:
JVM的架构模型:基于栈式架构、基于寄存器架构
基于栈式架构特点 | 基于寄存器架构特点 |
设计和实现简单,适用于资源受限的系统 | 性能优秀,执行高效 |
避开了寄存器的分配难题,使用零地址指令方式就行分配 | 指令集大部分是一,二,三地址指令 |
大部分是令地址指令,执行过程依赖栈,指令集小,编译器更易实现 | 花费更少的指令完成一项操作 |
不需要硬件支持,可移植性好,可跨平台 | 依赖硬件,可移植性差 |