简单的Map缓存机制实现
来源:互联网 发布:怎么和淘宝客服联系 编辑:程序博客网 时间:2024/05/16 12:32
简单的Map缓存机制实现
大致思路是用一个单例的Map实现,当然此Map得是线程安全的--ConcurrentHashMap
原本项目需求是缓存十条消息,所以打算用Map实现缓存机制。中途夭折下面具体尚未实现。。。
当然此代码仞为半成品,具体得根据项目需求采用不同的原则清除缓存
package per.zww.util;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;public class CachePool { private static CachePool cachePool; private Map<Object, Object> cacheItems; private CachePool() { cacheItems =new ConcurrentHashMap<Object, Object>(); } /** * 获取唯一实例 * @return instance */ public static CachePool getInstance() { if (cachePool ==null) { synchronized (CachePool.class) { if (cachePool ==null) { cachePool =new CachePool(); } } } return cachePool; } /** * 获取所有cache信息 * @return cacheItems */ public Map<Object, Object> getCacheItems() { return this.cacheItems; } /** * 清空cache */ public void clearAllItems() { cacheItems.clear(); } /** * 获取指定cache信息 * @return cacheItem */ public Object getCacheItem(Object key) { if (cacheItems.containsKey(key)) { return cacheItems.get(key); } return null; } /** * 存放cache信息 */ public void putCacheItem(Object key,Object value) { if (!cacheItems.containsKey(key)) { cacheItems.put(key, value); } } /** * 删除一个cache */ public void removeCacheItem(Object key) { if (cacheItems.containsKey(key)) { cacheItems.remove(key); } } /** * 获取cache长度 * @return size */ public int getSize() { return cacheItems.size(); } }
0 0
- 简单的Map缓存机制实现
- Map实现java缓存机制的简单实例
- map实现简单缓存
- java实现简单的缓存机制
- java实现简单的缓存机制
- 用Map实现简单缓存
- Android 简单实现缓存机制
- Java缓存机制之Map实现
- 简单缓存的实现
- 简单实现三级缓存加载图片机制
- 简单实现Android图片三级缓存机制
- 简单实现Android图片三级缓存机制
- 一种高效简单的缓存机制
- iOS 各种缓存机制的简单介绍
- map/reduce的简单实现
- JavaScript实现简单的Map
- BIT-MAP的简单实现
- javascript实现简单的Map
- 设计模式之备忘录模式
- Spring框架学习之IOC(一)
- Spring框架学习之IOC(二)
- JSON格式之GSON解析
- WebSocket之获取HttpSession
- 简单的Map缓存机制实现
- JS之字符串与JSON转换
- 《深入理解Java虚拟机》笔记
- MySql 分页
- 设计模式之动态代理模式
- Mybatis多参传递的四种解决方案
- Call and Apply in JavaScript
- Protobuf的简单介绍、使用和分析
- 信息孤岛