Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Dubbo 能缓存调用结果吗?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

能。Dubbo 可在调用端对适合的方法启用结果缓存,常见配置是 cache="lru"。相同调用命中本地缓存时,消费者直接返回缓存中的值。

讲清原理

LRU 会优先淘汰最近最少访问的项。命中省掉了远程调用,却带来了数据变更后如何失效的问题。启用之前先判断结果是否只由入参决定,例如是否也依赖租户、权限、语言或请求上下文。

例子与易错点

查地区编码可能适用。查可售库存会频繁变化,旧值容易误导下单。这个缓存按调用结果工作,复用代理和连接由 ReferenceConfig 的缓存负责。

延伸阅读 Dubbo 3 为什么要复用 ReferenceConfig?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。