JVM的分代年龄为什么是15

在一次面试中,被问到JVM的分代年龄问题,最后面试官问了一句,为什么它的分代年龄是15,而不是17或者16?当时有些太想当然,觉得这个和HashMap的负载因子是0.75类似,就答得是多次试验后得出来的一个平衡的数字。后来面试就凉凉了,接着回去查了一下资料,原来原因是在MarkWord里。

这就是一个MarkWord,其中对象的分代年龄占4位,也就是0000,最大值为1111也就是最大为15.而不可能为16或者17之类的。

全部评论

相关推荐

刷牛客的我很豁达:你是不是对算法有什么误解,你没手握两篇顶刊顶会,还想搞算法岗,有顶刊顶会在算法岗算才入门
点赞 评论 收藏
分享
野猪不是猪🐗:😇:恭喜你以出色的表现成为xxx的一员 😨:您以进入本公司人才库 实际点开:您愿望单中的xxx正在特卖!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务