目录
一、什么是LRU
LRU是指最近最少使用,是一种缓存淘汰算法。根据数据的历史访问记录来进行淘汰数据,把最近一次使用时间离现在时间最远的数据删除掉,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。
以下摘自百度百科:
LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰。该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历的时间 t,当须淘汰一个页面时,选择现有页面中其 t 值最大的,即最近最少使用的页面予以淘汰。
二、 选用LinkedHashMap实现
为什么要选择LinkedHashMap?
LinkedHashMap是用双向链表实现的一个哈希表,封装了常用的方法并且可以设置按