今天项目中用到缓存的知识,利用Map写了个简单的缓存,特此来总结一下。
直接上代码: 缓存类(MyCache.java)
import java.util.HashMap;
import java.util.Map;
public class MyCache {
private static final String MY_FIRST_KEY = "myFirstKey";
private static final String MY_SECOND_KEY = "mySecondKey";
private static final String MY_THIRD_KEY = "myThirdKey";
private static MyCache myCache = null;
private static Map<String, String> pathMap = new HashMap<String, String>(){
/**
* 给Map初始化、赋值
*/
private static final long serialVersionUID = 8215851505074905693L;
{
put(MY_FIRST_KEY, "");
put(MY_SECOND_KEY, "");
put(MY_THIRD_KEY, "");
}
};
/**
*
* @return 返回该Map
*/
public static MyCache getMyCache(){
if(null == myCache){
myCache = new MyCache();
}
return myCache;
}
/**
*
* @param myFirstValue 向缓存中存入第一个值
*/
public void setMyFirstValue(String myFirstValue){
pathMap.put(MY_FIRST_KEY, myFirstValue);
}
/**
*
* @return 根据键返回缓存的值
*/
public String getMyFirstValue(){
return pathMap.get(MY_FIRST_KEY);
}
public void setMySecondValue(String mySecondValue){
pathMap.put(MY_SECOND_KEY, mySecondValue);
}
public String getMySecondValue(){
return pathMap.get(MY_SECOND_KEY);
}
public void setMyThirdValue(String myThirdValue){
pathMap.put(MY_THIRD_KEY, myThirdValue);
}
public String getMyThirdValue(){
return pathMap.get(MY_THIRD_KEY);
}
}
在另一个方法中就可以直接调用了:
MyCache.getMyCache().getMyFirstValue();
向缓存中存值也可直接存入了
MyCache.getMyCache().setMyFirstVaule("aaaaa");