基于HashMap实现简单的缓存处理

2020-12-08  本文已影响0人  我是一根聪

// 声明一个缓存类

private static Map<String, Object> cacheMap;

声明一个获取函数,key为图片的URL

public static Object getCache(String key, Object defaultValue) {

     Object obj = getCacheMap().get(key);

     // Object obj = getSession().getAttribute(key);

// 如果没有返回值,则使用默认传入的值

     return obj == null ? defaultValue : obj;

}

声明一个保存函数,key为图片的URL,value为图片

public static void putCache(String key, Object value) {

     getCacheMap().put(key, value);

    // getSession().setAttribute(key, value);

}

声明一个移除缓存的函数,key为图片的URL

public static void removeCache(String key) {

      getCacheMap().remove(key);

     // getSession().removeAttribute(key);

}

声明一个获取缓存的函数

public static Map<String, Object> getCacheMap() {

if (cacheMap==null) {

     cacheMap = new HashMap<String, Object>();

}

return cacheMap;

}

上一篇下一篇

猜你喜欢

热点阅读