00问答网
所有问题
java分页查数据防止内存溢出问题
如题所述
举报该问题
其他回答
第1个回答 2019-05-18
1、内存中加载的数据量过于庞大,如一次从数据库取出过多数据;
2、集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;
3、代码中存在死循环或循环产生过多重复的对象实体;
不知道你属于哪一种情况
相似回答
内存溢出
的常见原因及如何
预防
和解决?
答:
1. 数据量过大: 例如
,一次性从数据库提取大量数据,可能导致内存无法容纳。2. 未释放引用: 集合类中对对象的引用如果未能及时清除,会导致JVM无法回收这些内存空间。3. 死循环或重复对象: 代码中存在死循环或产生过多重复的对象,会消耗大量内存。4.
第三方软件问题
: 也可能由于第三方软件的bug导致...
...分sheet写入(一个sheet写五万)。
如何避免内存溢出
?
答:
分页查数据
,每写完一个sheet,就存一次档(文件保存到硬盘上),并关闭所有文件操作,主动gc;下一个sheet,重新打开文档,并重复上面一步。反复重复上面两步,直到你的数据写入完为止。
java分页查数据防止内存溢出问题
答:
1、内存中加载的数据量过于庞大
,如一次从数据库取出过多数据;2、集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3、代码中存在死循环或循环产生过多重复的对象实体;不知道你属于哪一种情况
java
分流读取数据库里的数据到txt,
避免数据
量太大读不了报
内存溢出
的...
答:
2个要点要分清楚,是数据库报错,还是JAVA程序。2种对应不同方法。拿ORACLE来说。判断是数据库报错,
可以让DBA调整数据库参数或者调整JDBC参数
。假设是JAVA程序溢出。首先要注意不要一次读取所有记录存到变量中再写入到TXT。最好根据ORACLE ROWID分页,一次读取100行或者500行再写入。
大家正在搜
java中内存泄漏和内存溢出
java内存溢出排查
java查看内存溢出的工具
java内存溢出怎么解决
java堆内存溢出
java内存溢出种类
java内存溢出原因
java读取大文件内存溢出
java栈内存溢出