vector|domino的内存溢出问题

【vector|domino的内存溢出问题】domino的内存溢出问题通常是java代理导致的。比如在循环代码中的domino对象没有释放,在代理运行完之后系统也不会自动释放,这样如果循环次数较多,就可能内存耗尽。
这种情况下,可以将循环的domino对象放到一个容器,再统一释放。如下:

DocumentCollection dc = db.getAllDocuments();
Vector vRecycle =new Vector( dc.getCount() );
Document doc = dc.getFirstDocument();
while( doc != null ) {
vRecycle.add( doc );
//.....do things
doc =dc.getNextDocument(doc);
}
dc.recycle( vRecycle ); // 回收所有doc对象
dc.recycle();

    推荐阅读