【经典面试题】【JVM与性能调优】双亲委派模型(Parent Delegation Model)/ 双亲委派机制

本文介绍了JVM中的类加载器,包括引导类加载器、扩展类加载器和系统类加载器的职责,详细阐述了双亲委派模型的工作原理和优势,如类型安全和高效加载。同时,讨论了自定义类加载器的可能性及其在热部署、代码加密等场景的应用。

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

类加载器按照双亲委派模型工作,确保了类的安全加载和高效加载。通过理解类加载原理和类加载器的工作原理,可以更好地理解Java的运行时环境,并编写出更加健壮和安全的Java代码。

一、什么是双亲委派模型

JVM的类加载是由类加载器及其子类实现的,它们按照一定的层次结构进行组织,每个类加载器负责加载特定位置的类。这种层次结构保证了类加载的灵活性和可扩展性。

类加载器之间的这种层次关系,被称为双亲委派模型。
类加载器之间的层次关系通常被称为双亲委派模型。

二、双亲委派模型工作原理

当一个类加载器收到了类加载请求,它首先不会自己尝试去加载,而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。只有当父类加载器无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。

当一个类加载器收到类加载请求时,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成。每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中。只有当父类加载器无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。

三、双亲委派模型的好处

3.1 安全(保证了Java核心类库的类型安全,防止核心API被篡改)

Java核心API中的类是由引导类加载器加载的,由于双亲委派模型,系统类加

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

本本本添哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值