Java虚拟机基础知识:深入理解JDK与JRE的核心组件

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

Java虚拟机基础知识:深入理解JDK与JRE的核心组件

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中什么是冒泡,冒泡算法

2026年09月06日

27阅读

java中冒号,java双冒号

2026年09月06日

26阅读

java中的->,java中的是什么意思

2026年09月06日

24阅读

java中的super用法,Java中super的说明

2026年09月06日

28阅读

java中反射的应用,java中反射的应用场景

2026年09月06日

26阅读

java中开关的定义,Java关键字有哪些

2026年09月06日

26阅读