关于内存泄露-深刻的记忆和教训-2012.12.05
来源:互联网 发布:java输出正杨辉三角形 编辑:程序博客网 时间:2024/06/05 07:29
今天关于WAS内存溢出问题,经过两个星期的研究和发现,终于找到 了问题的所在,主要是有数据库返回了结果集
达到了80多万条数据,内存占用率达到2G 左右,主要原因是有一个表AAA数据达到200多万,由于select * from AAA
而发生了数据库溢出的问题。
/**
* 属地 next 账户读取功能
*
* @return
*/
public String brfindNextAcct() {
// 清理session
ActionContext.getContext().getSession().remove(Constant.ORG_BR);
ActionContext.getContext().getSession().remove(Constant.ACCT_BR);
ActionContext.getContext().getSession().remove(Constant.CUST_NBR_BR);
ActionContext.getContext().getSession().remove(Constant.CUST_ORG_BR);
this.nextAcctbrVO = ccBusAcctworklistService.brfindNextAcct();
String orgTmp = this.nextAcctbrVO.getOrg();
String acctTmp = this.nextAcctbrVO.getAcct();
String custNbrTmp = this.nextAcctbrVO.getCustNbr();
if (this.nextAcctbrVO.getDatPopup() != null) {
String datPopup = this.nextAcctbrVO.getDatPopup();
ActionContext.getContext().getSession().put("datPopup", datPopup);
}
if (this.nextAcctbrVO.getTimPopup() != null) {
String timPopup = this.nextAcctbrVO.getTimPopup();
ActionContext.getContext().getSession().put("timPopup", timPopup);
}
ActionContext.getContext().getSession().put("org_br", orgTmp);
ActionContext.getContext().getSession().put("acct_br", acctTmp);
ActionContext.getContext().getSession().put("custNbr_br", custNbrTmp);
// 如果机构号,客户号为空,说明案件已经处理完毕
if (orgTmp == null && acctTmp == null) {
return "end";
} else {
DelayAcctVO delay = new DelayAcctVO();
delay.setOrg(orgTmp);
delay.setAcct(acctTmp);
this.delayAcctVOList = this.delayAcctService.aaaaaa(delay);
return "brMain";
}
}
}
当账户是催收员最后一个账户的时候,就会出现CUST_NBR 和 ORG 都是空的,这样的话就会导致后面
的查询语句出现SELECT * FROM AAA,DE QINGKONG
当走if (orgTmp == null && acctTmp == null) {
return "end";
}
- 关于内存泄露-深刻的记忆和教训-2012.12.05
- 第一次深刻的教训
- 【分享教训】关于一个字母价值2000块钱的深刻教训20150120
- 内存泄露调试技巧(转)-关于MFC下检查和消除内存泄露的技巧
- 记忆深刻的菱形结构
- 这次的教训是深刻的--关于使用GetFiles()删除文件的后果!
- 关于java的内存泄露
- 关于内存泄露的检查
- 关于java的内存泄露
- 关于内存泄露的追踪
- 关于java的内存泄露
- 关于内存泄露的总结
- 深刻的教训——SQL Server关于TempDB的使用
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- Android - ExpandableListView的group里添加button后不能展开的解决方法
- 商业智能方案部署之SQL Server 2012与SharePoint 2010环境的集成
- 记工作一年2011-12-01-2012-12-05
- MapReduce 和 HDFS介绍
- cstring转换为char*
- 关于内存泄露-深刻的记忆和教训-2012.12.05
- eclipse调试时鼠标移动到变量上不显示值的问题
- CentOS 5.8 中文乱码解决方案
- 理解Sybase ASE数据库中的索引
- 数据挖掘(Data Mining Resources)——持续更新ing
- Sybase数据库简介
- 用PHP5进行三层开发
- equals ==相比较
- MVC3介绍