java虚拟机的种类

1.虚拟机始祖 Sun Classic/Exact VM

世界上第一款商用的虚拟机

2.武林盟主 HotSpot VM

它是Sun/OracleJDK 和OpenJDK中的默认虚拟机,也是目前使用范围最广的虚拟机,但他不是由sun公司开发,而是由一家名为“Longview Technologies”公司设计的,甚至这个虚拟机最初并非是为java语言研发的,Hotspot既继承了sun公司前面两款虚拟机的优点(准确数内存管理),也有了自己的新技术如:热点代码探测技术,JDK8 时移除掉了永久代,吸收了JRockit的java Mission Control 监控工具等功能。

3.小家碧玉 Mobile/Embedded VM

sun/oracle 公司所研发的虚拟机可不仅包含前面介绍到的服务器,桌面领域的商用虚拟机,面对移动和嵌入式市场,也有专门的虚拟机,java ME中的虚拟机现在处于比较尴尬的位置,所面临的局面远不如服务器和桌面领域乐观,他最大的一块市场-----只能手机被Android和IOS二分天下。

4.天下第二 BEA JRockit /IBM J9 VM

前面三个介绍的都是由 Sun/Oracle公司研发的虚拟机,历史上除了Sun/Oracle公司以为,还有其他公司研发,曾经与Hotspot并称为‘三大商业虚拟机’的另外两位,BEA System的JRockit和 IBM公司的IBM J9。
JRockit虚拟机曾经称为世界上速度最快的虚拟机,BEA将其发展为一款专门为服务器硬件和服务器应用场景高度化的虚拟机,由于专注服务端应用,它可以不太关注于程序启动速度,因此JRockit内部不包含解释器实现,内部代码都靠即时编译器编译实现

5.软硬合璧: BEA Liquid VM 和Azul VM

6.挑战者: Apache Harmony/Google Android Dalvik VM

7.没有成功,但并非失败:Microsoft JVM 及其他

java虚拟机家族种类相关推荐

  1. Java虚拟机家族考

    http://www.infoq.com/cn/articles/jvm-family 说起Java虚拟机,许多Java程序员都会潜意识地把它与Sun[1] HotSpot虚拟机等同看待,也许还有一些 ...

  2. Java虚拟机(JVM)概念简介

    虚拟机概述 所谓虚拟机(Virtual Machine)就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令.大体上,虚拟机可以分为系统虚拟机和程序虚拟机. 比较出名的系统虚拟机有Visu ...

  3. Java虚拟机(一)结构原理与运行时数据区域

    前言 本来计划要写Android内存优化的,觉得有必要在此之前介绍一下Java虚拟机的相关知识,Java虚拟机也并不是三言两语能够介绍完的,因此开了Java虚拟机系列,这一篇文章我们来学习Java虚拟 ...

  4. 深入理解java虚拟机第一第二部分(周志明第三版)

    文章目录 深入理解java虚拟机(周志明第三版) 第一部分.Java的前世今生和未来展望 1.1.概述 1.2.java技术体系 1.3.Java发展史(只记录比较重要的) 1.4.Java虚拟机家族 ...

  5. 深入理解Java虚拟机-走近Java

    本博客主要参考周志明老师的<深入理解Java虚拟机>第二版 读书是一种跟大神的交流.阅读<深入理解Java虚拟机>受益匪浅,对Java虚拟机有初步的认识.这里写博客主要出于以下 ...

  6. (一)JVM成神路之初识虚拟机 - 探寻Java虚拟机的前世今生之秘

    引言 JVM(Java Virtual Machine)Java虚拟机的概念大家都不陌生,Java之所以可以做到"一次编译,到处运行"的跨平台性,其根本原因就在于JVM.JVM是建 ...

  7. 了解一下,Java 虚拟机

    1.1 - 概述 Java 总述:Java 不仅是一门编程语言,还是一个由一系列计算机软件和规范形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于 嵌入式系统. ...

  8. 深入理解 Java 虚拟机——走近 Java

    1.1 - 概述 Java 总述:Java 不仅是一门编程语言,还是一个由一系列 计算机软件 和 规范 形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于 嵌入式 ...

  9. 深入理解 Java 虚拟机(一)走近 Java

    1.1 - 概述 •总述:Java 不仅是一门编程语言,还是一个由一系列 计算机软件 和 规范 形成的技术体系,这个技术体系提供了完整的用于软件开发和跨平台部署的支持环境,并广泛应用于 ◦嵌入式系统. ...

  10. 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)读书笔记

    前言 我在读 深入理解java虚拟机 这本书,把整体其中的关键点标记了,希望自己对它有个不一样的理解,也希望大家能看看这本写的很好的书 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版) pd ...

最新文章

  1. 图解Python算法
  2. 实现多种方式对MYSQL进行备份
  3. innerHTML与innerText
  4. 如何在{{input}}中使用action
  5. 从入门到入土:基于Python实现百度查询返回结果真实url读取及域名读取
  6. 监控oracle等待事件
  7. python的安全插件
  8. winscp怎么更改linux权限,Linux下,WinSCP普通用户登录sftp后切换到root权限 教程
  9. mysql msi失败_MySQL .msi 安装失败改用.zip安装步骤
  10. 计算机文字录入在线打字,汉字输入方法-在线打字吧-在线拼音五笔打字练习软件,中文录入打字软件...
  11. 华为s5720默认用户名和密码_华为交换机s5720s-28p-LI-AC默认用户名和密码是什么?...
  12. 算法题解 - 牛客编程巅峰赛S1第4场 - 黄金钻石组
  13. Android之shape属性设置
  14. Eclipse创建子包时显示与父包是并列关系的解决方法
  15. 二分查找算法python实现_Python实现-二分查找算法(3种方法)
  16. Python之signal模块详解
  17. 【开学季】给计算机专业后辈们的一些忠告...
  18. 学科实践活动感悟50字_社会实践活动的自我评价50字
  19. 怎么把静态图片做成动态图?简单三步让图片动起来
  20. 模拟小信号调理电路(智能车电磁组)

热门文章

  1. Access数据库学习
  2. linebreak_经典MT4指标3LineBreak
  3. 校园网锐捷Ubuntu12.04LTS
  4. 卸载MySQL安装包
  5. JAVA计算机毕业设计幼儿园管理系统Mybatis+系统+数据库+调试部署
  6. 88se9230 linux raid,M.2转4口SATA 6G RAID阵列卡 (PCIe2.0),IO-M2F9230-4IR
  7. 让油猴脚本只执行一次
  8. python可视化网页设计_python可视化工具
  9. 飞秋(FeiQ)常用问题解答
  10. python2线程池_python 线程池调用类方法不执行?