- Java Virtual Machine Tutorial
- JVM - Home
- JVM - Introduction
- JVM - Architecture
- JVM - Class Loader
- JVM - Runtime Data Areas
- JVM - The JIT Compiler
- JVM - Compilation Levels
- JVM - 32b vs. 64b
- JVM - JIT Optimisations
- JVM - Garbage Collection
- JVM - Generational GCs
- JVM - Tuning the GC
- JVM - Memory Leak in Java
- Java Virtual Machine Resources
- JVM - Quick Guide
- JVM - Useful Resources
- JVM - Discussion
Java 虚拟机 - 简介
JVM 是一个规范,并且可以有不同的实现,只要它们遵守规范即可。规格可以在下面的链接中找到 - https://docs.oracle.com
Oracle 有自己的 JVM 实现(称为 HotSpot JVM),IBM 有自己的 JVM(例如 J9 JVM)。
下面给出了规范中定义的操作(来源 - Oracle JVM 规范,请参阅上面的链接) -
- “类”文件格式
- 数据类型
- 原始类型和值
- 引用类型和值
- 运行时数据区域
- 镜框
- 对象的表示
- 浮点运算
- 特殊方法
- 例外情况
- 指令集总结
- 类库
- 公共设计,私人实施
JVM是一个虚拟机,一个抽象计算机,有自己的ISA、自己的内存、堆栈、堆等。它运行在主机操作系统上,并向主机操作系统提出对资源的需求。