所有内容来自《深入理解Java虚拟机》
JVM|JVM发展
Sun Classic VM
- 世界上第一款商用的Java虚拟机
- 只能使用纯解释器的方式来执行Java代码
Exact VM
- Exact Memory Management准确式内存管理
- 编译器和解释器混合工作以及两级即时编译器
- 只在Solaris平台发布了,还没来得及在Linux和Windows发布就被后面的取代了
HotSpot VM
KVM
- Kilobyte 简单,轻量,高度可移植
- 嵌入式虚拟机产品,在手机平台运行
JRockit
- BEA公司开发,后面被Oracle收购了
- 世界上最快的Java虚拟机
- 专注于服务器端应用
- 优势:
– 垃圾收集器
– MissionControl服务套件:以极低的开销来监控、管理和分析生产环境中的应用程序的工具。包括三个独立的应用程序,内存泄漏检测器、JVM运行时分析器和管理控制台。
J9
- IBM公司开发
- 全称:IBM Technology for Java virtual Machine IT4j
- 类似于HotSpot,从服务器端到桌面应用和嵌入式都考虑了
Dalvik
- Android平台核心组成部分之一
- 不是Java虚拟机,没有遵循Java虚拟机规范,不能直接执行编译后的.class文件
- 使用的是寄存器架构,而不是JVM中常见的栈架构
- 执行的是dex(dalvik Executable)文件,可以由class文件转化而来
Microsoft JVM
- 只能运行在Windows平台下
- 被Sun公司告了,不能继续开发和使用
Azul VM 和 Liquid VM
- 它们都是高性能Java虚拟机
- Azul VM是在HotSpot VM基础上改进的,运行在该公司专有的硬件上
- Liquid VM是BEA公司的,无需操作系统支持就能运行Java应用,它自己已经实现了操作系统
Taobao VM
- 淘宝在HotSpot基础上为自己定制的虚拟机
- 对硬件依赖性高,只能支持英特尔CPU