Java 利用Map写个简单的缓存

来源:互联网 发布:淘宝天猫培训 编辑:程序博客网 时间:2024/06/06 01:48

今天项目中用到缓存的知识,利用Map写了个简单的缓存,特此来总结一下。

直接上代码: 缓存类(MyCache.java)


import java.util.HashMap;
import java.util.Map;


public class MyCache {

private static final String MYFIRST_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(MYFIRST_KEY,"");
put(MY_SECOND_KEY,"");
put(MY_THIRD_KEY,"");
}
};

/**

* @return 返回该Map
*/
public static MyCache getMyCache(){
if(myCache==null){
myCache=new MyCache();
}
return myCache;
}
/**

* @param myFirstValue 向缓存中存入第一个值
*/
public void setMyFirstVaule(String myFirstValue){
pathMap.put(MYFIRST_KEY, myFirstValue);
}
/**

* @return 根据键返回缓存的值
*/
public String getMyFirstValue(){
return pathMap.get(MYFIRST_KEY);
}

public void setMySecondVaule(String mySecondValue){
pathMap.put(MY_SECOND_KEY, mySecondValue);
}

public String getMySecondVaule(){
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");