JVM-简单认识(一)

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:如下图:

JVM-简单认识(一)

5,JVM结构

JVM-简单认识(一)

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

通过上图可以看到JVM包含:

1.类加载器-ClassLoader类加载器:

2.执行引擎

3.运行时数据区

4.本地接口