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