JVM-类加载

本文介绍了Java的类加载过程,包括加载、验证、准备、解析和初始化五个阶段。同时,讨论了不同类型的引用如强、软、弱、虚。此外,还详述了类加载器的角色,特别是引导类加载器、扩展类加载器和应用程序类加载器,以及双亲委派机制的工作原理和优势。
摘要由CSDN通过智能技术生成

1:类加载机制:


    加、验、准、解、初、使、卸
    加、烟、准、姐、初、湿、鞋

  • 加载、将class 文件转化为二进制流加载 JVM 内存中并生成一个该类的Class对象
  • 验证、Class 文件的字节流中包含的信息是否符合当前虚拟机的要求
  • 准备、在方法区中分配这些变量所使用的内存空间
  • 解析、虚拟机将常量池中的符号引用替换为直接引用的过程
  • 初始化、执行类构造器<client>方法,编译器收集类变量的赋值操作和静态语句块中的语句,虚拟机会确保父类的<client>方法已经执行完毕,如果没有静态变量和静态语句则不生成client方法

2:引用:

强、软、弱、虚/从不/不足/GC后/未知


3:类加载器:


    引导类加载器、扩展类加载器、应用程序类加载器


4:双亲委派机制:


    解释:自己不加载委派给父类去完成,如果无法加载则自己再加载,
    好处:使用不同的类加载器最终得到的都是同样一个 Object 对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

从码农到码到成功

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值