JVM
主要记录JVM学习过程中的知识点
疯狂造轮子的编程爱好者
这个作者很懒,什么都没留下…
展开
-
Java - 浅析对象的内存布局与对象模型
对象内存种的结构浅析原创 2020-01-13 18:01:30 · 255 阅读 · 0 评论 -
JVM扩展知识点记录(一) - 各种变量的加载与内存中的存储方法
本文主要介绍java种各种变量的加载方式与存储方法包括:1、static final修饰的常量;2、final修饰的成员变量;3、普通类变量4、普通成员变量原创 2020-01-06 12:03:31 · 218 阅读 · 0 评论 -
JVM入坑(五) - .class文件结构分析(4):字段表集合
字段表集合介绍字段表(Field_info)用于描述类或接口中声明的变量,包括类变量与成员变量,局部变量不在此表中。字段表集合由字段计数器与字段信息数据区两个部分组成,字段计数器用来统计Field_info的数量,字段数据区则由若干个Field_info组成,每一个Field_info代表了一个类变量或成员变量。图:字段表集合结构与field_info的结构着重分析一下,每一个字段.clas...原创 2020-01-03 19:54:05 · 352 阅读 · 1 评论 -
JVM入坑(四) - .class文件结构分析(3):访问标志、类索引、父类索引、接口索引集合
1原创 2020-01-03 12:24:23 · 139 阅读 · 0 评论 -
JVM入坑(三) - .class文件结构分析(2):常量池
关于静态常量池.class文件中的常量池 ( Constant Pool ) 也叫做静态常量池,是存放常量数据的地方。熟悉c/c++的人可能对于常量第一反应是:constan修饰的变量,但是在此处提到的常量范围更加广泛一些,在java中提到的常量是指:在运行中所有不会再发生变化的数据。比如类的名字、方法的名字、方法所属的类、方法的参数、方法的返回值类型、定义的常量(也就是c/c++中的cons...原创 2019-12-30 12:24:31 · 555 阅读 · 0 评论 -
JVM入坑(二) - .class文件结构分析(1):魔数与版本号
魔数 u4 magic; //魔数魔数的位置是固定的,也就是每个Class文件的头4个字节,它只有一个作用,就是标识这个文件是不是一个内被JVM接收的.class文件,简单来说魔数就是为了标识文件类型。魔数的思想不光用在Class文件里,比如gif、jpeg这些文件都有魔数来标识文件类型。/ * 如图所示,十六进制的cafe baby用来表示Clas...原创 2019-12-29 23:26:43 · 166 阅读 · 0 评论 -
JVM入坑(一) - .class文件结构整体概述
.class文件的作用java程序通过javac编译后,生成对应的.class文件,也称作字节码文件。.class文件与类对应,每个类都会生成一个对应的.class文件,用来记录该类的信息。.class文件的结构有很严格的规范,所以一个.class可以在任意架构的CPU和系统的JVM上被读取加载,这也是java “一次编写各处运行” 的原因。.class文件整体结构classFile {...原创 2019-12-29 19:42:19 · 137 阅读 · 0 评论