JVM虚拟机的简析

本文详细介绍了JVM(Java Virtual Machine)的工作原理,包括JVM的组成、作用以及字节码的执行过程。JVM作为Java的核心,通过类加载机制将Java代码转换为字节码,并在内存中进行加载、验证、解析和初始化,实现跨平台运行。文章还解析了类加载的加载、链接和初始化三个步骤,以及静态变量的处理和线程安全的保证。
摘要由CSDN通过智能技术生成

文章目录

1、
JVM含义:
JRE是由Java API和JVM组成的。JVM的主要作用是通过Class Loader来加载Java程序,并且按照Java API来执行加载的程序。JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。简单的说就是在内存中分出一块区域给JVM,JVM就是模拟真正计算机的功能。
我们在编辑器编辑Java代码时,运行main方法,会把我们的代码转换成.class的字节码文件(二进制),jvm就执行这些字节码文件,在通过解释器向平台输出,就可以在多种平台上不加修改地运行。不同的操作系统对应的解释器不一样,解释器就是为了让java实现跨平台。
(注意:java并不是能跨所有的平台,只是支持现有的大多数平台,像中国自己银河麒麟系统java也是支持的,因为银河麒麟基本上就是linux系统来的。但是如果是一个新的系统,JAVA解释器不支持的话,那么就无法在这个平台上操作了。)
JVM对其实现的某些方面给出了具体的定义,特别是对Java可执行代码,即字节码(Bytecode)的格式给出了明确的规格。这一规格包括操作码
和操作数的语法和数值、标识符的数值表示方式、以及Java类文件中的Java对象、常量缓冲池在JVM的存储映象。
Jvm定义了控制java代码解释执行和具体实现的五种规格:1、jvm指令系统;2、jvm寄存器;3、jvm栈结构;4、jvm碎片回收堆;5、jvm存储区
2.Jvm原理
jvm原理如
jvm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值