java 类加载器
来源:互联网 发布:朝鲜战争 知乎 编辑:程序博客网 时间:2024/05/17 08:03
1)Bootstrap ClassLoader
负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类
2)Extension ClassLoader
负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包
3)App ClassLoader
负责记载classpath中指定的jar包及目录中class
4)Custom ClassLoader
属于应用程序根据自身需要自定义的ClassLoader,如tomcat、jboss都会根据j2ee规范自行实现ClassLoader
加载过程中会先检查类是否被已加载,检查顺序是自底向上,从Custom ClassLoader到BootStrap ClassLoader逐层检查,
只要某个classloader已加载就视为已加载此类,保证此类只所有ClassLoader加载一次。
而加载的顺序是自顶向下,也就是由上层来逐层尝试加载此类。
0 0
- Java类加载器
- java类加载器
- java类加载器
- Java类加载器
- java类加载器
- Java类加载器
- Java 类加载器
- java类加载器
- java类加载器
- Java 类加载器
- -java 类加载器
- Java-类加载器
- Java类加载器
- Java 类加载器
- Java 类加载器
- java类加载器
- java类加载器
- Java-----类加载器
- Leetcode 457. Circular Array Loop
- 1.5、const和volatile深度理解
- html是什么,html5是什么?web开发必备知识之html
- fasta转成txt
- SQL JOINS 学习笔记
- java 类加载器
- DNS服务(一):由域名解析出IP
- 复杂系统理论
- Android ANR异常及解决方法
- Apache Hadoop Zookeeper示例
- IOS学习之block代码块
- php中传值与传引用的区别?
- POJ - 3320 Jessica's Reading Problem (尺取)
- DNS服务(二):域名劫持