Package | Description |
---|---|
cn.hutool.cache.impl |
提供各种缓存实现
|
Modifier and Type | Class and Description |
---|---|
class |
FIFOCache<K,V>
FIFO(first in first out) 先进先出缓存.
|
class |
LFUCache<K,V>
LFU(least frequently used) 最少使用率缓存
根据使用次数来判定对象是否被持续缓存 使用率是通过访问次数计算的。 当缓存满时清理过期对象。 清理后依旧满的情况下清除最少访问(访问计数最小)的对象并将其他对象的访问数减去这个最小访问数,以便新对象进入后可以公平计数。 |
class |
LRUCache<K,V>
LRU (least recently used)最近最久未使用缓存
根据使用时间来判定对象是否被持续缓存 当对象被访问时放入缓存,当缓存满了,最久未被使用的对象将被移除。 此缓存基于LinkedHashMap,因此当被缓存的对象每被访问一次,这个对象的key就到链表头部。 这个算法简单并且非常快,他比FIFO有一个显著优势是经常使用的对象不太可能被移除缓存。 缺点是当缓存满时,不能被很快的访问。 |
class |
TimedCache<K,V>
定时缓存
此缓存没有容量限制,对象只有在过期后才会被移除 |
class |
WeakCache<K,V>
弱引用缓存
对于一个给定的键,其映射的存在并不阻止垃圾回收器对该键的丢弃,这就使该键成为可终止的,被终止,然后被回收。 丢弃某个键时,其条目从映射中有效地移除。 |
Modifier and Type | Method and Description |
---|---|
AbstractCache<K,V> |
AbstractCache.setListener(CacheListener<K,V> listener)
设置监听
|
Copyright © 2021. All rights reserved.