类加载

全盘负责委托机制:当一个ClassLoader 加载一个类时,除非显示的使用另一个ClassLoader,该类所依赖和引用的类也由这个Class Loader载入。

双亲委派机制:指先委托父类加载器寻找目标类,在找不到的情况下再在自己的路劲中查找并载入目标类。

各个加载器加载的目标不一样。



双亲委派模式优势:

1、沙箱安全机制:自己写的String.class类不会被加载,可以防止核心API库被随意篡改。

2、避免类的重复加载:当父类已经加载了该类,就没有必要子Classloader再加载一次。


jvm加载jar 包是否会将包里的所有类全部加载进内存?

jvm对class文件是按需加载(运行期间动态加载),非一次性加载(启动加上参数:-verbose:class——看到加载过程)



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容