java中类加载的双亲委派加载原理
原理:
类加载时总是寻找自己的双亲进行加载,以此递归向上寻找,直到找不到双亲,如果双亲加载器路径下没有找到这个类,就依次在各自的类下进行查找。
优点:
1.由于总是向上带有方向的优先级加载方式,可以避免类的重复加载。
2.避免jdk核心api被篡改,假设有人定义了java.lang.Integer,如果没有双亲委派,那么是不是jdk的核心类就被认为修改了呢,使用双亲委派原则,类加载器发现java.lang.Integer已经被加载过就不会再加载自定义类,避免被篡改。