日期:2014-05-20  浏览次数:20783 次

java项目 加载数据内存溢出咋回事 数据少时正常多了就不行 在线等
请问 一下我的 java项目 加载数据 时 首先 网我的 set里放 30w数据,执行到另一个set加载数据时2w多数据把,就会内存溢出

问题来了:请问这是myEclipse 的事  

还是java虚拟鸡的事 我知道肯定不是tomcat的事 了 还是我电脑不行 请帮帮我 

并告诉我咋 解决 谢谢了

------解决方案--------------------
一个Set里放30w数据太多了,导致内存溢出很正常的。不是虚拟机的事问题,是你使用的数据太多,调整一下你的算法
------解决方案--------------------
30W数据,大概占多大内存,你计算一下,若不是太大(如几十M),就把jvm内存调大些;

否则的话,就分批读取吧,如每次读取1W或2W条记录处理。
------解决方案--------------------
你可以调整下思路,不用一次性全部把数据放入,可以分批进行处理,比如每次1000条,执行完了之后再执行下一个1000条。
------解决方案--------------------
不行写个存储过程把 我公司写的处理60w 数据 5分钟
------解决方案--------------------
其实你用MYECLIPSE 都可以扩大你的虚拟内存。。