短视频
2025/12/30大约 2 分钟面试题面试题
来源:短视频
没想到啊,现在还有人不知道 什么是双亲委派机制?哈喽, 大家好,我是 JJ,
双亲委派机制是 Java 类加载器的一种工作机制,用于保证 Java 类的安全性和一致性。
它基于一种层次结构的加载器体系,按照一定的规则从顶层到底层依次加载类,如果某个类需要被加载,
首先会委托给顶层的类加载器进行加载,如果顶层加载器无法加载,就会依次向下委托,直到找到能够加载该类的类加载器为止。
具体来说,就是当一个类加载器收到加载类的请求时,它会先检查是否已经加载了该类,如果没有就将请求委托给其父加载器。
父加载器接着会重复相同的过程,直到顶层的启动类加载器。
如果顶层的启动类加载器仍无法加载该类,那么会回溯到发起请求的类加载器,由该类加载器尝试加载。
双亲委派机制的好处在于可以确保 Java 类的唯一性和一致性,避免了同名类的冲突,同时也防止了恶意代码的加载。
比如说,Java 核心类库中的类都是由启动类加载器加载的,而自定义的类通常是由自定义的类加载器加载,这样就能够确保自定义的类不会覆盖核心类库中的类。