(转)类加载器与双亲委派模型

背景:对于java的类加载机制有更清晰的认识

双亲委派模式的优点

双亲委派模式的优点

避免重复加载 + 避免核心类篡改
采用双亲委派模式的是好处是Java类随着它的类加载器一起具备了一种带有优先级的层次关系,通过这种层级关可以避免类的重复加载,当父亲已经加载了该类时,就没有必要子ClassLoader再加载一次。其次是考虑到安全因素,java核心api中定义类型不会被随意替换,假设通过网络传递一个名为java.lang.Integer的类,通过双亲委托模式传递到启动类加载器,而启动类加载器在核心Java
API发现这个名字的类,发现该类已被加载,并不会重新加载网络传递的过来的java.lang.Integer,而直接返回已加载过的Integer.class,这样便可以防止核心API库被随意篡改。

ps对于核心知识点总结的很到位,可以详细看看

 

面试题之窒息翻译:类加载机制的双亲委派(正解:父委派模型)

面试题之窒息翻译:类加载机制的双亲委派(正解:父委派模型)

对于类加载的实现过程有详细的介绍。加深理解

posted @ 2015-09-27 15:29  CS408  阅读(488)  评论(0编辑  收藏  举报