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

目录

核心思想:

双亲委派机制的好处:

三种类加载器

解析源代码

双亲委派思想面试总结:


核心思想:

向上搜索,向下加载。

双亲委派机制的好处:

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

三种类加载器

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

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

解析源代码

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

还有两个核心方法:defineClass

resolveclass

双亲委派思想面试总结:

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

回答:

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

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

相关推荐
YSL07012411 分钟前
C++基础
开发语言·c++
若亦_18 分钟前
Java中关于this的三种用法
java·开发语言·intellij-idea
山甫aa20 分钟前
锁一篇搞定:乐观锁、悲观锁、CAS、数据库锁与分布式锁【从零开始的 Web 后端学习】
java·数据库·分布式·后端·学习·web
软件技术NINI22 分钟前
基于SpringBoot和Vue的博物馆预约平台管理系统的设计与实现
java·毕业设计·毕设
2601_968793141 小时前
Python Requests 轻量自动化:无需浏览器,实现真人级账号浏览模拟
开发语言·python·自动化
eggwyw1 小时前
关于C++为什么不加入垃圾回收机制解析
开发语言·c++
独泪了无痕10 小时前
探索Pinyin4j-Java中的拼音转换利器
java·后端
道尔柯南11 小时前
C++ string 类详解:从常用接口到深拷贝,彻底掌握字符串处理
android·java·c++
来让爷抱一个12 小时前
Python 异步里混用同步库,事件循环被卡住的全过程
开发语言·python
kingx312 小时前
Bugku 3122 谷歌小恐龙题解:纯离线逆向 Vault 的 AES-GCM 加密资源(附 Python 解密器)
java·逆向·ctf·bugku·aes-gcm