DiskLruCache
2018-07-10 本文已影响18人
蒸汽飞船
DiskLruCache:
内部采用了一个LinkedHashMap使用访问顺序,指定目录存放一个journal文件。
LinkedHashMap<Key,Entry> lruEntries;
1.open
打开时,循环读行,读取key,生成Entry,放入lruEntries,文件可能有1300行,但是lruEntries可能只有300个,同一个key的后面会覆盖。读入完毕后 再过滤一遍脏数据DIRTY,因为DIRTY下面一般会有CLEAN或者REMOVE,后面的肯定会覆盖DIRTY,假如有DIRTY肯定是无效数据。