Microsoft JVM 以及 Taobao JVM 的介绍

Microsoft JVM

微软为了在IE3浏览器中支持Java Applets,开发了Microsoft JVM。
Microsoft JVM只能在windows平台下运行,但确实是当时windows平台上性能最好的java虚拟机。
1997年,Sun指控微软侵犯商标成功,微软赔了Sun公司很多前,微软在windows XP SP3中抹除了其VM。现在windows安装的jdk都是HotSpot虚拟机

摘录《深入理解java虚拟机》----周志明----第三版的部分原文:

  在Java语言诞生的初期(1996年~1998年,以JDK1.2发布之前为分界),它的主要应用之一是在 浏览器中运行Java Applets程序,微软为了在Internet Explorer 3浏览器中支持Java Applets应用而开发了 自己的Java虚拟机,虽然这款虚拟机只有Windows平台的版本,“一次编译,到处运行”根本无从谈起, 但却是当时Windows系统下性能最好的Java虚拟机,它在1997年和1998年连续获得了《PC Magazine》 杂志的“编辑选择奖”。但是好景不长,在1997年10月,Sun公司正式以侵犯商标、不正当竞争等罪名控 告微软,在随后对微软公司的垄断调查之中,这款虚拟机也曾作为证据之一被呈送法庭。官司的结果 是微软向Sun公司(最终微软因垄断赔偿给Sun公司的总金额高达10亿美元)赔偿2000万美金,承诺终 止其Java虚拟机的发展,并逐步在产品中移除Java虚拟机相关功能。而最令人感到讽刺的是,到后来在 Windows XP SP3中Java虚拟机被完全抹去的时候,Sun公司却又到处登报希望微软不要这样做[1]。 Windows XP高级产品经理Jim Cullinan称:“我们花费了三年的时间和Sun公司打官司,当时他们试图阻 止我们在Windows中支持Java,现在我们这样做了,可他们又在抱怨,这太具有讽刺意味了。”

Taobao JVM

Taobao JVM基于OpenJDK开发了自己定制版本的AlibabaJDK。简称AJDK。主要想解决高并发、高可用、分布式的复合问题。

它的特点是将生命周期较长的java对象从 堆 中移到堆外,并且GC不能管理GCIH内部的java对象。以达到降低GC的回收频率和提升GC的回收效率的目的。
GCIH还能再多个java虚拟机进程中实现共享对象。
使用crc32指令实现JVM intrinsic降低JNI的调用开销
PMU hardware的java Profiling tool和诊断协助功能
针对大数据场景的ZemGC
TaobaoVM应用再阿里产品上性能高,硬件严重依赖intel的cpu,损失了兼容性,提高了性能。
目前已经在淘宝、天猫上线,把Oracle官方的JVM全部替换。

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗水人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值