码迷,mamicode.com
首页 > 编程语言 > 详细

java 内存溢出-与gc

时间:2018-11-20 11:31:17      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:from   溢出   内存溢出   ror   erro   多重   lan   内存   除了   

参考: https://www.jianshu.com/p/ddbd1e229c4c?from=groupmessage

感谢原作者

在日常中我们经常遇到这样的错误:java.lang.OutOfMemoryError: Java heap space。
但是除了heap space 的OutOfMemoryError,还有其它几种OutOfMemoryError情况。今天我们就来了解一下:
1、java.lang.OutOfMemoryError: Java heap space。
这是因为虚拟机堆的空间所剩不多。当准备创建的对象需要的内存已经超过虚拟机堆所剩的空间。虚拟机会尝试通过full GC来回收内存,如果不行的话,就会抛出OutOfMemoryError。
导致OutOfMemoryError异常的常见原因有以下几种:
【1】内存中加载的数据量过于庞大,如一次性从DB取出过多数据;
【2】集合类中有对象的引用,使用完后未清空,使得JVM不能回收;
【3】代码中存在死循环或循环产生过多重复的对象实体;
【4】启动参数内存值设定的过小。


作者:VIPSHOP_FCS
链接:https://www.jianshu.com/p/ddbd1e229c4c
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

java 内存溢出-与gc

标签:from   溢出   内存溢出   ror   erro   多重   lan   内存   除了   

原文地址:https://www.cnblogs.com/daixianjun/p/OutOfMemoryError-gc.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!