使用ConcurrentHashMap作为缓存工具类的总结
来源:互联网 发布:大数据时代 维克托 编辑:程序博客网 时间:2024/05/17 22:52
使用哈希表作为缓存工具,可以有时候有效避免对数据库的频繁访问,有助于效率和性能的提高
package com.test.lz;import java.util.Date;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * 数据缓存类 * * @author zhe.liu * */public class CacheMap {public static int DEFAULT_CACHE_MINUTE = 5;/** * 数据缓存map */private static Map<String, Object> dataMap = new ConcurrentHashMap<String, Object>();/** * 数据缓存过期map */private static Map<String, Date> dataExpireMap = new ConcurrentHashMap<String, Date>();/** * 将一个key、value值放入内存缓存,并设置过期分钟数 * * @param key * @param val * @param expireMiute */public static void put(String key, Object val, int expireMiute) {dataMap.put(key, val);dataExpireMap.put(key, DateUtil.addMinutes(new Date(), expireMiute));}/** * 从缓存中获取一个key的数据(若过期返回null) * * @param key * @return */public static Object get(String cacheKey) {Object obj = null;Date expireDate = CacheMap.dataExpireMap.get(cacheKey);if (expireDate != null && expireDate.compareTo(new Date()) > 0) {obj = CacheMap.dataMap.get(cacheKey);}return obj;}}
阅读全文
0 0
- 使用ConcurrentHashMap作为缓存工具类的总结
- Redis作为缓存总结
- redis 作为缓存总结
- Redis作为MySQL缓存服务器的使用
- 15.缓存工具类ACache的使用
- 使用redis作为缓存
- 使用redis作为缓存
- nodejs使用redis作为缓存介质,封装缓存类
- Redis作为缓存自我总结
- Redis作为缓存自我总结
- ConcurrentHashMap缓存
- 使用ConcurrentHashMap的原因
- ConcurrentHashMap的使用场景
- android ConcurrentHashMap的使用
- 使用Redis作为LRU缓存
- 使用Redis作为LRU缓存
- 使用Redis作为缓存2
- 使用Redis作为LRU缓存
- mac动态生成ssh
- VS2013编译生成Lua5.3.x动态链接库
- 结构型模式之适配器模式实现
- 下拉列表select的联动选择
- XOR 异或加密简介
- 使用ConcurrentHashMap作为缓存工具类的总结
- java中常见的路径的问题
- Android 中的六大布局
- 定制类
- 【三层】三层登录问题集锦
- “VMware: vmw_ioctl_command error Invalid argument.
- Codeforces Round #413(Div. 1 + Div. 2)
- Linux学习之路 -- 常用命令和各种总结(不断补充完善)
- 格式日期函数