基于 LinkedHashMap特性,可以实现出热点缓存的处理,保证固定数量缓存,LRU 最近最少使用算法。
原因是当 LinkedHashMap 设置了accessOrder=true 时 调用put 和get时都会把当前数据放到末尾处。这样可以方便的实现旧数据的剔除。
重写LinkedHashMap中的removeEldestEntry方法
具体可参考上述博客 转自:https://blog.csdn.net/justloveyou_/article/details/71713781
基于 LinkedHashMap特性,可以实现出热点缓存的处理,保证固定数量缓存,LRU 最近最少使用算法。
原因是当 LinkedHashMap 设置了accessOrder=true 时 调用put 和get时都会把当前数据放到末尾处。这样可以方便的实现旧数据的剔除。
重写LinkedHashMap中的removeEldestEntry方法
具体可参考上述博客 转自:https://blog.csdn.net/justloveyou_/article/details/71713781