【坑】自己山寨缓存出现的坑自己踩
就在前两天,在编写一段业务逻辑的时候,考虑到数据库中的数据值是固定的,为了提高效率,自己做了一个Map的缓存,大致代码如下。
//缓存类 @service public class CacheService{ private Map<String,List<Object>> cache = new Concurrenthashmap<>(); public List<Object> get(String key){ return cache.get(key); } public void put(String key, List<Object> list){ cache.put(key,list); } public void del(String key){ cache.remove(key); } }
List<Object> list = cacheService.get("A"); for(int i = list.size()-1 ; i >=0 ; i -- ){ if(needRemove){ list.remove(i); } }