什么是jvm ?Java Virtual Machine(Java虚拟机)的缩写
(1)jvm可以被当做一台被虚拟出来的计算机操作系统(有其自己的汇编语言----字节码)
(2)jvm是一种规范,与具体的编程语言无关只关心.Class文件的执行
(3)jvm也被成为“jvm平台”是因为据目前统计通过jvm实现跨平台的编程语言已经高达百种
常见的几种jvm实现:
(1)Hotspot 由oracle官方实现(在Hotspot 8之后更新升级收费,oracle官方有其他免费版本的jvm)
(2)Jrockit 由BEA公司实现(曾经号称“世界最快的jvm” 后被oracle收购合并到Hotspot)
(3)J9 由IBM公司实现
(4)Microsoft VM 由微软公司实现
(5)Taobao VM 由阿里巴巴公司实现
(6)Liquid VM 直接面对计算机硬件,无其他操作系统从而提高运行效率
(7)azul zing 垃圾回收算法效率高(收费,oracle官方借鉴其算法演变成ZGC)
下载的JDK中JVM在哪里?
JDK = JRE+ development kit(开发工具包)
JRE = JVM + core lib(java编程语言本身核心类库)
所以JDK目录的JRE文件夹中包含了JVM的代码