易截截图软件、单文件、免安装、纯绿色、仅160KB

java.lang.OutOfMemoryError: Java heap space 问题

系统里写了三个任务调度程序,分别启动生成三种报表。

当生成各自的明细html的时候(数据量足够大,各自要生成几千,几万个自己明细的HTML页面),把查询到的数据,封装成对象,放到LIST里,利用循环生成一个个的HTML

系统会出现Java heap space 的问题


我把TOMCAT里的JAVA虚拟机内存调到了最大1G,还是会出现这个问题,请假大家如何解决,对于数据量大的情况,生成太多的HTML页面的情况
分段查询吧,数据量如果有百万级肯定会暴缸的。还有你的程序最好在空闲时候跑,我们做过异步报表,用户输入条件,保存到数据库,晚上生成打好包,邮件通知用户。

处理大量数据的时候
要考虑一下 分批处理 减少蜂拥情况。
三种报表 一个个的分。
而却最好 分成块 这样处理起来也会快。
还有 在生成 html 文件的时候 要考虑代码的优化。
优化不好很占空间 关键时速度慢。


数据量太大了,不要一下子都放到list里
可以改变定时任务的参数分别生成

引用
分段查询吧,数据量如果有百万级肯定会暴缸的。还有你的程序最好在空闲时候跑,我们做过异步报表,用户输入条件,保存到数据库,晚上生成打好包,邮件通知用户。


如何分段查询?

我是利用配置文件,设定一个生成报表的时间,一般设定在凌晨去生成,生成三种报表是同时进行的。

引用
处理大量数据的时候
要考虑一下 分批处理 减少蜂拥情况。
三种报表 一个个的分。
而却最好 分成块 这样处理起来也会快。
还有 在生成 html 文件的时候 要考虑代码的优化。
优化不好很占空间 关键时速度慢。



相关问答:

关于jsp论坛 - Java / Web 开发

我现在想用ssh整合来做一个论坛,但数据库方面不行,我主要不会涉及数据库,不知道发帖表,和回帖表要如何设计和区分。不知道谁有一个简单的思路,来设计这些表。谢谢了。
发帖和回帖用同一张表 。发帖 id user ......

jsp 中乱码的 - Java / Web 开发

我的开发的平台是Myeclipes6.0 + tomcat5.x + mysql
我所有的编码方式都是用的UTF-8 
我只用了Strtus框架
在一个form中如下用的是post的提交方式:
 <form class="form" action=&quo ......

怎么用Java实现定时执行某程序 - Java / Java SE

我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......

java 新手求借

eclipse 创建 webservice
jquery 如何调用 java 创建的 webservice

没遇见过,期待高手解答!
up


看看,(⊙o⊙)

主要告诉我 jquery 如何调用 java 创建的 webservice


很"抽象"的问题
LZ ......

java远程调用exe? - Java / Java EE

如题,现在在做一个统一门户系统,目前只支持web端的管理,其中有一家公司系统是exe可执行文件的,放在windows2003服务器上,我怎么远程能调用的过来他的exe执行文件?请知道的告知解决方案等,先谢了。
你的意思就 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号