美文网首页
MemoryCache结构

MemoryCache结构

作者: CarlosLuo | 来源:发表于2018-06-10 23:48 被阅读0次

UML如下:

diagram_memory_cache.png
  • MemoryCache
    定义了在内存中添加和移除资源的接口,还提供了获取当前缓存信息的接口,如缓存最大值以及当前的缓存大小(单位字节)。
  • ResourceRemovedListener
    在缓存中,每当有资源被移除,该接口会得到回调。
  • MemoryCacheAdapter
    一个简单的实现了MemoryCache的子类,实际工程并不会使用它,目前仅在测试用例中。
  • LruCache
    一个使用LRU算法移除元素的有限制的缓存。内部使用了LinkedHashMap数据结构来实现了LRU算法,关键点在于
    LinkedHashMap构造方法的第三个参数accessOrder。
  • LruResourceCache
    一个对Glide#Resource的LRU内存缓存。

在工程中,我们的MemoryCache的实现就是LruResourceCache,当然我们可以在GlideBuilder 的setMemoryCache设置自己的内存缓存。

相关文章

  • MemoryCache结构

    UML如下: diagram_memory_cache.png MemoryCache定义了在内存中添加和移除资源...

  • MemoryCache

    MemoryCache.javaBitmap 内存缓存接口,需要实现的接口包括 get(…)、put(…)、rem...

  • redis

    1.Redis与Memorycache的区别? 2.Redis的五种数据结构? 3.渐进式rehash过程? 4....

  • Universal-Image-Loader(2)

    10.MemoryCache MemoryCache是实现内存缓存的类,不管是内存缓存还是磁盘缓存,对于Image...

  • Glide源码解析之DiskCache

    前言 在之前的文章Glide源码解析之MemoryCache介绍了Glide的二级缓存MemoryCache,现在...

  • 浅谈MemoryCache的Clear方法

    .NET运行时内置了常用的缓存模块: MemoryCache 标准的MemoryCache暴露了如下几个属性和方法...

  • 第五章 WebKit之缓存机制

    5.1 WebKit缓存概述 WebKit缓存包含MemoryCache、DiskCache和PageCache三...

  • 三级缓存机制

    filecache 文件下载到本地 做缓存处理; memorycache 分为lrucache(硬引用缓存,常用,...

  • 面试之——Android-Universal-Image-Loa

    MemoryCache 前篇文章已经对Android-Universal-Image-Loader源码部分分析了一...

  • MemoryCache使用方法

    NuGet Microsoft.Extensions.Caching.Memory Startup 依赖注入 1...

网友评论

      本文标题:MemoryCache结构

      本文链接:https://www.haomeiwen.com/subject/hntceftx.html