电脑提示内存溢出是什么意思
引起内存溢出的原因有很多种,小编列举一下常见的有以下几种:
1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
3.代码中存在死循环或循环产生过多重复的对象实体;
4.使用的第三方软件中的BUG;
5.启动参数内存值设定的过小
内存溢出的.解决方案:
第一步,修改JVM启动参数,直接增加内存。(-Xms,-Xmx参数一定不要忘记加。)
第二步,检查错误日志,查看“OutOfMemory”错误前是否有其它异常或错误。
第三步,对代码进行走查和分析,找出可能发生内存溢出的位置。
重点排查以下几点:
1.检查对数据库查询中,是否有一次获得全部数据的查询。一般来说,如果一次取十万条记录到内存,就可能引起内存溢出。这个问题比较隐蔽,在上线前,数据库中数据较少,不容易出问题,上线后,数据库中数据多了,一次查询就有可能引起内存溢出。因此对于数据库查询尽量采用分页的方式查询。
2.检查代码中是否有死循环或递归调用。
3.检查是否有大循环重复产生新对象实体。
4.检查对数据库查询中,是否有一次获得全部数据的查询。一般来说,如果一次取十万条记录到内存,就可能引起内存溢出。这个问题比较隐蔽,在上线前,数据库中数据较少,不容易出问题,上线后,数据库中数据多了,一次查询就有可能引起内存溢出。因此对于数据库查询尽量采用分页的方式查询。
5.检查List、MAP等集合对象是否有使用完后,未清除的问题。List、MAP等集合对象会始终存有对对象的引用,使得这些对象不能被GC回收。
-
社区活动简报(通用12篇)
在现实生活或工作学习中,大家总少不了接触一些耳熟能详的简报吧,简报是简要的调查报告,简要的情况报告,简要的工作报告,简要的消息报道等。你还在找寻优秀经典的简报吗?以下是小编为大家收集的社区活动简报,供大家参考借鉴,希望可以帮助到有需要的朋友。社区活动简报篇...
-
有关知识竞赛活动方案模板汇编9篇
为了确保事情或工作有序有力开展,时常需要预先开展方案准备工作,方案是解决一个问题或者一项工程,一个课题的详细过程。方案应该怎么制定呢?下面是小编为大家收集的知识竞赛活动方案9篇,供大家参考借鉴,希望可以帮助到有需要的朋友。知识竞赛活动方案篇1《小学生守则...
-
劳动的意义的作文(通用49篇)
在平平淡淡的日常中,大家都跟作文打过交道吧,作文根据体裁的不同可以分为记叙文、说明文、应用文、议论文。那么,怎么去写作文呢?下面是小编精心整理的劳动的意义的作文(通用49篇),欢迎大家借鉴与参考,希望对大家有所帮助。劳动的意义的作文篇1为了迎接百年校庆,营造一...
-
有意义的暑假作文(通用33篇)
在平日的学习、工作和生活里,大家对作文都再熟悉不过了吧,作文是通过文字来表达一个主题意义的记叙方法。相信很多朋友都对写作文感到非常苦恼吧,以下是小编帮大家整理的有意义的暑假作文,希望能够帮助到大家。有意义的暑假作文篇1快乐的暑假马上就要结束了,不过这...