我要写整个中文互联网界最牛逼的JVM系列教程 | 「类加载子系统」章节:类的加载过程之二:Linking

本文详细介绍了Java类加载过程的链接(Linking)阶段,包括验证(Verify)、准备(Prepare)和解析(Resolve)三个子阶段。验证阶段确保Class文件的正确性和安全性;准备阶段为类变量分配内存并赋予默认初始值;解析阶段将符号引用转换为直接引用。
摘要由CSDN通过智能技术生成

经历过类的加载过程的第一个阶段(即加载阶段)以后,接下来,我们就要来看一下类的加载过程的第二个阶段了,即Linking阶段,翻译过来便是链接阶段。

链接阶段

一说到这个Linking阶段,我希望大家能立马知道的是它又被分成了如下三个具体的子阶段。

  1. 验证(Verify)。
  2. 准备(Prepare)。
  3. 解析(Resolve)。

自然而然,接下来我就要来分别给大家详细介绍以上三个具体的子阶段了。这里,我们就不妨先来看一下验证这一阶段。

验证(Verify)

经历过Loading阶段以后,我想大家已经知道了一个事实,即在内存中生成了一个代表被加载类的java.lang.Class对象,并且它还被作为了方法区这个类的各种数据的访问入口。明确了这个事实之后,接下来我们就要来看一下验证这一阶段它到底都做了些什么事情了。

首先,大家要知道的一点是验证阶段它的目的是在于确保Class文件的字节流中包含的信息符合当前虚拟机要求,并还要保证被加载类的正确性,以及不会危害虚拟机自身安全。

然后,大家还要知道的一点就是验证这一阶段主要包括四种验证,它们分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李阿昀

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

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

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

打赏作者

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

抵扣说明:

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

余额充值