Caffeine:Java 的高性能缓存库-开源

时间:2024-07-14 16:37:05
【文件属性】:

文件名称:Caffeine:Java 的高性能缓存库-开源

文件大小:89.73MB

文件格式:ZIP

更新时间:2024-07-14 16:37:05

开源软件

Caffeine 是一个高性能 Java 缓存库,提供近乎最佳的命中率。 A Cache 类似于 ConcurrentMap,但不完全相同。 最根本的区别是 ConcurrentMap 保留所有添加到它的元素,直到它们被显式删除。 另一方面,缓存通常配置为自动驱逐条目,以限制其内存占用。 在某些情况下, LoadingCache 或 AsyncLoadingCache 即使不驱逐条目也很有用,因为它会自动加载缓存。 为了提高集成度,扩展模块中提供了 JSR-107 JCache 和 Guava 适配器。 JSR-107 标准化了基于 Java 6 的 API,以牺牲特性和性能为代价,最大限度地减少供应商特定代码。 Guava 的 Cache 是前身库,适配器提供了简单的迁移策略。 自动将条目加载到缓存中,当超过基于频率和新近度的最大值时,可选择异步和基于大小的驱逐。


网友评论