JVM定义
JVM是Java虚拟机,英文:Java Virtual Machine 的缩写,为Java提供运行环境(二进制字节码)。
JVM优点
- 跨平台,一次编写各平台运行
- 自动内存管理,垃圾回收
- 数组下标越界判断
- 多态
结构图
Jvm Jre Jdk 的关系
常见JVM实现
名称 | 简介 |
---|
Hotspot | Oracle公司开发,目前使用最多的JVM,重点学习 |
OpenJ9 | IBM公司开发 |
JVM组成
- Java类 存放在 Method Area
- 类的实例对象放在 Heap
- 执行过程代码由 Interpreter 解析
- GC 对不再被引用的代码进行回收
- JIT Complier 对热点代码进行编译优化