码迷,mamicode.com
首页 > 编程语言 > 详细

java 双亲委派机制 & 与打破

时间:2021-06-05 17:41:06      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:https   链接   tps   重复   boot   dir   不同的   href   article   

简介

当某个类加载器需要加载某个.class文件时, 它首先把这个任务委托给他的上级类加载器,递归这个操作,如果上级的类加载器没有加载,自己才会去加载这个类。

参考链接

https://www.jianshu.com/p/1e4011617650

类加载器类别

BootstrapClassLoader(启动类加载器)

c++编写,加载java核心库 java.*,构造ExtClassLoader和AppClassLoader。由于引导类加载器涉及到虚拟机本地实现细节,开发者无法直接获取到启动类加载器的引用,所以不允许直接通过引用进行操作

ExtClassLoader (标准扩展类加载器)

java编写,加载扩展库,如classpath中的jre ,javax.*或者
java.ext.dir 指定位置中的类,开发者可以直接使用标准扩展类加载器。

AppClassLoader(系统类加载器)

java编写,加载程序所在的目录,如user.dir所在的位置的class

CustomClassLoader(用户自定义类加载器)

java编写,用户自定义的类加载器,可加载指定路径的class文件

双亲委派机制的作用

1、防止重复加载同一个.class。通过委托去向上面问一问,加载过了,就不用再加载一遍。保证数据安全。
2. 保证核心.class不能被篡改。通过委托方式,不会去篡改核心.class,即使篡改也不会去加载,即使加载也不会是同一个.class对象了。不同的加载器加载同一个.class也不是同一个Class对象。这样保证了Class执行安全。

image

技术图片

如何打破双亲委派机制

https://blog.csdn.net/cy973071263/article/details/104129163

java 双亲委派机制 & 与打破

标签:https   链接   tps   重复   boot   dir   不同的   href   article   

原文地址:https://www.cnblogs.com/eat-too-much/p/14851299.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!