public class IntelligentCache<V> extends java.lang.Object implements Cache<java.lang.String,V>
IntelligentCache 含有可将数据永久存储至内存中的存储容器 mMap, 和当达到最大容量时可根据 LRU
算法抛弃不合规数据的存储容器 mCache
IntelligentCache 可根据您传入的 key 智能的判断您需要将数据存储至哪个存储容器, 从而针对数据
的不同特性进行不同的存储优化
调用 Cache.put(Object, Object) 方法, 使用 KEY_KEEP + key 作为 key 传入的
value 可存储至 mMap (数据永久存储至内存中, 适合比较重要的数据) 中, 否则储存至 mCache
Created by JessYan on 12/04/2018 16:06 Contact me Follow me ================================================
Cache.Factory| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
KEY_KEEP |
| Constructor and Description |
|---|
IntelligentCache(int size) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
|
boolean |
containsKey(java.lang.String key)
|
V |
get(java.lang.String key)
|
static java.lang.String |
getKeyOfKeep(java.lang.String key)
使用此方法返回的值作为 key, 可以将数据永久存储至内存中
|
int |
getMaxSize()
|
java.util.Set<java.lang.String> |
keySet()
|
V |
put(java.lang.String key,
V value)
|
V |
remove(java.lang.String key)
|
int |
size()
|
public static final java.lang.String KEY_KEEP
public int getMaxSize()
getMaxSize in interface Cache<java.lang.String,V>maxSizepublic V get(java.lang.String key)
public V remove(java.lang.String key)
public boolean containsKey(java.lang.String key)
containsKey in interface Cache<java.lang.String,V>key - keytrue 为在容器中含有这个 key, 否则为 falsepublic java.util.Set<java.lang.String> keySet()
public static java.lang.String getKeyOfKeep(java.lang.String key)
key - keykey