当前位置:首页 > 内存 > 正文

java内存溢出原因

  • 内存
  • 2024-06-08 13:11:28
  • 7926

一、Java内存溢出的解决方案都有哪些内存溢出可能是由于以下原因:
加载到内存的数据量太大,例如同时从数据库中检索的数据过多;
调用接口超时,等待时间设置过长;
集合类中有一个对象的引用,i为使用后没有删除,因此JVM无法回收;
代码中存在死循环或者循环产生很多重复的对象实体;
设置初始化参数内存值设置太小;
那么预期的解决方案:
优化数据库查询语句,比如页面查询的改变;
设置UI超时调用更短,打印错误日志并调试超时界面;
使用后将集合类设置为null,例如:runlist后写入list=null;
使用调试逐步找到循环无限的代码
Jvm内存值增加:-Xms1024m-Xmx1024m-XX:MaxNewSize=1024m-XX:MaxPermSize=1024m(设置值根据服务器内存大小设置)
纯属人为造成,望批准。