JVM基础篇

4 阅读1分钟

一.初实虚拟机

1.JVM是什么

java虚拟机,是一个运行在计算机上的程序,它的职责是运行java字节码文件

2.JVM的功能

01.解释和运行

对字节码文件中的指令,实时的解释成机器码,让计算机执行(跨平台)

02.内存管理

  1. 自动为对象、方法等分配内存
  2. 自动的垃圾回收机制,回收不再使用的对象

03.及时编译

对热点代码进行优化,提升执行效率

3常见的JVM

  1. HotSpot(Oracle JDK版)
  2. HotSpot(Open JDK版)
  3. GraalVM
  4. Dragonwell JDK
  5. Eclipse OpenJ9

二.JVM的组成

1.字节码文件

  1. 基础信息

image.png java字节码文件中,将文件头称为magic魔术(CAFEBABE)

image.png 2. 常量池

  1. 字段
  2. 方法
  3. 属性