专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 一文告诉你JVM运行原理

一文告诉你JVM运行原理

更新时间:2022-12-21 10:58:39 来源:动力节点 浏览652次

我们都知道Java源文件,通过编译器,能够生产相应的.Class文件,也就是字节码文件,而字节码文件又通过Java虚拟机中的解释器,也就是前面所有的Java虚拟机中的字节码指令集….编译成特定机器上的机器码。

也就是如下:

1.Java源文件—->编译器—->字节码文件

2.字节码文件—->Jvm—->机器码

每一种平台的解释器是不同的,但是实现的虚拟机是相同的。这也就是Java为什么能够跨平台的原因了

当一个程序从开始运行一个程序,这时虚拟机就开始实例化了。多个程序启动就会存在多个虚拟机实例。程序退出或者关闭。则虚拟机实例消亡。多个虚拟机实例之间数据不能共享。

Jvm的体系结构

Jvm的体系结构入下图:

1.垃圾回收器

垃圾回收器(又称为gc):是负责回收内存中无用的对象(好像地球人都知道),就是这些对象没有任何引用了,它就会被视为:垃圾,也就被干掉了。

2.类装载子系统

一听名字,大家就知道,肯定是用于操作我们编译好的.Class文件的系统,他作用如下:

(1)定位和导入二进制class文件

(2)验证导入类的正确性

(3)为类分配初始化内存

(4)帮助解析符号引用

3.执行引擎(Execution Engine)

执行包在装载类的方法中的指令,也就是方法

4.运行区数据

如上图:虚拟机内存或者Jvm内存,冲整个计算机内存中开辟一块内存存储Jvm需要用到的对象,变量等,运行区数据有分很多小区,分别为:方法区,虚拟机栈,本地方法栈,堆,程序计数器。

以上就是关于“一文告诉你JVM运行原理”的介绍,大家如果想了解更多相关知识,不妨来关注一下本站的Java视频教程,里面的课程内容从入门到精通,细致全面,通俗易懂,很适合没有基础的小伙伴学习,希望对大家能够有所帮助。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>