系统里写了三个任务调度程序,分别启动生成三种报表。
当生成各自的明细html的时候(数据量足够大,各自要生成几千,几万个自己明细的HTML页面),把查询到的数据,封装成对象,放到LIST里,利用循环生成一个个的HTML
系统会出现Java heap space 的问题
我把TOMCAT里的JAVA虚拟机内存调到了最大1G,还是会出现这个问题,请假大家如何解决,对于数据量大的情况,生成太多的HTML页面的情况
分段查询吧,数据量如果有百万级肯定会暴缸的。还有你的程序最好在空闲时候跑,我们做过异步报表,用户输入条件,保存到数据库,晚上生成打好包,邮件通知用户。
处理大量数据的时候
要考虑一下 分批处理 减少蜂拥情况。
三种报表 一个个的分。
而却最好 分成块 这样处理起来也会快。
还有 在生成 html 文件的时候 要考虑代码的优化。
优化不好很占空间 关键时速度慢。
数据量太大了,不要一下子都放到list里
可以改变定时任务的参数分别生成
如何分段查询?
我是利用配置文件,设定一个生成报表的时间,一般设定在凌晨去生成,生成三种报表是同时进行的。
相关问答:
<%@page language="java" contentType="text/html;charset=gb2312" import="java.sql.*"%>
<jsp:useBean id="db" class="wang.connectDB"/>
< ......
我想用Java写一个程序,就是我想在运行代码后,在指定的时间打开某程序,例如我运行代码后,讲在12:00打开"D:\Program Files\Tencent\QQ2009\Bin\QQ.exe"这个程序,求高人指点。还有可能的话在指定的时间 ......
我现在想知道一个不常用的java关键字,
不是volatile,transate;
有点象LocalThread类,但又不是,是个完全小写的关键字,好象是local...啥的;
原来见过几回;今天怎么也找不到了;
Locale
Locator
引用
Locale
L ......
我希望在编辑文字后把发送键改到屏幕中间,具体说就是
在kb.class中的部分作出修改
部分代码:
V = new TextBox(ld.a(383), "", 190, 0);
X = new Comma ......