Skip to content

tydhot/CaffeineChineseWiki

Repository files navigation

本仓库与caffeine的官方中文wiki是同一个译者,限于译者水平翻译难免有疏漏不妥之处,可以直接提issue指出,欢迎添加译者vx号tydhot一起探讨技术

Caffeine是一个基于Java8开发的提供了近乎最佳命中率的高性能的缓存库。

缓存和ConcurrentMap有点相似,但还是有所区别。最根本的区别是ConcurrentMap将会持有所有加入到缓存当中的元素,直到它们被从缓存当中手动移除。但是,Caffeine的缓存Cache 通常会被配置成自动驱逐缓存中元素,以限制其内存占用。在某些场景下,LoadingCacheAsyncLoadingCache 因为其自动加载缓存的能力将会变得非常实用。

Caffeine提供了灵活的构造器去创建一个拥有下列特性的缓存:

为了提高集成度,扩展模块提供了JSR-107 JCacheGuava适配器。JSR-107规范了基于Java 6的API,在牺牲了功能和性能的代价下使代码更加规范。Guava的Cache是Caffeine的原型库并且Caffeine提供了适配器以供简单的迁移策略。

我们很欢迎你的贡献。请阅读设计部分,贡献指南开发路线图

About

Caffeine官方wiki中文版,与官方wiki https://github.com/ben-manes/caffeine/wiki/Home-zh-CN 保持一致

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published