一.初实虚拟机
1.JVM是什么
java虚拟机,是一个运行在计算机上的程序,它的职责是运行java字节码文件
2.JVM的功能
01.解释和运行
对字节码文件中的指令,实时的解释成机器码,让计算机执行(跨平台)
02.内存管理
- 自动为对象、方法等分配内存
- 自动的垃圾回收机制,回收不再使用的对象
03.及时编译
对热点代码进行优化,提升执行效率
3常见的JVM
- HotSpot(Oracle JDK版)
- HotSpot(Open JDK版)
- GraalVM
- Dragonwell JDK
- Eclipse OpenJ9
二.JVM的组成
1.字节码文件
- 基础信息
java字节码文件中,将文件头称为magic魔术(CAFEBABE)
2. 常量池
- 字段
- 方法
- 属性