Java虚拟机——走进Java

第1章 走进Java

请添加图片描述
请添加图片描述
请添加图片描述

1. 虚拟机家族

  • Classic VM :这款虚拟机只能使用纯解释器方式来执行Java代码,如果要用即时编译器,就必须进行外挂。使用外挂后,即时编译器会接管虚拟机,解释器就没用了。
  • HotSpot : 热点探测技术,通过执行计数器找出最具有编译价值的代码,准确式内存管理。它是全世界使用最广泛的Java虚拟机。
  • CLDC-HI:Oracle公司在Java ME这条产品线上的虚拟机,其在低端设备智能控制器、传感器等领域还有一点市场。 其中CLDC中的KVM还在一些国家的老人手机和低级功能手机中有广泛使用,它是一种简单的、资源消耗少的上一代Java ME 虚拟机。
  • JRockit:BEA(开发公司)将其发展为一款专门为服务器硬件和服务端应用场景高度优化的虚拟机。 由于专注于服务端应用,它可以不关注于程序启动速度,因此JRockit内部不包含解释器实现,全部代码都靠即时编译器编译后执行。 被Google公司收购后,已经不再继续发展。
  • J9:IBM公司的J9虚拟机,它的职责分离与模块化做的比HotSpot还要优秀。由J9虚拟机抽象封装出来的核心组件库单独构成了IBM OMR项目。
  • Harmony:它并非Java虚拟机。是一个Apache软甲基金会旗下以Apache License协议开源的实际兼容于JDK 5 和 JDK 6的Java程序运行平台。
  • Dalvik:它也并非Java虚拟机,它曾经是Android平台的核心组成部分之一。它与Java有着千丝万缕的关系,它执行的DEX文件可以通过Class文件转化而来,可以使用Java语法编写应用程序,可以使用绝大部分Java的API。
  • ART:是Android操作系统的一种虚拟机,用于运行Android应用程序。使用了预编译技术,比即时编译可以更容易获得高性能。可以在应用安装时将字节码转换为本地机器码。 具有更快的应用启动速度、更高的应用性能和更低的内存占用。

2. 自己编译JDK概略

请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值