Class CacheLruK<K,​V>

  • Type Parameters:
    K - 建类型
    V - 值类型
    All Implemented Interfaces:
    CacheClear, CacheProvider

    public class CacheLruK<K,​V>
    extends CacheAbstract<K,​V>
    CacheLRU-K
    淘汰最久未使用
    解决LRU算法的缓存污染
    Author:
    Pan
    • Constructor Detail

      • CacheLruK

        public CacheLruK()
        默认构造函数
        历史访问列表256最大容量
        LRU缓存列表128最大容量
        K值为2次
      • CacheLruK

        public CacheLruK​(int capacity)
        默认构造函数
        LRU缓存列表容量与历史访问列表一致
        默认K值为2次
        Parameters:
        capacity - 最大容量
      • CacheLruK

        public CacheLruK​(int historyCapacity,
                         int lruCapacity)
        构造函数
        自定义历史列表容量及LRU列表容量
        Parameters:
        historyCapacity - 历史访问列表最大容量
        lruCapacity - LRU缓存列表最大容量
      • CacheLruK

        public CacheLruK​(int historyCapacity,
                         int lruCapacity,
                         int k)
        构造函数
        自定义历史列表最大容量、LRU列表最大容量、K值
        Parameters:
        historyCapacity - 历史访问列表最大容量
        lruCapacity - LRU缓存列表最大容量
        k - K次数