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");
- Java 利用Map写个简单的缓存
- Map实现java缓存机制的简单实例
- 写了一个Java的简单缓存模型
- 利用 google map 写的地图,简单的用了一些功能
- 利用map做缓存
- 利用java集合框架写的一个简单扑克游戏
- 简单的Map缓存机制实现
- Java: 写个简单的Client,Server聊天程序
- 用JAVA写个简单的聊天室-单人版
- map实现简单缓存
- 写了个缓存 Session 的类
- 写个简单的makefile
- 利用.framework 4 提供system.speech的类库,写个简单的speech-to-text
- 利用border-radius属性写个简单的左右内弧,上下外弧的框
- 简单的手绘板 利用bitmap缓存
- java 利用注释和反射写一个简单的SQL语句拼接程序,很简单初学者
- 利用marked.js写个简单Markdown编辑器(1)
- java 60 行代码写一个简单可用的并且带过期时间的内存缓存
- 从尾到头打印链表
- zabbix监控系统的基础构建
- 【英语学习笔记】2017-6-19,英语在用初级英语语法,unit 108
- 使用maven创建web项目
- Add Binary
- Java 利用Map写个简单的缓存
- oracle——服务器同时安装服务端和客户端冲突
- 1142: 二进制数的大小
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- bzoj 4269 再见Xor
- HDU5573-二进制思想-构造
- C语言编程-----程序的内存布局
- caffe的concat层
- Markdown的使用