JVM系列
总结下类加载机制相关的知识图谱。
转载请注明出处:http://blog.csdn.net/supera_li/article/details/45747329
类加载机制,包括三大步骤。
1.装载load 。目的是生成类加载实例id
2.链接 ,检测字节码格式以及内部调用匹配情况。静态变量初始化
3.初始化。主要是类加载器加载类的顺序。
对于自定义类加载,开发者完成自己的实现。
bootstrap负责rt.jar类加载,rt是java规范定义的接口与实现。
extension扩展jre中的jar。
system加载启动参数指定的classpath的jar包。
如果想自己实现,通过user-Defined来完成自己的类加载器。改版顺序,覆盖loadClass方法。查找已经加载的类,覆盖findLoadedClass()。自定义方法加载覆盖findClass()。findSystemClass从系统类加载器查询
defineClass()负责二进制代码转化为class对象的方法。
resolveClass()。负责完成class对象的链接
具体如下图:
时间: 2024-11-05 13:08:57