类加载机制

类加载:把类的数据加载到内存,并对数据进行校验、解析、初始化,最终形成可以被虚拟机直接使用的class对象。

类加载机制:类加载采用双亲委派机制。

双亲委派机制:当类加载器收到类加载请求时,它不会第一时间去加载这个类,而是由父类加载器去加载,如果父类加载器加载不到这个类,才由子类加载器加载。

双亲委派机制的优点:(1)避免某个类被重复加载,保证类的唯一性。

          (2)防止类库API被修改。

类加载的过程:类加载有七大步:

(1)加载:通过类的全类名获取类的二进制流。

(2)验证:验证是否符合JVM规范。

(3)准备:为类变量(静态变量)分配内存并设置初始值。

(4)解析:把类中的符号引用转化为直接引用。

(5)初始化:对类的静态变量、静态代码块执行初始化操作。

(6)使用。

(7)卸载。

类加载器:启动类加载器

     扩展类加载器

        应用程序类加载器

     自定义类加载器

 

posted @   程序员_YHB  阅读(64)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示