Catchbuilder和Loggger

Logger :

目的:使用指定的类XXX初始化日志对象,方便在日志输出的时候,可以打印出日志信息所属的类。

private static Logger logger = LoggerFactory.getLogger(TokenCache.class);
logger.error("logcalCache get error",e);
——————————————————————————————————————————————————————————————————————————————
输出 TokenCache:logcalCache get error

CatchBuilder

https://www.jianshu.com/p/c8532617773e


private static LoadingCache<String,String> localCache =CacheBuilder.newBuilder().initialCapacity(1000).maximumSize(1000).expireAfterAccess(12, TimeUnit.HOURS).build(new CacheLoader<String, String>() {
            @Override
//            默认的数据加载实现,当调用get取值时,如果key没有对应的值,就调用这个方法进行加载
            public String load(String s) throws Exception {
                return "null";
            }
        });

    public static void setKey(String key,String value){
        localCache.put(key,value);
    }
    

定时回收(Timed Eviction)
CacheBuilder提供两种定时回收的方法:

expireAfterAccess(long, TimeUnit):缓存项在给定时间内没有被读/写访问,则回收。请注意这种缓存的回收顺序和基于大小回收一样。
expireAfterWrite(long, TimeUnit):缓存项在给定时间内没有被写访问(创建或覆盖),则回收。如果认为缓存数据总是在固定时候后变得陈旧不可用,这种回收方式是可取的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值