[java——基础] 双亲委派机制

目录

核心思想:

双亲委派机制的好处:

三种类加载器

解析源代码

双亲委派思想面试总结:


核心思想:

向上搜索,向下加载。

双亲委派机制的好处:

防止Java核心类被篡改,防止类的重复加载。

三种类加载器

我们知道JVM类加载器有三个,按优先级来说,启动类加载器 > 扩展类加载器 > 应用程序类加载器,每个类加载器加载不同的类。

  • 启动类加载器:加载rt.jar包下的类,例如String等核心类
  • 扩展类加载器:加载JVM的扩展类库(了解即可)
  • 应用程序类加载器:加载我们自己写的类(classpath)。

解析源代码

JVM到底如何实现的双亲委派机制。核心代码如下

还有两个核心方法:defineClass

resolveclass

双亲委派思想面试总结:

面试官:什么是双亲委派机制

回答:

1.当加载一个类的时候,会自底向上查找类加载器是否加载过这个类,如果加载了直接返回结果,如果未加载,在自定向上加载该类。

2.可防止类的重复加载和保证内置类的安全性

相关推荐
恣艺几秒前
Python 游戏开发与文件处理:PyGame + Turtle + openpyxl + python-docx + PyPDF2
开发语言·python·pygame
爱编程的小新☆1 分钟前
JAVA实现Manus智能体
java·react·cot·智能体·spring ai·manus·agent loop
用户3721574261355 分钟前
Java 如何插入和删除 Excel 行和列
java
@SmartSi7 分钟前
AgentScope Java 入门:如何使用 OpenAIChatModel 集成兼容 OpenAI 协议模型
java·agentscope
高林雨露8 分钟前
kotlin 相关code
开发语言·kotlin
我还记得那天11 分钟前
函数的递归调用
c语言·开发语言·visualstudio
zhangfeng113312 分钟前
ThinkPHP5 事件系统的标准最佳实践 事件系统的完整设计逻辑tags.php tags.php(事件地图)
android·开发语言·php
xyq202415 分钟前
HTML 标签简写及全称
开发语言
tongluowan00716 分钟前
数据结构 Bitmap(位图)示例 - 用户签到系统
开发语言·数据结构·bitmap·用户签到系统
就叫_这个吧16 分钟前
Java线程池应用的四种方式+线程池底层实现原理
java·开发语言