Java虚拟机基础知识:深入理解JDK与JRE的核心组件
最近在进行 java 并发的学习,其中有些部分关联到 java 虚拟机的相关知识。我学习 java 已经有一段时间了,然而实际上却从未了解过 Java 虚拟机,这是不太合理的。因此,我首先要开始学习 java 虚拟机的基础内容。

java虚拟机的概述
oracle官方定义的java技术体系包含以下几种:
java程序设计语言
各种平台的java虚拟机
Class文件格式
java API类库
第三方java类库
我们通常所说的 JDK(Java Development Kit),它是用于 Java 开发的最小环境。它主要包含了 Java 程序语言的设计,还有 Java 虚拟机以及 Java API 类库。JRE(Java Runtime Environment)是java程序运行的标准环境。它实际上是由java API的java SE API子集以及java虚拟机组成的。
由此我们能看到,在 Java 中,Java 虚拟机是极其重要的。我们可以将 Java 虚拟机视为一个抽象的计算机,它具备各种指令集以及运行时数据区域。
近期,小编从阿里 P8 大神那里获取到了一份最新总结的 Java 虚拟机学习指南,现在直接给大家展示出来。
内容总览:
java虚拟机家族
Sun 公司发布了诸多种类的虚拟机,在此我们仅学习当下较为主流且仍存活的虚拟机。
HotSpot VM
Oracle JDK 自带的虚拟机以及 Open JDK 自带的虚拟机,是最为主流且使用最为广泛的 java 虚拟机。通常在那些介绍 java 虚拟机的文章里,如果没有特别说明的话,大部分情况都是在介绍 HotSpot VM 的。HotSpot VM 并非由 sun 公司开发。它是由一家名为 Longview technologies 的公司开发的。在 1997 年,这家公司被 sun 公司收购。之后,sun 公司在 2009 年又被 oracle 收购。
J9 VM
J9 VM 是由 IBM 开发的 VM,当下它是 IBM 主要着力发展的 Java 虚拟机。J9 VM 的市场定位与 HotSpot VM 相近,它是一款在设计上涵盖了从服务端到桌面应用,再到嵌入式等各个方面的多用途虚拟机,目前 J9 VM 的性能水平大致和 HotSpot VM 处于相同的档次。
Zing VM
基于 Oracle 的 HotSpot VM ,对许多会影响延迟的细节进行了改进。其最大的三个卖点分别是:
低延迟的 C4 GC 是“无暂停”的,它带来的暂停能被控制在 10ms 以下的级别,并且它支持的 Java 堆大小可以达到 1TB。
2.启动后快速预热功能。
零开销的监控工具 Zing Vision 可在生产环境全时开启,并且整合在 JVM 内,它具有可管理性。
深入解析Java虚拟机(JVM)与跨平台特性及JDK与JRE的区别
超具体教程 为名目性能JDK JDK环境变量 Eclipse导入JDK Eclipse和JDK装置性能 (超级教程电影在线观看)
为名目性能JDK 超具体教程 JDK环境变量 Eclipse和JDK装置性能 Eclipse导入JDK
Eclipse和JDK装置性能 JDK环境变量 为名目性能JDK 超详细教程 Eclipse导入JDK (eclipse汉化包安装教程)
Eclipse和JDK装置性能 JDK环境变量 Eclipse导入JDK 超具体教程 为名目性能JDK (eclipse汉化包安装教程)