我写了一段代码 基本上是对数据库的频繁操作
开始时是以 main为入口点 程序运行了几个月都没有问题 每天的数据量都在近万条
现在我把它移植到 tomcat上 以listener 为启动点 但是我加入了几千条数据测试 发现tomcat的内存居高不下 而且只增不减 是不是tomcat存在着 内存回收的问题啊
开始时是以 main为入口点 程序运行了几个月都没有问题 每天的数据量都在近万条
现在我把它移植到 tomcat上 以listener 为启动点 但是我加入了几千条数据测试 发现tomcat的内存居高不下 而且只增不减 是不是tomcat存在着 内存回收的问题啊
解决方案 »
- 初学j2ee,实在不懂里面 % #在 <s:if>里面的用法
- spring中注入的bean必须要实现接口?
- 为什么我在jsp页面内用config.getInitParameter("counter")总是为空,另外,想问一下关键字transient!
- 需求电子商城源码
- 利用Struts实现的B/S的多用户数据录入问题!谢谢÷!
- Sql问题!(没分了)
- 关于STRUTS2.0遇到的问题
- 为什么会把对<jsp:useBean……报错?改成<JSP:useBean……就行哪?
- server.mappath这是ASP里查找主目录的绝对路径,在JSP里用什么函数呢??
- 请教getPrimaryKeys的用法
- hibernate oracle数据源 带用户名 密码什么的都设置的配置文件怎么写?
- 请教:关于session的一些疑惑
public class SMSTimer
extends TimerTask {
private ISMSService smsService;
private List list = null;
private Iterator iterator = null;
public void setSmsService(ISMSService smsService) {
this.smsService = smsService;
} public ISMSService getSmsService() {
return smsService;
} public void run() {
list = this.getSmsService().findMOMsg(
"from com.uni.sms.bean.MOMsg mo order by mo.MOID", 0, 20);
if (list != null) {
iterator = list.iterator();
while (iterator.hasNext()) {
MOMsg mo = (MOMsg) iterator.next();
if (mo.getDestID().equals("1898") && mo.getContent().equals("8")) {
System.out.println(mo.getSrcID() + ">>>>" + mo.getDestID());
}
this.getSmsService().deleteMOMsg(mo);
}
}
}
}
我只是查到数据然后判断打印 删除 内存就居高不下 数据层是用的spring+hibernate