jvm(2) -- 常见的jvm的分类和特点

简介: jvm(2) -- 常见的jvm的分类和特点

一、jvm的分类和特点


1.Sun Classic Vm


第一款商用的虚拟机,只能使用纯解释器的方式来执行java代码。已经过时了。


2.Exact Vm


1)Exact的全称是Exact Memory Management 准确式内存管理(虚拟机可以知道内存中某个位置的数据是什么内存的)。


2)编译器和解释器混合工作以及两级即时编译器。


3)只在Solaris平台发布。还没在windows即其他平台上发布,就被HotSpotVm取代。


3.HotSpot Vm


1)其实是由一家小公司开发的,后台被sun公司收购了。


2)继承了1.2款虚拟机的优点外,它还增加了热点代码探测技术等其他


3)应用最多!


4.KVM


1)kilobyte简单,轻量,高度可移植


2)在手机平台运行(嵌入式领域)


5.JRockit


1)1-4都是sun公司的虚拟机,而JRockit是BEA公司研发的。不过在08年被Oracle收购,后来sun公司也被Oracle公司收购了。


2)世界上最快的java虚拟机。


3)专注服务器端应用。


4)优势:垃圾收集器;MissionControl服务套件


6.J9


1)IBM公司研发了。它最开始的名字不叫J9,叫IBM Technology for Java virtual Machine ----IT4j


2)类似于HotSpot,他不仅可以用于服务器端,还可以用于桌面应用,嵌入式;它开发是为了IBM产品的各种java平台


7.Dalvik


1)它不是java虚拟机,因为它没有遵循java虚拟机的规范,它是不能直接执行编译后的class文件的


2)它使用的是寄存器架构,而不是常用的栈架构。


3)它所执行的是Dex—dalvik Executalbe文件,这个文件可以通过class文件转化而来。


4)用于移动端----安卓


8.Microsoft JVM


1)一看就知道是微软开发的,也是为了自家软件与java兼容


2)后来被sun公司搞了,现在没了。。。。。


9.Azul VM 和 Liquid VM


(两款高性能JVM,碾压HotSpot)


1)像LiquidVM不需要操作系统的支持,它本身就是一个操作系统。我们总是说java慢,是因为运行java代码时,我们要先进过java虚拟机,再通过虚拟机调操作系统,多了一步。


10.TaobaoVM


1)淘宝根据Hotspot进行深度定制的的虚拟机


2)对硬件的依赖性够,牺牲了兼容性。




相关文章
|
4月前
|
Arthas Java 测试技术
JVM —— 类加载器的分类,双亲委派机制
类加载器的分类,双亲委派机制:启动类加载器、扩展类加载器、应用程序类加载器、自定义类加载器;JDK8及之前的版本,JDK9之后的版本;什么是双亲委派模型,双亲委派模型的作用,如何打破双亲委派机制
JVM —— 类加载器的分类,双亲委派机制
|
8月前
|
Arthas 安全 Java
JVM工作原理与实战(八):类加载器的分类
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了类加载器、类加载器的分类等内容。
92 4
|
8月前
|
前端开发 Java 开发者
JVM类加载器的分类以及双亲委派机制
JVM类加载器的分类以及双亲委派机制
|
Java 数据库 数据安全/隐私保护
【面试题精讲】JVM-类加载器-类加载器分类
【面试题精讲】JVM-类加载器-类加载器分类
|
算法 Java UED
jvm之垃圾收集器分类 性能指标及发展历史解读
jvm之垃圾收集器分类 性能指标及发展历史解读
|
安全 Java C++
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(三)
⑥. 测试不同的类加载器 ③. ClassLoader源码剖析 ①. ClassLoader与现有类加载器的关系
119 0
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(三)
|
安全 Java 开发者
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(二)
③. 扩展类加载器 Extension ④. 应用程序(系统)类加载器 AppClassLoader ⑤. 用户自定义类加载器
125 0
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(二)
|
前端开发 安全 Java
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(一)
①. 类的加载器 ②. 类的加载器分类与测试 ①. 类加载器的介绍 ②. 启动(引导)类加载器 Bootstrap
142 0
JVM16_类的概述、分类、ClassLoader源码分析、自定义类的加载器、双亲委派机制、沙箱安全机制(一)