《JVM学习》1、类加载子系统,双亲委派机制

本文围绕JVM展开,介绍了JVM架构图、类加载器子系统。阐述类的加载过程,包括加载、链接、初始化等步骤。还提及虚拟机自带和用户自定义的类加载器,重点讲解双亲委派机制的原理、优势及沙箱安全机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JVM架构图

JVM架构简图

JVM架构英文图

JVM架构中文图版

类加载器子系统

1、类加载器子系统负责从文件系统或者网络中加载CLass文件,Class文件在文件开头有特定的文件标识。
2、ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine 决定。
3、加载的类信息存在于一块叫做方法区的内存空间。除了类的信息外,方法区种还会存放运行时的常量池信息,可能还包括字符串字面量和数字常量(这部分常量信息是Class问价那种常量池部分的内存映射)。

类的加载过程

类加载过程

加载过程:

加载 验证 准备 解析 初始化

在这里插入图片描述

加载

1、通过一个类的全限定名获取定义此类的二进制字节流
2、将这个字节流所代表的静态存储结构转化为方法区的运行是数据结构。
3、在内存中生成以一个代表这个类的Java.lang.class 对象,作为方法区这个类的法中数据的访问入口。

链接

在这里插入图片描述

初始化在这里插入图片描述

类加载器

在这里插入图片描述

在这里插入图片描述

虚拟机自带的加载器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用户自定义加载器

在这里插入图片描述

双亲委派机制

原理

在这里插入图片描述
在这里插入图片描述

优势

在这里插入图片描述

沙箱安全机制

在这里插入图片描述
在这里插入图片描述

其他

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pywanggui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值