深入JVM
文章平均质量分 95
Aur_ora
这个作者很懒,什么都没留下…
展开
-
Class文件解析
1. Class文件的介绍 1.1 本质 Class 文件是一组以一个字节为基础单位的二进制流。 任何一个 Class 文件都对应着唯一一个类或接口的定义信息 1.2 格式 Class 文件格式采用一种类似于 C 语言结构体的方式进行数据存储,这种结构中只有两种数据类型:无符号数和表 无符号数属于基本的数据类型,以 u1、u2、u4、u8 来分别代表 1 个字节、2 个字节、4 个字节、8 个字节的无符号数,无符号数可以用来描述数字、索引引用、数量值或者按照 UTF-8 编码构成字符串值。 表是由多原创 2021-07-03 11:14:20 · 1885 阅读 · 1 评论 -
类的加载过程
1. 概述 在Java中数据类型分为基本数据类型和引用数据类型。 基本数据类型由虚拟机预先定义 引用数据类型则需要进行类的加载。 按照Java虚拟机规范,从class文件到加载到内存中的类,到类卸载出内存为止,它的整个生命周期包括如下7个阶段: 2. 类加载的过程 加载,验证,准备和初始化和卸载这五个阶段的开始顺序是一定的,但是通常这些阶段都说互相交叉地混合进行的 2.1 加载阶段 2.1.1 目标 通过一个类的全限定名来获取此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行原创 2021-07-03 11:08:15 · 506 阅读 · 0 评论