全盘负责委托机制:当一个ClassLoader 加载一个类时,除非显示的使用另一个ClassLoader,该类所依赖和引用的类也由这个Class Loader载入。
双亲委派机制:指先委托父类加载器寻找目标类,在找不到的情况下再在自己的路劲中查找并载入目标类。
各个加载器加载的目标不一样。
双亲委派模式优势:
1、沙箱安全机制:自己写的String.class类不会被加载,可以防止核心API库被随意篡改。
2、避免类的重复加载:当父类已经加载了该类,就没有必要子Classloader再加载一次。
jvm加载jar 包是否会将包里的所有类全部加载进内存?
jvm对class文件是按需加载(运行期间动态加载),非一次性加载(启动加上参数:-verbose:class——看到加载过程)