一直垃圾回收,直到out of memory,为什么会内存溢出?

来源:7-2 Java垃圾回收之回收算法

架构师的自我修养

2020-07-26

老师说标记清除算法导致内存碎片化,没有连续的内存区域分配给一个大的对象,会导致一直垃圾回收,直到out of memory?回收过程可用内存是在增大的,怎么还会导致内存溢出?是因为垃圾回收本身也很耗内存资源?

写回答

1回答

翔仔

2020-07-27

同学好,首先,垃圾回收本身也是一个程序,程序运行的时候是需要消耗内存的;其次,由于垃圾回收碎片太多,久而久之就会导致很多空闲区域没有好好利用起来,再有新的对象创建的时候会显示内存不足,就会导致OOM的问题

0
0

剑指Java面试-Offer直通车 百度资深面试官授课

招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航

8442 学习 · 1872 问题

查看课程