类装载器(calssLoader)
来源:互联网 发布:软件测试java面试题api 编辑:程序博客网 时间:2024/06/05 14:59
请点链接直接看原文
类装载器就是寻找类的字节码文件,并构造出类在JVM内部表示的对象组件。在Java中,类装载器把一个类装入JVM中,要经过以下步骤:
(1) 装载:查找和导入Class文件;
(2) 链接:把类的二进制数据合并到JRE中;
(a)校验:检查载入Class文件数据的正确性;
(b)准备:给类的静态变量分配存储空间;
(c)解析:将符号引用转成直接引用;
(3) 初始化:对类的静态变量,静态代码块执行初始化操作
类加载器
(1) Bootstrap ClassLoader : 将存放于<JAVA_HOME>\lib目录中的,或者被-Xbootclasspath参数所指定的路径中的,并且是虚拟机识别的(仅按照文件名识别,如 rt.jar 名字不符合的类库即使放在lib目录中也不会被加载)类库加载到虚拟机内存中。启动类加载器无法被Java程序直接引用
(2) Extension ClassLoader : 将<JAVA_HOME>\lib\ext目录下的,或者被java.ext.dirs系统变量所指定的路径中的所有类库加载。开发者可以直接使用扩展类加载器。
(3) Application ClassLoader : 负责加载用户类路径(ClassPath)上所指定的类库,开发者可直接使用。
工作过程:如果一个类加载器接收到了类加载的请求,它首先把这个请求委托给他的父类加载器去完成,每个层次的类加载器都是如此,因此所有的加载请求都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它在搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。(双亲委派模型|全盘负责委托机制)阅读全文
0 0
- 类装载器(calssLoader)
- JAVA使用类装载器装载配置文件
- java类装载器
- java类装载器
- 类装载器
- java 类装载器
- java类装载器
- Java 类装载器
- JVM 类装载器
- 类装载器学习
- 类装载器体系结构
- java 类装载器
- 类装载器ClassLoader
- 类装载器学习
- java 类装载器
- ClassLoder类装载器
- 类装载器
- 类装载器学习
- 深度学习术语
- 20171023_chr_classupload Struts2字节流完成文件上传
- Android 自己实现 NavigationView [Design Support Library(1)]
- Python在数据科学中的应用(python 数据挖掘入门)
- RDD 中foreach与foreachPartition区别
- 类装载器(calssLoader)
- 在Tomcat中部署Web项目的操作方法(必看篇)
- 关于一些MySQL数据库的书籍
- 【linux】open函数创建新文件及umask函数使用
- 按要求编程22
- 微信小程序客服消息授权给第三方Udesk
- CADisplayLink
- Java多线程打印ABABABAB
- java中判断 101-200 之间有多少个素数,并输出所有的素数