HotSpot VM是Oracle/Sun JDK以及OpenJDK里的JVM实现。
一、HotSpot 由来
JAVA的虚拟机在最初并非由 Sun 公司开发,而是由一家名为“Longview Technologies”的小公司设计的;它来源于 Strongtalk 语言,最初并非是为 Java 语言而开发的,其中相当多的技术又是来源于一款支持 Self 语言实现“达到 C 语言 50% 以上的执行效率”的目标而设计的虚拟机,Sun 公司注意到了这款虚拟机的 JIT 编译上有许多优秀的理念和实际效果,于1997 年收购了 Longview Technologies 公司,从而获得了 HotSpot VM。
2008年和2010年,Oracle分别收购了BEA和Sun公司,这样Oracle就同时拥有了这个星球上最优秀的两款Java虚拟机:JRockit VM和HotSpot VM。
【 摘自-- 网络 】
二、HotSpot 介绍
HotSpot,是一款高性能的Java虚拟机,可以大大提高Java运行的性能。Java原先是把源代码编译为字节码在虚拟机执行,这样整体执行效率不高。而 Hot spot关注的是对部分热点( hot spot)代码的动态优化,将那些频繁执行的热点代码编译为本地原生代码,这样就显著地提高了性能。
【 摘自--《 HotSpot实战 》(陈涛 著)】
《HotSpot实战(异步图书出品)》
索引目录:第1章 初识HotSpot 1
第2章 启动 28
第3章 类与对象 70
第4章 运行时数据区 120
第5章 垃圾收集 159
第6章 栈 197
第7章 解释器和即时编译器 229
第8章 指令集 268
第9章 虚拟机监控工具 313
三、HotSpot VM图解
【本图摘自--《深入剖析 Hotspot VM 核心源码与实现 》( 杨易 著)】
《深入剖析 Hotspot VM 核心源码与实现》
索引目录 :第1章 Java大观园 1
第2章 类可用机制 17
第3章 对象和类 38
第4章 运行时 49
第5章 模板解释器 78
第6章 并发设施 108
第7章 编译概述 133
第8章 C1编译器 150
第9章 C2编译器 172
第10章 垃圾回收 204
第11章 G1 GC 242
闲碎 :
多读书,读好书,为求学之器;
奈何肚中无墨,故摘人之文笔,填已之枯槁,做读识记,乘树下凉,望积跬步......