当前位置:   article > 正文

java 项目内存溢出可能原因和解决方法_java上传大文件内存溢出

java上传大文件内存溢出

①内存中加载的数据量过于庞大,如一次从数据库取出过多数据。解决方法:检查对数据库查询中,是否有一次获得全部数据的查询,对于数据库查询尽量采用分页的方式查询。

②集合类中有对对象的引用,使用完后未清空,使得JVM不能回收。解决方法:检查List、MAP等集合对象是否有使用完后,未清除的问题。List、Map等集合对象会始终存有对对象的引用,使得这些对象不能被GC回收。注意:用 clear() 方法进行清楚内存中无用数据 !参照:https://www.cnblogs.com/weiyi1314/p/7392149.html

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

④使用的第三方软件中的bug。解决方法:使用内存查看工具动态查看内存使用情况。

⑤启动参数内存值设定过小。解决方法:修改JVM启动参数(-Xms,-Xmx),直接增加内存
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/651783
推荐阅读
相关标签
  

闽ICP备14008679号