Lru
Least Recently Used,最近最少使用,包括两个原则
1.最近原则,即最久未被使用,越久未被使用越应该被优先删除
2.最少原则,即记录使用次数,使用次数越少越应该被优先删除
源码分析
LinkedHashMap维护一个LinkedHashMapEntry<K,V>的双向链表
1.双向链表的实现:链表中的结点持有两个结点的实例对象before、after
2.LinkedHashMap持有两个结点的实例对象head和tail作为链表的表头和表尾,代表可以从表头,或表尾查找/遍历链表
对LinkedHashMap的增删查操作,也会对链表进行相同的操作并改变查找顺序
对LinkedHashMap的增/改操作
如果没有旧Value,直接添加到链表的尾部

最低0.47元/天 解锁文章
1055

被折叠的 条评论
为什么被折叠?



