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

Dubbo 3 为什么要复用 ReferenceConfig?

查看完整题解

参考回答

直接回答

ReferenceConfig 背后会持有订阅、连接等资源,应在同一引用生命周期内复用。Spring 的常规注入会管理引用生命周期。手写动态网关时尤其要避免每次请求新建引用。

讲清原理

缓存应按服务标识区分引用。接口相同但分组、版本或目标策略不同,可能需要不同引用。Dubbo 3.3 可通过 SimpleReferenceCache 统一获取和销毁。默认键包含分组、接口和版本,淘汰时同步清理资源。

例子与易错点

网关反复调用同一版本的库存查询,可以复用代理并不断收到地址更新。复用的是代理,查询结果并没有随代理一起缓存。

延伸阅读 Dubbo 能缓存调用结果吗? · Dubbo 的服务引用是怎么创建的?

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

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