当前位置: 技术问答>java相关
在一个j2ee系统中如何防止内存泄漏
来源: 互联网 发布时间:2015-09-11
本文导语: j2ee系统中我们经常要在后端使用hashmap,vector之类的collector来缓存从数据库中取得的数据,然后再将collector传到页面上做处理,但是经常会遇到outof memory的错误,请问原因是什么?是collecor没有被回收吗?可是我不认...
j2ee系统中我们经常要在后端使用hashmap,vector之类的collector来缓存从数据库中取得的数据,然后再将collector传到页面上做处理,但是经常会遇到outof memory的错误,请问原因是什么?是collecor没有被回收吗?可是我不认为java的回收机制会存在这样的漏洞。。。谁有解决的方法?
|
对啊,我也遇到了同样的问题,在用VECTOR的时候,当数据量一大就出现OUT OF MERROY ERROR NO STRACK ABVIABLE 的错误!谁是高手,赐教!
|
在这些数据结构里面含有很多对象的句柄,垃圾收集器会认为这些对象仍在使用中,所以不会收集,最好用完后把他们都清空。至于再好的方法,我也关注。
|
这些hashmap,vector开销实在是太大,不如自己写value object来传递数据有效
|
Vector(int initialCapacity,
int capacityIncrement)
Constructs an empty vector with the specified initial capacity and capacity increment.
最好是用这个构造函数。
int capacityIncrement)
Constructs an empty vector with the specified initial capacity and capacity increment.
最好是用这个构造函数。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。