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

目录

核心思想:

双亲委派机制的好处:

三种类加载器

解析源代码

双亲委派思想面试总结:


核心思想:

向上搜索,向下加载。

双亲委派机制的好处:

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

三种类加载器

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

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

解析源代码

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

还有两个核心方法:defineClass

resolveclass

双亲委派思想面试总结:

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

回答:

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

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

相关推荐
Mr.Lu ‍几秒前
QT调试查看QT内部数据时显示无可用信息,未为 Qt5Cored.dll 加载任何符号
开发语言·qt
qq_452396233 分钟前
第九篇:《Dockerfile 指令精讲(二):WORKDIR、ENV、ARG、EXPOSE》
java·开发语言·docker
JAVA社区4 分钟前
Java高级全套教程(九)—— SpringCloud超详细实战详解
java·开发语言·后端·spring cloud·面试·职场和发展
wyjcxyyy6 分钟前
java反序列化-cc1链
java·c语言·开发语言
山上三树7 分钟前
Python 高频报错速查表(开发通用版)
开发语言·python
garmin Chen7 分钟前
Elasticsearch(1):Elasticsearch核心原理与基础操作总结
java·大数据·笔记·elasticsearch·搜索引擎·全文检索
傻啦嘿哟11 分钟前
解决DNS污染:防止OpenClaw解析API域名到虚假地址
开发语言·php
MY_TEUCK11 分钟前
【MYTRUCK - AI 应用】MetaGPT 0.8.2 安装与排错完整实录(Python 3.10 + 虚拟环境)
开发语言·人工智能·python·ai
Devin~Y11 分钟前
大厂Java面试实录:Spring Boot/Cloud、Kafka、Redis、K8s 可观测性 + RAG/Agent(小Y翻车版)
java·spring boot·redis·spring cloud·kafka·kubernetes·mybatis
林森lsjs16 分钟前
【日耕一题】2. 面向对象 Java 基础:构造方法与 toString
java·开发语言