Java 内存溢出问题 Caused by: java.lang.OutOfMemoryError

2025-03-24 15:02:01
推荐回答(3个)
回答(1):

你可以说说你的需求是什么,其实数据没必要一次性的全部查出来,现在你全部查出来你的内存肯定是承受不了
推荐你2种比较实际的解决方案:
1.扩充JVM内存设置参数,默认我记得好像是256MB
2.从代码入手,优化你的查询设置,现在你一次性全部查出来肯定不合理,要是数据量小还可以,现在是数据量太大,堆空间肯定崩

回答(2):

内存溢出。说明你从数据库中查出的数据太多了,放到Map中已经达到了设定内存的大小。可以在查询的时候进行分页查询,处理完成后再进行后续数据查询;或者增大虚拟机的最大内存看能否解决。

回答(3):

数据太多了。 

你可以添加一些JAVA的使用的内存,但如果数据是超大量的,还是不行的