十年架构师为你详解24道Jvm面试题,轻松备战金三银四跳槽季(12)
加载 , 查找并加载类的二进制数据 , 在Java堆中也创建一个java.lang.Class类的对象
连接 , 连接又包含三块内容:验证、准备、初始化 。 1)验证 , 文件格式、元数据、字节码、符号引用验证; 2)准备 , 为类的静态变量分配内存 , 并将其初始化为默认值; 3)解析 , 把类中的符号引用转换为直接引用
初始化 , 为类的静态变量赋予正确的初始值
使用 , new出对象程序中使用
卸载 , 执行垃圾回收
11.Java对象结构
Java对象由三个部分组成:对象头、实例数据、对齐填充 。
对象头由两部分组成 , 第一部分存储对象自身的运行时数据:哈希码、GC分代年龄、锁标识状态、线程持有的锁、偏向线程ID(一般占32/64 bit) 。 第二部分是指针类型 , 指向对象的类元数据类型(即对象代表哪个类) 。 如果是数组对象 , 则对象头中还有一部分用来记录数组长度 。
推荐阅读
- 剑三|剑三又出新花样,陈月不当宗主为你指路,玩家:奇怪的牌面增加了
- 机战|沧海拾遗 钢魂不止:《机战》的下一个十年在哪里?
- 余霜|余霜晒“十年姐妹情”,篮球女主持小七写书,她特地为姐妹写序
- 大天狗|阴阳师:超鬼王进入“众生平等日”,大天狗为你演绎在线刮痧
- 传奇|十年热血 激情不变 :冰雪合击传奇手游 月灵合击直接送
- 假面骑士十年|假面骑士decade:白腰带2.0版本csm情报预告 帝骑哥腰带要重制了
- 戒指|DNF:商人十年后解封!仓库一堆灵犀戒指,拍卖行却成“白菜”
- 手机游戏|DNF最扎心的五张图,十年前能看懂就不会入坑了,最后一图太真实
- 街机游戏|街机游戏玩了几十年才搞明白:越不起眼的小怪,越容易收人头
- 电子竞技|一种误解所衍生出来的刻板印象 因为你是女玩家所以你就应该菜