java加载类详解
来源:互联网 发布:淘宝联盟 易语言源码 编辑:程序博客网 时间:2024/06/05 06:19
类的加载:
类的加载指的是将类的.class文件中的二进制数据读入到内存中。
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 类加载机制详解
- jsp制作简单计算器
- python中sklearn机器学习实现的博客
- Android自定义属性
- storm 开发系列一 第一个程序
- 三个annotation类型(RetentionPolicy,ElementType)
- java加载类详解
- linux
- java23中设计模式之工厂模式
- Linux多线程基础学习(三)线程生命周期
- map和vector的迭代器失效问题(某公司招聘笔试试题)
- Linux的账号与群组
- Linux下逻辑地址-线性地址-物理地址图解
- 第三章 内核对象(1)
- 向界面研发掘金