JDK15类加载、验证、准备过程详解

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

使用类的准备工作

===

任何程序都需加载到内存才能与CPU进行交流,字节码.class文件也不例外,加载到内存中才可实例化类。

ClassLoader的使命就是提前加载.class 类文件到内存,在加载类时,使用的Parents Delegation Model(溯源委派模型)。

Java的类加载器是一个运行时核心基础设施模块,主要是在启动之初进行类的加载、链接、初始化:

  • Java 类加载过程


Load-加载


由类加载器执行。

读取类文件(通常在 classpath 所指定的路径中查找,但classpath也非必须的),查找字节码,从而产生二进制流,并转为特定数据结构。

初步校验cafe babe魔法数、常量池、文件长度、是否有父类等,然后创建对应类的java.lang.Class实例。


Link-链接


将已读入内存的类的二进制数据合并到 JVM 运行时环境。

包括如下三步:

验证

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值