Okhttp3源码分析【DiskLruCache】
本文目录
Cache 的简介
LinkedHashMap 原理
OkHttp 的文件系统
本文对 put/get 过程进行分析,注意缓存的判断依据不是本文, 而是 缓存策略
1.Cache 的简介缓存,顾名思义,也就是方便用户快速的获取值的一种储存方式。小到与CPU同频的昂贵的缓存颗粒,内存,硬盘,网络,CDN反代缓存,DNS递归查询,OS页面置换,都可以看作缓存。它有如下的特点:
缓存载体与持久载体总是相对的,容量远远小于持久容量,成本高于持久容量,速度高于持久容量。比如硬盘与网络,目前主流的SSD硬盘可以达到500MB/S,而很多地区网速却只有4M,将网络中的文件存到硬盘中,硬盘就相当
...