Java 虚拟机 - 简介


JVM 是一个规范,并且可以有不同的实现,只要它们遵守规范即可。规格可以在下面的链接中找到 - https://docs.oracle.com

Oracle 有自己的 JVM 实现(称为 HotSpot JVM),IBM 有自己的 JVM(例如 J9 JVM)。

下面给出了规范中定义的操作(来源 - Oracle JVM 规范,请参阅上面的链接) -

  • “类”文件格式
  • 数据类型
  • 原始类型和值
  • 引用类型和值
  • 运行时数据区域
  • 镜框
  • 对象的表示
  • 浮点运算
  • 特殊方法
  • 例外情况
  • 指令集总结
  • 类库
  • 公共设计,私人实施

JVM是一个虚拟机,一个抽象计算机,有自己的ISA、自己的内存、堆栈、堆等。它运行在主机操作系统上,并向主机操作系统提出对资源的需求。