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

5,JVM结构

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

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

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

2.执行引擎

3.运行时数据区

4.本地接口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值