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

目录

核心思想:

双亲委派机制的好处:

三种类加载器

解析源代码

双亲委派思想面试总结:


核心思想:

向上搜索,向下加载。

双亲委派机制的好处:

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

三种类加载器

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

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

解析源代码

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

还有两个核心方法:defineClass

resolveclass

双亲委派思想面试总结:

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

回答:

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

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

相关推荐
鲸采云SRM采购管理系统7 分钟前
采购管理系统哪家好?2026最新测评对比
java·服务器·数据库
C++ 老炮儿的技术栈28 分钟前
基于Qt实现轻量化本地音乐播放器
开发语言·c++·qt·c·播放器·音乐
qq_4480111630 分钟前
C语言中的柔性数组
c语言·开发语言·柔性数组
小白学大数据33 分钟前
长周期爬虫的数据一致性:断点续爬 + 事务回滚保障采集质量
开发语言·爬虫·测试工具
0x531 小时前
Java网络编程(二)
java·服务器·网络
zlinear数据采集卡1 小时前
D223上位机C#开发实战:从帧解析到波形显示的完整实现
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
Flittly1 小时前
【雕虫大技】Agent 动态 Skill 供应链安全加固(三):输出校验与治理闭环实战
java·spring boot·spring
Poo_Chai1 小时前
QT emit信号后完整处理流程,包括槽函数响应流程
java·开发语言·数据库
瑞码空间1 小时前
Java 图形界面(GUI)完整知识点手册
java·开发语言·图形界面·swing
树码小子2 小时前
开启 IDEA 中的断言功能
android·java·intellij-idea