使用泛型实现(LRU)缓存
2018-05-21 13:05
176 查看
今天面试的笔试题有道笔试题用泛型实现缓存
这是一种混合的数据结构,我们需要在哈希表的基础上建立一个链表。但是Java已经为我们提供了这种形式的数据结构-LinkedHashMap!它甚至提供可覆盖回收策略的方法。唯一需要我们注意的事情是,改链表的顺序是插入的顺序,而不是访问的顺序。但是,有一个构造函数提供了一个选项,可以使用访问的顺序。import java.util.LinkedHashMap; import java.util.Map; public LRUCache<K, V> extends LinkedHashMap<K, V> { private int cacheSize; public LRUCache(int cacheSize) { super(16, 0.75, true); this.cacheSize = cacheSize; } protected boolean removeEldestEntry(Map.Entry<K, V> eldest) { return size() >= cacheSize; } }转自:http://www.importnew.com/16264.html 阅读更多
相关文章推荐
- 10行Java代码实现最近被使用(LRU)缓存
- Java实现LRU(最近最少使用)缓存
- 10行Java代码实现最近被使用(LRU)缓存
- Java实现LRU(最近最少使用)缓存
- Android使用LinkedHashMap实现一个LRU算法的内存缓存
- 使用go语言的list实现一个简单的LRU缓存
- Java实现LRU(最近最少使用)缓存
- map实现最近被使用(LRU)缓存
- 使用LinkedHashMap实现LRU缓存
- Java实现LRU(最近最少使用)缓存
- 使用STL实现LRU缓存
- 10行Java代码实现最近被使用(LRU)缓存
- 10行Java代码实现最近被使用(LRU)缓存
- 10 行 Java 代码实现最近被使用( LRU )缓存
- 转:LinkedHashMap使用(可以用来实现LRU缓存)
- leetcode LRU Cache(高级缓存的最近最少使用算法实现)
- 用泛型实现在数组模拟入栈出栈时多类型的使用
- 用 CashFilter 实现页面级缓存实践 - OSCache使用
- 使用JCS在Web门户应用中实现对象缓存(2)
- 蛙蛙推荐: LRU缓存的实现算法讨论