2、链表的问题也挺有意思,Jive为了实现双向联表用了两个类:LinkdList\LinkdListNode,记录最近访问的对象列表和按时间顺序排列的对象列表。 而在Ofbiz中用的是java.util.LinkedList: public LinkedList keyLRUList = new LinkedList(); 功能上好像也没有什么两样,不知道Jive问什么还要如此破费周折?还请各位高人指点。
3、Ofbiz中对象过时清除功能写得很一般,他是在get方法中实现的:
public Object get(Object key) {
UtilCache.CacheLine line = (UtilCache.CacheLine) cacheLineTable.get(key);
if (hasExpired(line)) {//如果过期
remove(key);
line = null;
}
if (line == null) {
// remove掉后还要告诉我过期!!
missCount++;
returnnull;
}
}
<p class="indent">