@xiaolyuh Caffeine.maximumSize(long)是指定key的数量,但在源码中其实都当作是权重,在没有重写Weigher()方法时,默认会生成一个Weigher.singletonWeigher()。在put方法时就会调用这个Weigher的weight方法来计算权重而singletonWeigher的weight每次都将权重记为1,所次每次增加的权重也就是1
Caffeine缓存简介 在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。 缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。 回收策略为在指定时间...