这个jsp有内存溢出,哪里写错了呢 本帖最后由 boxiuzhen 于 2012-04-29 12:23:36 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是你关闭了两次资源的问题你在try里面关闭了rs.close();stmt.close(); DBUtil.cdn_pool.BackConnection(conn);在finally中又关闭了finally中的代码是一定会执行的 所以可以把try里面的关闭给去掉 试一下 祝你成功 不是这样的,只要只finally里面关闭就行。你有没有想到这样一种情况:如果你的try块没出异常,那你的资源已经关闭了,但是finally是一定执行的,当执行finally试图关闭资源的时候,发现那些资源已经被关了,所以报异常。 sb.append(a1)........数据量太大的话,肯定就内存溢出了,大数据量要考虑分页,而不是一下子全部读出来 如4楼所说,请问你“rs = stmt.executeQuery("sql省略,涉及到隐私,肯定不是sql的问题");”究竟Selete出多少行数据? select出来的数据,不到1MB另外finally里的关闭资源肯定没有问题,不要再讨论这个了 不管你信不信,把循环最后面那句 sb.append 去掉,相信就不会内存溢出。当然另外一招就是加大JVM的内存: -Xmx1024m select出来的数据不到1MB,但是你后面不停的append是会占据不是少资源的。 2级级联菜单! assert用的是否恰当…… JFileChooser 建立的保存文件对话框如何总在最前 请问<<java编程思想>>里的包那里下载? 写了一个图形界面,菜单都显示不出来! 请问哪位高手可以把bufferimage对象回写成bmp格式得图片? import 里怎么给引用的类定义别名? editplus对java的编译运行一问 请大家给个jdbc连接的例子:Sql Server 2K 关于JAVA的问题。来者有分,绝不食言! action如何接收js传来的checkbox值! 高手请进!!!!!!!!!!!
你在try里面关闭了
rs.close();
stmt.close();
DBUtil.cdn_pool.BackConnection(conn);在finally中又关闭了
finally中的代码是一定会执行的 所以可以把try里面的关闭给去掉 试一下 祝你成功
不是这样的,只要只finally里面关闭就行。
你有没有想到这样一种情况:如果你的try块没出异常,那你的资源已经关闭了,但是finally是一定执行的,当执行finally试图关闭资源的时候,发现那些资源已经被关了,所以报异常。
sb.append(a1)........数据量太大的话,肯定就内存溢出了,大数据量要考虑分页,而不是一下子全部读出来
如4楼所说,请问你“rs = stmt.executeQuery("sql省略,涉及到隐私,肯定不是sql的问题");”究竟Selete出多少行数据?
另外finally里的关闭资源肯定没有问题,不要再讨论这个了
不管你信不信,把循环最后面那句 sb.append 去掉,相信就不会内存溢出。当然另外一招就是加大JVM的内存: -Xmx1024m
select出来的数据不到1MB,但是你后面不停的append是会占据不是少资源的。