您现在的位置是:首页 > 编程 > 

几张图轻松搞定JVM

2025-07-21 04:23:27
几张图轻松搞定JVM 关于JVM是重点之重,掌握jvm便于我们可以更好的掌握java程序的运行流程,以下我将我自己总结的jvm的一些重点通过图的形式展现给大家,以便于可以更好的来理解。1.JVM内存分布在上述图中,主要是总结了JVM的四大构成区域:类加载器,运行时数据区域,执行引擎,本地方法库。并通过流的形式展示了我们写的一个.java源文件是如何被jvm所识别和运行的。其实主要流程就是: 程序在

几张图轻松搞定JVM

关于JVM是重点之重,掌握jvm便于我们可以更好的掌握java程序的运行流程,以下我将我自己总结的jvm的一些重点通过图的形式展现给大家,以便于可以更好的来理解。

1.JVM内存分布

在上述图中,主要是总结了JVM的四大构成区域:类加载器,运行时数据区域,执行引擎,本地方法库。并通过流的形式展示了我们写的一个.java源文件是如何被jvm所识别和运行的。

其实主要流程就是:

程序在执行之前,JVM会将源文件通过类加载器加载为class文件,然后将其class文件(二进制) 加载到运行时数据区域,但是class文件只是JVM可以看懂的一套指令集,因此需要执行引擎将其 翻译为底层操作系统可以读懂的指令,在翻译的过程中需要调用本地方法库来辅助操作。

下面我们就将以类加载器,运行时数据区域,执行引擎,本地方法库这四个部分来依次说明其作用

2.类加载器

在类加载器这一部分主要是将.java源文件加载为.class文件并且加载到运行时数据区相关的工作,与此同时还会有有关类加载的过程以及对象的创建流程和双亲委派机制的一些知识点。

类加载器阶段分为:加载,连接,初始化,使用,销毁五个阶段,其中连接又细分为:验证,准备,解析三阶段。

其中对象的创建流程如下:

.运行时数据区域

.1.栈

.2.堆

.程序计数器

.4方法区

4.执行引擎
5.本地方法库

最后的总体结构图:

,6Z2SWhf7IdPv4cgfIe9Cw

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2024-12-29,如有侵权请联系 cloudcommunity@tencent 删除jvm程序对象连接数据

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1164288.html

相关标签:无
上传时间: 2025-07-21 00:31:37
留言与评论(共有 15 条评论)
本站网友 刘顺达
3分钟前 发表
分享自作者个人站点/博客
本站网友 汤因比
1分钟前 发表
其中连接又细分为:验证
本站网友 shing02
15分钟前 发表
JVM会将源文件通过类加载器加载为class文件
本站网友 虚假出资罪
5分钟前 发表
与此同时还会有有关类加载的过程以及对象的创建流程和双亲委派机制的一些知识点
本站网友 上海化妆培训学校
9分钟前 发表
执行引擎
本站网友 再次飞升
30分钟前 发表
执行引擎
本站网友 今月曾经照古人
27分钟前 发表
但是class文件只是JVM可以看懂的一套指令集
本站网友 稻田按摩椅
29分钟前 发表
原始发表:2024-12-29
本站网友 containers
15分钟前 发表
如有侵权请联系 cloudcommunity@tencent 删除前往查看jvm程序对象连接数据
本站网友 凤阳租房信息
2分钟前 发表
以下我将我自己总结的jvm的一些重点通过图的形式展现给大家
本站网友 耳尖放血疗法
2分钟前 发表
几张图轻松搞定JVM 关于JVM是重点之重
本站网友 长沙培训
10分钟前 发表
在翻译的过程中需要调用本地方法库来辅助操作
本站网友 柯南道尔
6分钟前 发表
解析三阶段
本站网友 国产航空发动机
26分钟前 发表
在翻译的过程中需要调用本地方法库来辅助操作