JVM中对象的分配过程?

2023-05-13 13:14:3601:30 134
所属专辑:Java基础面试题
声音简介

问:JVM中对象的分配过程?
为对象分配内存是一件非常严谨和复杂的任务,JVM 的设计者们不仅需要考虑内存如何分配、在哪里分配等问题,并且由于内存分配算法和内存回收算法密切相关,所以还需要考虑 GC 执行完内存回收后是否会在内存空间中产生内存碎片。


1.new 的对象先放在伊甸园区,此区有大小限制
2.当伊甸园的空间填满时,程序又需要创建对象,JVM 的垃圾回收器将对伊甸园区进行垃圾回收(Minor GC),将伊甸园区中的不再被其他对象所引用的对象进行销毁。再加载新的对象放到伊甸园区
3.然后将伊甸园中的剩余对象移动到幸存者 0 区
4.如果再次触发垃圾回收,此时上次幸存下来的放到幸存者 0 区,5.如果没有回收,就会放到幸存者 1 区
6.如果再次经历垃圾回收,此时会重新放回幸存者 0 区,接着再去幸存者 1 区
问:什么时候才会去养老区呢? 
默认是 15 次回收标记
在养老区,相对悠闲。当养老区内存不足时,再次触发 Major GC,进行养老区的内存清理。
若养老区执行了 Major GC 之后发现依然无法进行对象的保存,就会产生 OOM 异常

用户评论

表情0/300
喵,没有找到相关结果~
暂时没有评论,下载喜马拉雅与主播互动
猜你喜欢
企业合伙股权分配《中小企业薪酬分配》

股权激励对象的四种对象:1.拥有雄厚资本的人2.拥有丰富资源的人3.拥有超人智慧的人4.拥有过人能力的人如何制定公司目标?股权激励不是分过去,而是分未来,不是分...

by:海鹰老师中小企业EMBA

告白对象中原先生

有的人表面上是东大高材生中学母校之光,实际上是混黑的。只想做个三好社畜挣大钱宠爱弟弟的我妻雫由迎来了就业危机事实上她的就业生涯一直不大顺利,在赤司财团实习的时候...

by:文抄大佬的日常

上网找对象

你中意哪一位?告诉爱小匠!很多人认为单身的原因是:缘分没到或错过有的人等缘分,从18等到38岁。最后婚姻成了将就。他们的路还有多远?听了就知道

by:爱小匠

沙漠中的暗恋对象/多播

《沙漠中的暗恋对象》,作者邓方月,演播乐球儿666和她的小伙伴们。这本短篇小说讲述了女主(西西)和男友(王涌)分手后,独自前往大西北甘肃旅游,偶遇了曾经...

by:CV乐球儿

我在古代处对象

生命终究在时光中凋零,灵魂却可以在岁月里充盈;肉身逃不出消逝的宿命,精神却能够穿越时空的瓶颈可以承受落寞,不要放弃追寻;可以面对空白,不能失去憧憬

by:迷鹿陈铎

常青动态股权分配

【不会】动态分配【难免】散伙心碎原创独家技法最适合创业者立刻掌握这些技能:为自身利益保驾护航!也适合已创立公司的全体股东学习:亡羊补牢犹未晚矣!更适合创业者...

by:常青动态股权分配

如何找个好对象

多么卑微,往往当一个人遇到一份情缘,再怎么高傲,冷漠。也会变得很低很低,变得温柔而多情。虽然两年后,终究两人还是劳雁纷飞,各奔东西。像天空璀璨的烟花...

by:易学庞氏分享