当前位置:首页 > 虚拟机 > 正文

java虚拟机原理是什么


一、Java中什么是JVM及其工作原理

对于Java语言的初学者,本文详细介绍了Java的JDK、JRE和JVM之间的关系,帮助初学者了解各自的作用和应用范围。


二、简述jvm工作原理Java是一种由四部分组成的技术:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序编程接口(JavaAPI)。
运行时环境代表Java平台。开发人员编写Java代码(.java文件),然后将其编译为字节码(.class文件),然后将字节码加载到虚拟机的内存中,由解释器解释并执行,或者由解释器有选择地转换为机器代码用于执行的实时代码生成器。
Java平台是由Java虚拟机和Java应用程序编程接口构建的。Java是这个平台上的语言通道。
在Java平台的结构中,可以看出Java虚拟机(JVM)处于核心地位,是独立于操作系统和硬件的关键程序。下面是接口,它由两部分组成:适配器和Java操作符,其中与平台相关的部分称为适配器;JVM是Java基本类库和扩展类库及其API。操作系统的实现,从而认识到Java的平台独立性。
JVM在其生命周期中有一个明确的任务,那就是程序也从Java实例中消失。接下来我们将从JVM的架构和运行流程两个方面对JVM做更深入的考察。
e
执行引擎:负责执行类或接口中包含的指令
·每个JVM包含:
区域、Java堆栈、Java栈、本地栈模式、指令反对等隐式表
2、Java代码编译执行的整个过程Java代码比较粗略:开发者编写Java代码(.java文件),然后编译成字节码(.class文件),然后由解释器安装字节码,或者由实时代码生成器选择性地转换为机器代码来执行。
(1)Java代码编译是由Java源代码编译器完成的,即将Java代码转换为JVM字节码(.class文件)的过程。
2)Java字节码的执行是由JVM执行引擎完成的
Java代码编译执行的整个过程包括这三个主要引擎:
·Java源代码编译机制
·类加载机制
·类执行机制
(1)Java源代码编译机制
Java源代码编译由以下三个过程组成:
分析并输入到符号表
②注解过程
③语义分析并生成类文件
最终生成的文件类型由以下几部分组成:
①结构信息:包括类文件的版本数、格式数以及各部分大小等信息
②元数据:Java源代码中的声明和常量对应的信息。信息声明、域和方法声明包含类/继承的超类/实现的攻击的信息和常量类
方法信息:对应于Java源代码中的语句和表达式对应的信息。包含字节码、异常处理表、堆栈求值和局部变量大小、堆栈求值记录类型、调试符号信息
(2)类加载机制JVM类加载通过ClassLoader及其子类来实现