相册磁盘缓存分析
相册磁盘缓存主要是imgcache.0,imgcache.1,imgcache.idx三个文件;其中imgcache.idx位索引文件,其余两个位数据文件(存放缩略图内容)。
索引文件格式:
MAGIC | MAX_ENTRIES | MAX_BYTES | ACTIVE_REGION | ACTIVE_ENTRIES | ACTIVE_BYTES | VERSION | CHECKSUM | THUMB_KEY | THUMB_OFFSET | THUMB_KEY | THUMB_OFFSET | … |
MAGIC | KEY | CHECKSUM | OFFSET | LENGTH | DATA(VAR—LEN) | KEY | CHECKSUM | OFFSET | LENGTH | DATA(VAR—LEN) | … |
BlobCache加载流程:
缩略图插入流程:
文章图片
缩略图查询流程:
文章图片
【相册磁盘缓存分析】源码位置:https://github.com/zhangcheng0308/GalleryDiskCache
推荐阅读
- 不废话,代码实践带你掌握|不废话,代码实践带你掌握 强缓存、协商缓存!
- 15、IDEA学习系列之其他设置(生成javadoc、缓存和索引的清理等)
- springboot使用redis缓存
- 缓存有关的配置和属性
- 修行之谜
- mac|mac 磁盘空间的其他文件怎么处理
- LRU|LRU java 实现
- 框架|Mybatis的一级缓存和二级缓存
- iOS|iOS Runtime 的方法缓存(存储的形式、数据结构以及查找的过程?)
- day20-进程管理