LUR思想
数据使用的时间越近,越不会被淘汰。当缓存空间不足,删除使用时间最远的那条数据。
源码部分
/**
* 算法接口
*/
public interface LURArithmetic {
public void add(String key, Object data);
public Object get(String key);
}
/**
* 算法实现
*/
public class LURArithmeticImpl implements LURArithmetic {
private LURCache dataCache;
public LURArithmeticImpl(int size) {
dataCache = new LURCacheImpl(size);
}
@Override
public void add(String key, Object data) {
dataCache.insert(key, data);
}
@Override
public Object get(String key) {
return dataCache.update(key);
}
}
/**
* 缓冲接口
*/