关于java类装载机制一些总结
2010-11-01 17:00
232 查看
一.定义:寻找类或接口字节码文件进行解析并构造JVM内部对象表示的组件。
二.组成:
java类装载器有三个装载器类组成:根装载器(Bootstrap Loader),扩展类装载器(ExtClassLoader)和系统类装载器(AppClassLoader);
1.根装载器: 是用C++编写的,装载jre中的核心类库,如rt.jar、charsets.jar等.
2.扩展类装载器: 装载jre目录下的ext中的jar类包.
3.系统类装载器:装载ClassPath路径下的类包.
三.关系:
四.工作过程:
1. jvm装载类时采用 ‘全盘负责委托机制’,即装载时先由父装载器寻找装载目标类,只有在找不到的情况下才从自己的类路径中寻找并装载目标类。
2.装载一个类时,首先要装载该类的基类及其接口。
五.装载方式:
1.Java 基础类由根装载器在虚拟机启动时一次性载入。
2.包含 main() ,new的入口类由ClassLoader的 loadClass() 方法载入。
3.调用 Class.forName() 方法的类根据指定的 ClassLoader 参数,指定用什么类装载器来装载指定类。
二.组成:
java类装载器有三个装载器类组成:根装载器(Bootstrap Loader),扩展类装载器(ExtClassLoader)和系统类装载器(AppClassLoader);
1.根装载器: 是用C++编写的,装载jre中的核心类库,如rt.jar、charsets.jar等.
2.扩展类装载器: 装载jre目录下的ext中的jar类包.
3.系统类装载器:装载ClassPath路径下的类包.
三.关系:
四.工作过程:
1. jvm装载类时采用 ‘全盘负责委托机制’,即装载时先由父装载器寻找装载目标类,只有在找不到的情况下才从自己的类路径中寻找并装载目标类。
2.装载一个类时,首先要装载该类的基类及其接口。
五.装载方式:
1.Java 基础类由根装载器在虚拟机启动时一次性载入。
2.包含 main() ,new的入口类由ClassLoader的 loadClass() 方法载入。
3.调用 Class.forName() 方法的类根据指定的 ClassLoader 参数,指定用什么类装载器来装载指定类。
相关文章推荐
- 关于Java基础的一些笔试题总结
- ABAP和Java里关于DEFAULT(默认)机制的一些语言特性
- 关于java编程中一些编程安全问题的总结
- 关于JAVA垃圾收集器与类的finalize()方法的一些总结
- 关于java中List、Set、Map的一些总结
- 关于java中sort的一些总结
- 一些关于Java面向对象学习、培训机构培训、大学生活状态的感悟和总结
- 关于链表的一些总结和代码,java实现
- java关于内部类的一些总结
- 关于Java访问权限的一些思考与总结
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- 关于JAVA垃圾收集器与类的finalize()方法的一些总结
- 关于Java Collections Framework的一些总结(1)
- 关于一些JAVA的基础知识总结
- 关于java中this的一些总结
- 第十三天 :关于java中垃圾回收机制的总结
- 一名资深大牛10年时间总结出的一些有关于Java软件开发的经验
- 关于java中正则表达式的一些总结
- 关于java web中session的一些注意事项与总结
- 关于Java Collections Framework的一些总结(2)