JVM系列二(类加载器子系统)

2020-08-31  本文已影响0人  叛逆与成功

Java虚拟机(JVM)系列二

类加载子系统

一.类加载器子系统整体架构

类加载器子系统.png

二.类加载器子系统具体加载过程分析

1.加载(Loading)
2.链接(Linking)
(1)验证(Verify)
(2)准备(Prepare)
(3)解析(Resolve)
3.初始化(Initialization)

三.类加载器分类

类加载器分类.png
1.引导类加载器(也叫启动类加载器 虚拟机自带的加载器)
2.扩展类加载器( 虚拟机自带的加载器)
3.系统类加载器(也叫应用程序类加载器 虚拟机自带的加载器)
4.自定义类加载器
5.ClassLoader

四.双亲委派机制

1.工作原来及演示
2.优势

五.其他

1.JVM表示两个class对象是否为同一个类的必要条件
2.类的主动使用会进行类的初始化,类的被动使用不会
3.JVM必须知道一个类是由引导类加载器加载的还是由用户类加载器加载的。如果是由用户类加载器加载的,则会将该类加载器的引用存储在方法区中。当解析一个类型到另一个类型的时候,必须确保两个类型的类加载器是一样的
上一篇 下一篇

猜你喜欢

热点阅读