# 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 两者独立无关
# 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 性能最高
# 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 ✓ 正确答案