问题描述:

LRU算法:优先把那些最长时间没使用的对象置换掉。根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。

JAVA实现:

测试:

public class preface {

    public static void main(String[] args) {
        LRUCache cache = new LRUCache();
        cache.set(1, "one");
        cache.set(2, "two");
        cache.set(3, "three");
        cache.set(5, "five");
        cache.set(4, "five");
        cache.get(2);
        cache.set(6, "six");
        cache.printCache();// 2,3,4,5,6
    }
}
View Code

相关文章: