栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Jvm面试

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Jvm面试

1、请解释一下对象的加载过程?

(1)类的加载
(2)类的连接: 校验、准备、解析
(3)类的初始化
(4)申请对象内存
(5)成员变量赋默认值
(6)调用构造方法
	a.成员变量顺序赋初始值
	b.执行构造方法语句

2、对象在内存中的存储布局?

3、一个new Object() 占多少字节?

一个new Object() 占多少字节? 16
	对象头 8字节
	ClassPoniter 打开是压缩的4字节
	Padding 4字节
一个new int[] 占多少字节? 16
	对象头 8字节
	ClassPoniter 打开是压缩的4字节
	int 4字节
一个new int[] 占多少字节? 不压缩
	对象头 8字节
	ClassPointer 不压缩8字节
	int 4字节
	Padding 4字节


4、对象头中包含什么?

为什么分代年龄最大为15岁? 
	分代年龄在对象头中占4位,15岁不能修改。

5、对象定位

(1)句柄池(间接指针)
	效率低,垃圾回收GC的时候效率较高
(2)直接指针
	HotSpot - 效率高
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271724.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号