请教一个java中内存增长的问题

wiki998 2006-01-19 04:37:41
我在用JDBC查询数据时,有上万行,内存增长,原以过一段时间会被垃圾回收机制回收,内存降下去,可是,内存不降,所以在做了几次这样的操作后,程序报错:Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space,
我经过测试发现,下面几行代码执行后,内存都增长:rs.last(),rs.beforefirt()
请教高手,这是什么原因,我也做优化了,但是没有作用,有些文章说可以改变JVM 内存的大小,我感觉不是这个原因,运行几次的时候是可以的,因为累加增长才报错的,主要问一下,怎么才能让内存释放,谢谢了
...全文
276 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pushboy 2006-02-20
  • 打赏
  • 举报
回复
1、用GCViewer看看GC情况
2、Optimize和HeapRoot看看内存占用情况
3、连接是否没有释放?
4、你的dataSource怎么配置的
bigtimber 2006-02-16
  • 打赏
  • 举报
回复
1、程序设计是否合理?编码时资源有没有释放?
2、第三方类库,主要是JDBC Driver
hcmsxy 2006-02-02
  • 打赏
  • 举报
回复
你有上万行数据,是不是都读取出来放在List这样的容器里了?!


wiki998 2006-01-23
  • 打赏
  • 举报
回复
关闭连接的代码都执行过了,我怀疑是内存渗漏,谁知道怎么解决
xiaobzg 2006-01-20
  • 打赏
  • 举报
回复
该关闭的连接没有关闭
在finally里关闭连接

259

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧