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

java.lang.OutOfMemoryError: Java heap space 问题

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

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

系统会出现Java heap space 的问题


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

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


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

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


如何分段查询?

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

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



相关问答:

Unable to compile class for JSP - Java / Web 开发

<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......

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

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

一个java不常用的关键字

我现在想知道一个不常用的java关键字,
不是volatile,transate;
有点象LocalThread类,但又不是,是个完全小写的关键字,好象是local...啥的;
原来见过几回;今天怎么也找不到了;
Locale
Locator

引用
Locale
L ......

希望好心人帮帮我,有关手机qq2009的java版

我希望在编辑文字后把发送键改到屏幕中间,具体说就是
在kb.class中的部分作出修改


部分代码:
V = new TextBox(ld.a(383), "", 190, 0);
        X = new Comma ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号