LRU缓存实现(Java)
来源:互联网 发布:ios解析html网页数据 编辑:程序博客网 时间:2024/06/05 16:27
在多线程环境使用时可以使用 Collections.synchronizedMap()方法实现线程安全操作
package cn.lzrabbit.structure.lru;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* Created by liuzhao on 14-5-15.
*/
public class LRUCache2<K, V> extends LinkedHashMap<K, V> {
private final int MAX_CACHE_SIZE;
public LRUCache2(int cacheSize) {
super((int) Math.ceil(cacheSize / 0.75) + 1, 0.75f, true);
MAX_CACHE_SIZE = cacheSize;
}
@Override
protected boolean removeEldestEntry(Map.Entry eldest) {
return size() > MAX_CACHE_SIZE;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
for (Map.Entry<K, V> entry : entrySet()) {
sb.append(String.format("%s:%s ", entry.getKey(), entry.getValue()));
}
return sb.toString();
}
}
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- Java实现LRU缓存
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- Java实现LRU缓存
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- LRU缓存实现(Java)
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- JAVA作业1111
- The Django Book:第4章 Django模板系统
- 【软考之旅】UML九种图之区别
- linux内核调试技巧一:printk
- LRU缓存实现(Java)
- LCIS O(n ^ 2) 详解
- 百度盘登录时出现网络异常1的解决方法
- 如何解决鼠标的穿透问题
- 中国大学排名定向爬取实例
- 3D Reconstruction
- centos 安装oracle
- Java多线程系列-实现多线程的最基本两种方式
- uboot中利用TFTP和NFS加载内核镜像和根文件系统