iaush
2019-09-14 13:38
采纳率: 0%
浏览 909

什么情况产生年轻代内存溢出、什么情况产生年老代内存溢出

Java中什么情况产生年轻代内存溢出、什么情况产生年老代内存溢出
谢谢各位大佬指教

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • 无形有道 2019-09-14 15:08

    1)年轻代内存溢出的原因有:递归深度超过JVM栈的大小(栈溢出)
    PS:年轻代堆空间不足时,且存活的对象会被复制到老年区,因此不会发生年轻代的堆溢出

    2)年老代内存溢出原因有:创建上千万个对象、或者循环上万次的字符串处理、或者申请几百Mbit甚至几Gbit的内存等

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题