十年架构师为你详解24道Jvm面试题,轻松备战金三银四跳槽季(13)
实例数据用来存储对象真正的有效信息(包括父类继承下来的和自己定义的)
对齐填充:JVM要求对象起始地址必须是8字节的整数倍(8字节对齐)
12.Java对象的定位方式
句柄池、直接指针 。
13.如何判断对象可以被回收?
判断对象是否存活一般有两种方式:
-
引用计数:每个对象有一个引用计数属性 , 新增一个引用时计数加1 , 引用释放时计数减1 , 计数为0时可以回收 。 此方法简单 , 无法解决对象相互循环引用的问题 。
-
可达性分析(Reachability Analysis):从GC Roots开始向下搜索 , 搜索所走过的路径称为引用链 。 当一个对象到GC Roots没有任何引用链相连时 , 则证明此对象是不可用的 , 不可达对象 。
14.JVM的永久代中会发生垃圾回收么?
推荐阅读
- 剑三|剑三又出新花样,陈月不当宗主为你指路,玩家:奇怪的牌面增加了
- 机战|沧海拾遗 钢魂不止:《机战》的下一个十年在哪里?
- 余霜|余霜晒“十年姐妹情”,篮球女主持小七写书,她特地为姐妹写序
- 大天狗|阴阳师:超鬼王进入“众生平等日”,大天狗为你演绎在线刮痧
- 传奇|十年热血 激情不变 :冰雪合击传奇手游 月灵合击直接送
- 假面骑士十年|假面骑士decade:白腰带2.0版本csm情报预告 帝骑哥腰带要重制了
- 戒指|DNF:商人十年后解封!仓库一堆灵犀戒指,拍卖行却成“白菜”
- 手机游戏|DNF最扎心的五张图,十年前能看懂就不会入坑了,最后一图太真实
- 街机游戏|街机游戏玩了几十年才搞明白:越不起眼的小怪,越容易收人头
- 电子竞技|一种误解所衍生出来的刻板印象 因为你是女玩家所以你就应该菜