2026年30道dubbo面试题及答案_第1页
2026年30道dubbo面试题及答案_第2页
2026年30道dubbo面试题及答案_第3页
2026年30道dubbo面试题及答案_第4页
2026年30道dubbo面试题及答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2026年30道dubbo面试题及答案

一、单项选择题(每题2分,共10题)1.Dubbo默认的注册中心协议是A.redisB.zookeeperC.nacosD.eureka2.在Dubbo中负责把本地接口暴露为远程服务的层是A.Config层B.Proxy层C.Registry层D.Protocol层3.当consumer启动时,如果注册中心不可用,Dubbo默认会A.立即抛出异常终止启动B.启动失败但提示警告C.缓存最后一次可用列表继续启动D.自动降级为本地调用4.关于Dubbo的“泛化调用”,以下说法正确的是A.只能调用本机房的服务B.不需要服务端接口jarC.性能高于普通调用D.必须开启token验证5.在Dubbo2.7中,元数据中心推荐存储的格式是A.JSONB.YAMLC.ProtobufD.JSON+Protobuf描述符6.若需要动态调整某个服务的权重,应使用A.路由规则B.负载均衡策略C.配置中心D.服务治理控制台7.Dubbo的“粘滞连接”特性由以下哪个参数控制A.stickyB.sticky=trueC.cluster=stickyD.connections=18.使用Telnet命令调用Dubbo服务时,默认端口是A.20880B.2181C.8080D.服务端口+19.Dubbo3中用于替代接口级注册的中心思想是A.应用级注册B.混合级注册C.服务级注册D.方法级注册10.在SpringBoot场景下,@DubboService默认暴露的协议是A.dubboB.tripleC.httpD.hessian二、填空题(每题2分,共10题)11.Dubbo的默认序列化协议是________。12.当consumer配置check=false时,表示启动时________检查依赖服务是否可用。13.若要让Dubbo支持REST风格调用,需要引入________协议扩展。14.Dubbo的“本地伪装”机制通常用________关键字在配置中开启。15.在Dubbo3中,Triple协议底层默认使用________作为传输层。16.使用Nacos作为注册中心时,Dubbo依赖的starterartifactId是________。17.当服务提供方想拒绝部分流量,可配置________规则实现黑白名单。18.DubboAdmin中,路由规则的条件表达式通常使用________引擎解析。19.若需自定义负载均衡策略,应实现接口________。20.在Kubernetes环境,Dubbo通过________实现服务发现与生命周期对齐。三、判断题(每题2分,共10题)21.Dubbo的“延迟暴露”参数delay单位为毫秒。22.只要开启token验证,consumer必须配置对应的token才能调通。23.Dubbo的“回声测试”需要服务端额外开发EchoService接口。24.使用Protobuf序列化时,Dubbo要求接口方法入参和返回值必须实现Serializable。25.在Dubbo2.6及以下版本中,注册中心宕机后consumer无法发起任何调用。26.Dubbo的“路由规则”可以基于方法名、参数值、IP段等多维度进行匹配。27.当配置多个protocol时,Dubbo会自动选择性能最高的一个暴露服务。28.Dubbo3的“应用级注册”可以显著降低注册中心的数据量。29.使用Hessian2序列化时,跨语言调用无需任何IDL文件。30.在SpringCloud生态中,Dubbo可以与OpenFeign共存于同一个consumer进程。四、简答题(每题5分,共4题)31.简述Dubbo的“服务暴露”流程,并说明Config、Proxy、Protocol三层各自职责。32.说明Dubbo的“集群容错”策略有哪些,并给出Failover与Failfast的适用场景差异。33.描述Dubbo3引入的“应用级服务发现”相比接口级发现解决了哪些痛点。34.解释Dubbo的“异步调用”实现原理,并说明如何获取返回值。五、讨论题(每题5分,共4题)35.在千亿级调用量的电商平台中,如何综合运用Dubbo的路由、限流、熔断、灰度机制保障大促稳定性?36.讨论Dubbo与Istio结合时,sidecar模式对性能、可观测性、运维复杂度的影响,并给出权衡建议。37.对比Triple协议与gRPC在协议设计、多语言生态、网关兼容性方面的优劣,评估其在企业级场景落地的可行性。38.当组织同时存在SpringCloud与Dubbo两套微服务框架时,设计一套统一的治理平台需要解决哪些核心问题?答案与解析一、单项选择题1.B2.B3.C4.B5.D6.D7.B8.D9.A10.A二、填空题11.hessian212.不13.rest14.mock15.HTTP/216.dubbo-registry-nacos17.condition18.aviator19.LoadBalance20.dubbo-kubernetes三、判断题21.√22.√23.×24.×25.×26.√27.×28.√29.√30.√四、简答题(每题约200字)31.服务暴露流程:Spring启动后,ServiceConfig解析配置生成ServiceBean;Proxy层通过Javassist创建代理类,将接口实现包装成Invoker;Protocol层根据指定协议打开Server端口,将Invoker封装成Exporter注册到注册中心。Config负责配置解析与装配,Proxy负责生成透明代理,Protocol负责网络暴露与请求响应协议。32.集群容错策略:Failover失败自动切换重试,适合读操作为主;Failfast失败立即报错,适合幂等写操作;Failsafe失败忽略;Failback失败后台重试;Forking并行调用多节点取最快返回;Broadcast调用所有节点。Failover保证可用性但可能重复,Failfast低延迟无重试,二者在读写场景取舍。33.应用级发现痛点解决:接口级注册使注册中心数据量随接口数线性膨胀,变更频繁;应用级以应用为维度聚合实例,降低90%数据量;减少网络推送,提升性能;支持Kubernetes原生服务模型,对齐云原生;简化跨集群服务引用,降低运维复杂度。34.异步调用原理:consumer端配置async=true,Proxy层创建RpcContext维护Future;调用立即返回空,Netty层发送请求;服务端正常处理;客户端收到响应后通过线程池填充Future;用户通过RpcContext.getFuture()或CompletableFuture获取结果,实现全链路非阻塞。五、讨论题(每题约200字)35.大促保障:按用户标签做分流路由,核心链路独立集群;网关层令牌桶限流,Dubbo层参数级限流;集成Sentinel熔断,慢调用比例阈值5%;灰度按用户尾号百分比滚动;监控QPS、RT、异常率三重告警;预热线程池与连接池;双注册中心防止单点;大促前压测验证容量。36.sidecar模式影响:mTLS加解密带来10%延迟,CPU增加15%;可观测性无需改动代码即可获得分布式追踪;运维需维护Envoy生命周期与版本升级;建议核心高频链路采用SDK直连,中后台业务统一sidecar,逐步过渡,通过benchmark量化性能损耗再决策。37.TriplevsgRPC:Triple基于HTTP/2+Protobuf,兼容Dubbo生态,可直接使用现有接口;gRPC原生多语言,网关、Ingress支持成熟;Triple无需IDL即可保持Java接口开发习惯,降低迁移成本;性能差距<5%;企业已有Dubbo投资可选Triple,新多语言项目优先gRPC,通

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论