JVM简介

JVM 是 Java Virtual Machine(Java 虚拟机)的缩写,JVM 是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上面仿真模拟各种计算机功能来实现的。

JVM体系结构

JVM 主要分为三个子系统,分别为类加载器子系统、运行时数据区和执行引擎。具体如下图:

01_JVM体系结构图.png

类加载子系统:将编译后的 .clss 文件加载到 JVM 虚拟机中,将对应的数据存方到运行时数据区里面的对应位置。

运行时数据区:用来存放运行时需要的数据的区域。

执行引擎 :按照代码里面的要求,逐个执行代码逻辑,操作运行时数据区里面的数据。

JVM特性

移植性

因为有了 JVM 这样的规范存在,任何平台都会支持这个规范。所以一个平台支持 JVM,那么其它的平台也能够运行相应的 Java 代码程序。也有一句话就是 “一次编译,多次运行”。

成熟

JVM 已经发展了多年,在发展过程中有许多的开发者为他做出了贡献,使得它的性能一次又一次的提升,让 JVM 变得更加稳定、快速和广泛。

覆盖性

JVM 已经不再是 Java 一种语言来定制规则,现在越来越多的语言来定制规则,让 JVM 也能够成为它们的平台。

JVM教程总结

Java 是在 WORA(Write Once Run Anywhere)基础上开发的,它运行在 JVM 虚拟机上。JVM 是一套规范,多种类型的虚拟机是按照这套规范开发。