JVM-简单认识(一)
分类:
文章
•
2025-05-07 16:53:22
1,JVM和普通虚拟机
JVM:是java虚拟机,执行java字节码的环境,程序自己独立运行的环境:堆栈,寄存器,字节码指令
普通虚拟机:就是例如vmvare,visul Box 提供完整的主键pc是虚拟的,CPU指令。
2,JVM/JDK/JRE关系
JVM:虚拟机--最小的单位.
<
JRE:java运行时环境,最小的运行环境。
<
JDK:开发工具包
JVM<JRE<JDK
3,JVM产品有哪些
HotSpot,JroKit,J9
4,为什么出现JVM
编程语言有很多:
C和C++ 是基于操作系统(OS)架构的或者说CPU架构,于操作系统CPU相关的。性能很高,但没有可移植性。
JAVA是一次编译到处运行,如何做到的:则需要理解JVM运行流程:
JAVA源程序 --通过--编译--JAVA字节码(.class文件) --通过本地或网络传输字节码--JAVA虚拟机(JVM)-- { 不同的操作系统下有不同的JVM:如下图:

5,JVM结构

java源程序--字节码(.class文件)--JVM中-类加载器加载(初始化....等后面说)-进过类加载器到达java运行时数据区(把class中的常量,变量,类信息,等等...分配不同的存储空间)-通过jVM的执行系统(执行引擎)执行class指令(用到本地的一个接口去执行)。
通过上图可以看到JVM包含:
1.类加载器-ClassLoader类加载器:
2.执行引擎
3.运行时数据区
4.本地接口