第1页 第1章 初识HotSpot
RednaxelaFX (Script Ahead, Code Behind)
在读 HotSpot实战
- 章节名:第1章 初识HotSpot
- 页码:第1页
脚注1 目前市场份额较高的几款Java虚拟机分别是Oracle HotSpot、BEA JRockit和IBM VM。BEA后来被Oracle收购,这样一来,Oracle就拥有了两款优秀的JVM产品。Oracle官方宣布,未来会将HotSpot与JRockit合并。 引自 第1章 初识HotSpot Umm... 如果这个脚注是三、四年前写的,那还比较应时,但现在得更新一下了。 很多地方都有写过JVM族谱,可以参考一下。例如周志明写的《Java虚拟机家族考》:http://www.infoq.com/cn/articles/jvm-family (虽然这篇的细节也得再琢磨琢磨⋯) 这句话有好几个槽点: 1、JRockit以前是BEA的,HotSpot以前是Sun的,这俩公司先后被Oracle收购。Oracle是先收购了BEA再收购Sun的喔。书中那句话读起来像是HotSpot是Oracle的然后Oracle又通过收购BEA获得了JRockit。 2、IBM VM是IBM J9 VM啦。 3、HotSpot已经跟JRockit合并完成,成品就是Oracle JDK8里的HotSpot VM。这个合并项目在Oracle内部有过一个“HotRockit”的非正式外号。 JDK8的HotSpot VM融合了不少JRockit的功能,其中最显著的两个是: 1、“NoPermGen”(NPG)计划:JEP 122: Remove the Permanent Generation http://openjdk.java.net/jeps/122 2、Java Flight Recorder。这个的主体不开源,不在OpenJDK里。只有它的埋点在开源代码里:JEP 167: Event-Based JVM Tracing http://openjdk.java.net/jeps/167 不过如果用阿里版JVM的话就能免费享用JFR了喔:http://hellojava.info/?p=336 其实也还有一些不那么出名但还是很重要的功能,例如: Native Memory Tracking(NMT):http://mail.openjdk.java.net/pipermail/hotspot-dev/2012-June/006036.html 在未来的Oracle JDK里呼声比较高的一个源自JRockit的、而现在的HotSpot VM没有直接对应物的是Deterministic GC(简称DetGC)。这个GC在JRockit RealTime里:http://www.oracle.com/technetwork/middleware/jrockit/overview/index-086343.html 我听说的计划是HotSpot VM这边以后可能会基于G1 GC特化一个模式来实现跟DetGC类似的效果。不过这部分很可能以后也会不开源⋯拭目以待。
RednaxelaFX对本书的所有笔记 · · · · · ·
-
第7页 1.1.3 Java 7的语法变化
第7到12页的1.1.3小节介绍了Java 7中Java语言的语法变化。说真的我完全不理解这段跟这本书的...
-
第7页 1.1.2 JDK的发展历程
Java 8 ⋯ ⬛ JavaScript引擎(JSR 223),允许Java程序嵌入JavaScript代码,由Nashorn...
-
第1页 第1章 初识HotSpot
-
第13页 1.2.2 HotSpot源代码结构
从JVM为语言的运行时提供支撑功能来看,虚拟机是Java语言的“系统程序”,但从本质上来说,它...
-
第15页 1.2.3 搭建编译环境
手把手教如何从构建出可执行程序是这种源码剖析类书必备的章节。这本书自然也不例外。 我们在...
说明 · · · · · ·
表示其中内容是对原文的摘抄