文章目录
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