这个项目能做什么

Caffeine 是一个采用 Apache-2.0 许可的 Java 库,用于构建内存缓存。其 `Caffeine.newBuilder()` API 允许开发者配置缓存的最大大小、写入后或访问后过期、写入后刷新,以及缓存未命中时的加载函数。 文档中列出的功能包括: - 条目的同步或异步自动加载 - 超过最大容量时基于频率和最近使用情况的基于大小的逐出 - 基于最后访问或最后写入的基于时间的过期 - 当第一个过期请求到达时进行异步刷新 - 弱键以及弱值或软值 - 被逐出或以其他方式移除的条目的通知 - 将写入传播到外部资源 - 缓存访问统计信息 该项目提供可选的 JSR-107 JCache 和 Guava 适配器模块,以及一个模拟模块。它记录了与 Spring、Play Framework、Micronaut、Kotlin Coroutines、Bootique、Quarkus、Camel、Scala 和 Kotlin 包装器以及 JHipster 的社区集成。README 还列出了使用它的基础设施和数据系统,例如 Cassandra、Kafka、HBase、Solr、Infinispan、Neo4j 和 Druid。 Caffeine 通过 Maven Central 和 Gradle 分发。README 指出 3.x 系列适用于 Java 11 及以上版本,而 2.x 支持较旧的 Java 版本。仓库中链接了用户指南、API 文档、发布说明、基准测试说明和架构文章。