双亲委托直白的说,就是一个ClassLoader尝试加载一个类之前,会先让他的父ClassLoader去加载,如果能通过父ClassLoader加载到,就会直接使用,父ClassLoader加载不到的时候才会自己去加载。你框起来的这部分的意思是,JVM默认信任Object类,而正确的Object是优先加载的,这样如果有人恶意定义一个同名的类尝试加载,因为ClassLoader会先让他的父ClassLoader尝试加载,所以获取的还是JVM的Object,而不会加载到恶意定义的那个同名Object
就是互不干扰,只会往上一级级的共用加载器中的类,优先级最高的是java顶级类加载器,遇到自定义的与java类冲突的类,java只会加载优先级最高的。
双亲委托直白的说,就是一个ClassLoader尝试加载一个类之前,会先让他的父ClassLoader去加载,如果能通过父ClassLoader加载到,就会直接使用,父ClassLoader加载不到的时候才会自己去加载。你框起来的这部分的意思是,JVM默认信任Object类,而正确的Object是优先加载的,这样如果有人恶意定义一个同名的类尝试加载,因为ClassLoader会先让他的父ClassLoader尝试加载,所以获取的还是JVM的Object,而不会加载到恶意定义的那个同名Object
就是互不干扰,只会往上一级级的共用加载器中的类,优先级最高的是java顶级类加载器,遇到自定义的与java类冲突的类,java只会加载优先级最高的。