菜鸟笔记
提升您的技术认知

内存溢出常见原因及解决方法-ag真人游戏

引起内存溢出的原因有很多种,常见的有以下几种:

1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据。

解决方法:检查对数据库查询中,是否有一次获得全部数据的查询;对于数据库查询尽量采用分页的方式查询。

2.集合类中有对对象的引用,使用完后未清空,使得jvm不能回收。

解决方法:检查list、map等集合对象是否有使用完后,未清除的问题。list、map等集合对象会始终存有对对象的
引用,使得这些对象不能被gc回收。

3.代码中存在死循环或循环产生过多重复的对象实体。

解决方法:检查代码中是否有死循环或递归调用;检查是否有大循环重复产生新对象实体。

4.使用的第三方软件中的bug。

解决方法:使用内存查看工具动态查看内存使用情况。

5.启动参数内存值设定的过小;

解决方法:修改jvm启动参数(-xms,-xmx),直接增加内存。

网站地图