学习笔记-20230606-JAVA类加载

JAVA的类加载机制:

        AppClassLoader->ExtClassLoader->BootStrapClassLoader

加载目录        

        AppClassLoader:java.class.path

        ExtClassLoader:java.ext.dirs

        BootStrapClassLoader:sun.boot.class.path

        每种类加载器都有自己的类加载目录

JAVA类加载器:

        AppClassLoader,ExtClassLoader->URLClassLoader->SecureClassLoader->ClassLoader

双亲委派:向上委托查找,向下委托加载.  作用:保护java底层类

类加载过程:加载->链接->初始化

加载:把java字节码数据加载到JVM内存当中,并映射成JVM认购的数据结构

链接:

        1、验证:检查加载到的字节信息是否符合JVM规范

        2、准备:创建类或者接口的静态变量,并赋初始值,半初始化状态

        3、解析:把常量符号引用转为直接引用.即:将栈指针指向堆内存

初始化:执行静态代码块,构造方法及静态变量等

自定义类加载器时,需要继承AppClassLoader

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值