自己实现基于Map的缓存框架
1.Map的缓存框架
package com.ehcache.demo.cache;
import org.springframework.stereotype.Component;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
@Component
public class MapCache<K,V> {
//存放缓存容器 concurrentHashMap已经是安全的集合了
public Map<K,V> concurrentHashMap = new ConcurrentHashMap<K,V>();
//纯手写单个JVM缓存框架 缓存概念偏向临时
//容器Map集合,如何设计时间有效期,开两个现场,主线程存放 定时job每隔1秒
//存储
public void put(K k,V v){
concurrentHashMap.put(k,v);
}
//查询
public V get(K k){
return concurrentHashMap.get(k);
}
public void remove(K k){
concurrentHashMap.remove(k);
}
}
2.测试
package com.ehcache.demo.controller;
import com.ehcache.demo.cache.MapCache;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springfram