Dubbo RPC 体系

共 19 题
#

1. Dubbo 的服务暴露与引用全流程,从 ServiceConfig 到 Invoker 到注册中心的链路如何?

A 暴露不经过 Invoker
B 暴露/引用都经 Proxy → Invoker → Protocol → 注册中心,Invoker 是核心抽象 ✓ 正确答案
C 引用不注册
D Invoker 只用于暴露
#

2. Dubbo 的 SPI 机制与 JDK SPI 的区别,自适应扩展(@Adaptive)与 IoC/AOP 能力如何实现?

A 两者相同
B Dubbo SPI 用 META-INF/services
C Dubbo SPI 支持按名加载、@Adaptive 自适应、IoC 注入与 Wrapper AOP,比 JDK SPI 强 ✓ 正确答案
D @Adaptive 固定实现
#

3. Dubbo 的线程模型与连接管理(连接数、IO 线程 vs 业务线程、线程池拒绝策略)

A 只有 IO 线程
B 业务在 IO 线程
C IO 线程负责网络读写,业务线程池执行业务,配置连接数与拒绝策略 ✓ 正确答案
D 线程池满无拒绝
#

4. Dubbo 的泛化调用(GenericService)与泛化引用的应用场景

A GenericService 泛化调用无接口 jar 也可调用,适合网关/测试/脚本 ✓ 正确答案
B 泛化调用需接口 jar
C 泛化调用不能传参
D 无应用场景
#

5. Dubbo 流量灰度在 Mesh 化(Envoy/Dubbo3 Proxyless)下的迁移路径?

A 灰度可从应用内迁移到 Mesh(Envoy/Proxyless),用 xDS 规则统一治理 ✓ 正确答案
B 灰度只能应用内
C Proxyless 需 Sidecar
D Mesh 化无灰度
#

6. Dubbo Triple 协议(基于 HTTP/2 + Protobuf)相较 gRPC 的工程差异?

A Triple 与 gRPC 完全不同
B Triple 不支持跨语言
C Triple 基于 HTTP/2 + Protobuf 兼容 gRPC,又承载 Dubbo 治理能力 ✓ 正确答案
D Triple 无流式
#

7. Dubbo 的负载均衡策略(随机权重/最少活跃/一致性哈希/最短响应)各自的适用场景?

A 所有场景用随机
B 随机权重常规、最少活跃负载不均、一致性哈希有状态、最短响应低延迟 ✓ 正确答案
C 一致性哈希用于无状态
D 最短响应用于有状态
#

8. Dubbo 3 的 Triple 协议相比 Dubbo2 协议的变化,为什么基于 HTTP/2 与 gRPC 互通?

A 两者相同
B Triple 不支持 HTTP/2
C Triple 用 hessian2
D Triple 用 HTTP/2 + Protobuf,与 gRPC 互通,替代 Dubbo2 私有协议 ✓ 正确答案
#

9. Dubbo 的集群容错模式(Failover/Failfast/Failsafe/Failback/Forking)与幂等性的配合约束?

A Failover/Forking 会重复执行需幂等,非幂等操作用 Failfast ✓ 正确答案
B Failover 适合非幂等
C Failsafe 需幂等
D 容错与幂等无关
#

10. Dubbo 的服务暴露与引用,注册中心、本地存根与代理的创建过程如何?

A 无代理创建
B 存根在服务端
C 暴露/引用经 ProxyFactory 代理 + Invoker + 注册中心,stub 可做本地逻辑 ✓ 正确答案
D 注册中心只存配置
#

11. Dubbo 的负载均衡与集群容错,Random/RoundRobin/LeastActive 与 Failover/Failfast 如何选择?

A 负载均衡管失败
B 负载均衡选实例,集群容错处理失败,二者组合配置 ✓ 正确答案
C 容错管选实例
D 两者独立无关
#

12. Dubbo 优雅停机(关闭流程、注册中心下线通知)与流量摘除

A 直接杀进程
B 无需排空
C 先注册中心下线(摘流量),再排空在途请求,最后关闭 ✓ 正确答案
D 下线不影响消费者
#

13. Dubbo 的本地调用(injvm)与直连(url 直连)的使用场景

A injvm 本进程调用省网络,url 直连绕过注册中心适合测试/联调 ✓ 正确答案
B injvm 走网络
C url 直连走注册中心
D 两者同场景
#

14. Dubbo 异步调用(CompletableFuture / Stream)与同步性能拐点?

A 同步更高吞吐
B 同步不阻塞
C 异步无收益
D 异步非阻塞提升吞吐,拐点后移,虚拟线程下同步阻塞也高效 ✓ 正确答案
#

15. Dubbo 与 Spring Cloud OpenFeign 的选型对比,性能、生态与团队约束如何权衡?

A OpenFeign 性能更高
B 两者协议相同
C Dubbo 高性能(TCP + 高效序列化),OpenFeign HTTP 标准契合 Spring Cloud,按场景选择 ✓ 正确答案
D Dubbo 跨语言强
#

16. Dubbo 与 gRPC/Spring Cloud 的对比,协议(dubbo/http2)、治理与生态差异如何?

A Dubbo 治理强、gRPC 跨语言标准、Spring Cloud 契合 Spring 生态 ✓ 正确答案
B 三者协议相同
C gRPC 治理最全
D Spring Cloud 性能最高
#

17. Dubbo 的服务治理,路由规则、权重与容错如何配置?

A 路由规则静态
B 容错不可配置
C 权重无影响
D 路由规则、权重、容错可通过配置中心动态配置,实现灰度与治理 ✓ 正确答案
#

18. Dubbo 的 SPI 机制,扩展点加载与自适应扩展(@Adaptive)如何实现?

A @Adaptive 固定实现
B 无可扩展性
C SPI 只能加载全部
D ExtensionLoader 按名加载扩展,@Adaptive 运行时按 URL 参数自适应选择实现 ✓ 正确答案
#

19. Dubbo 的序列化与协议,hessian2 的兼容性与性能问题如何?

A hessian2 性能最高
B hessian2 不用于 Dubbo
C hessian2 无兼容问题
D hessian2 是 Dubbo2 默认序列化,兼容性与性能(不如 Protobuf/Kryo)有限,Dubbo3 用 Protobuf ✓ 正确答案