一个朋友给的个人觉得挺经典的java实现缓存,可以根据业务逻辑来最大限度的匹配 并设置超时
这个key是根据业务的查询的关键词即where后的来定的,及如果key相同及查询的是一个东西这时就可以从缓存取了,如果key不同就是新的东西再从数据库里取而且如果超时也是从数据库里取的,超时判断规则也是要自己设计的
public class cachjava {
public static void main(String args[]){
if(map.contain(key)){
从entry取得时间戳;
if(超时){
重新加载数据
返回新数据;
}else{
返回缓存数据
}
}else{
加载数据
返回数据
}
}
}