public class LRUCache<K,V> extends LinkedHashMap<K,V> {
//设置最大容量
private int maxSize;
/**
* 传入数据量最大值
* @param maxSize 最大数据量
*/
public LRUCache(int maxSize){
super(maxSize,0.75f,true);
this.maxSize = maxSize;
}
@Override
protected boolean removeEldestEntry(Map.Entry<K, V> eldest) {
// 当 map中的数据量大于指定的缓存个数的时候,自动移除最老的数据
return size() > maxSize;
}
}
Java手写LRU-过期策略
最新推荐文章于 2024-01-14 19:49:46 发布