LruCache LruCache是如何实现的linkedHashMap源码分析双向链表链表优点链表缺点双向链表节点移动节点到链表的尾部 为什么要散列表和链表搭配使用 LruCache是如何实现的 LruCache的关键代码: public class LruCache implements Cache {private final Cache delegate;privat
内部实现是LinkedHashMap,保持有限数量的值得强引用,值被访问之后就被移动到队列的首部。当队列满了之后,尾部的值会被移除以便于GC回收 类的定义 public class LruCache<K, V> {} 如果被缓存的值所拥有的职员需要被显式的释放,重载entryRemoved()方法默认情况下size方法返回的是条目数,如果需要返回缓存大小,可以重载sizeOf()线程安