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

目录

核心思想:

双亲委派机制的好处:

三种类加载器

解析源代码

双亲委派思想面试总结:


核心思想:

向上搜索,向下加载。

双亲委派机制的好处:

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

三种类加载器

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

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

解析源代码

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

还有两个核心方法:defineClass

resolveclass

双亲委派思想面试总结:

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

回答:

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

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

相关推荐
lkbhua莱克瓦244 分钟前
进阶-InnoDB引擎-后台线程
开发语言·mysql·innodb
源代码•宸7 分钟前
Golang原理剖析(map面试与分析)
开发语言·后端·算法·面试·职场和发展·golang·map
Kingairy8 分钟前
Python面试高频题
java·python·面试
黎雁·泠崖8 分钟前
Java数组入门:定义+静态/动态初始化全解析(隐式转换+案例+避坑指南)
java·开发语言·python
m0_7482523812 分钟前
JavaScript 基本语法
开发语言·javascript·ecmascript
froginwe1123 分钟前
传输对象模式(Object Transfer Pattern)
开发语言
qq_4061761433 分钟前
深入理解 JavaScript 闭包:从原理到实战避坑
开发语言·前端·javascript
Knight_AL36 分钟前
设计模式之责任链模式:原理解析 + Java 示例
java·设计模式·责任链模式
float_六七38 分钟前
JavaScript变量声明:var的奥秘
开发语言·前端·javascript
1candobetter38 分钟前
JAVA后端开发——深入理解 Java Static
java·开发语言