java PreparedStatement需要关闭,不然会内存溢出
来源:互联网 发布:js代码在线运行 编辑:程序博客网 时间:2024/06/04 18:09
“第三方的数据库连接池,使用的时候,获取到Connection之后,使用完成,调用的关闭方法(close()) ,并没有将Connection关闭,只是放回到连接池中,如果调用的这个方法,而没有手动关闭PreparedStatement等,则这个PreparedStatement并没有关闭,这样会使得开发的程序内存急速增长,java的内存回收机制可能跟不上速度,最终造成Out of memory Error”
参考:http://blog.csdn.net/ghostgant/article/details/16860927、
错误的代码示例:
con = dao.openBaseConnection() ;
UUID id ;
while( count < 10*10000){
id = UUID.randomUUID() ;
recordId = (id.getLeastSignificantBits()&0xfffffff)+"" ;
PreparedStatement preStat = con.prepareStatement(sql) ;
preStat.executeUpdate() ;
//forget to close the preStat
}
com.mysql.jdbc.ConnectionImpl类
......
private Map<Object, Object> cachedPreparedStatementParams;
.......
PreparedStatement.ParseInfo pStmtInfo = (PreparedStatement.ParseInfo)this.cachedPreparedStatementParams.get(nativeSql);
.....
内存分析工具mat工具参考:http://blog.csdn.net/yxz329130952/article/details/50288145
参考:http://blog.csdn.net/ghostgant/article/details/16860927、
错误的代码示例:
con = dao.openBaseConnection() ;
UUID id ;
while( count < 10*10000){
id = UUID.randomUUID() ;
recordId = (id.getLeastSignificantBits()&0xfffffff)+"" ;
PreparedStatement preStat = con.prepareStatement(sql) ;
preStat.executeUpdate() ;
//forget to close the preStat
}
com.mysql.jdbc.ConnectionImpl类
......
private Map<Object, Object> cachedPreparedStatementParams;
.......
PreparedStatement.ParseInfo pStmtInfo = (PreparedStatement.ParseInfo)this.cachedPreparedStatementParams.get(nativeSql);
.....
内存分析工具mat工具参考:http://blog.csdn.net/yxz329130952/article/details/50288145
0 0
- java PreparedStatement需要关闭,不然会内存溢出
- java PreparedStatement需要关闭,不然会内存溢出
- Java在什么情况下会内存溢出?
- Java在什么情况下会内存溢出?
- JAVA Finalizable对象为啥会爆内存溢出
- gridview图片过大,连续几次打开关闭程序就会溢出内存该怎么办
- Tomcat溢出、Java内存溢出
- Tomcat溢出、Java内存溢出
- PreparedStatement 查询大容量数据内存溢出解决
- PreparedStatement 查询大容量数据内存溢出解决
- PreparedStatement 查询大容量数据内存溢出解决 .
- 如何查找 JAVA 内存溢出
- JAVA内存溢出
- Java内存溢出
- java 程序内存溢出
- JAVA内存溢出解析
- Java 内存溢出分析
- Java内存溢出分类
- C++ BSON 帮助函数
- Keepalived+lvs+nginx之负载均衡
- Android高效加载大图、多图解决方案,有效避免程序OOM
- iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据
- UIButton - 按钮
- java PreparedStatement需要关闭,不然会内存溢出
- caffe调参经验资料文章
- nutch2.3.1 scoring-opic 插件url评分为0 问题
- free maker完整教程
- Mac卸载软件 CleanMyMac最好选择
- 找出给定字符串中数字字符 (即’0’—‘9’这10个数字)的个数
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- UINavigationController 详解(最全的)
- HDU 1394 线段树求逆序数