版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dubbo实战面试试题及详细答案(企业实操版)适用人群:Java后端开发、面试复习、框架实操考核难度等级:初中高级混合(基础+原理+故障排查+实操)说明:所有答案摒弃模板化话术,采用企业工作中通俗、标准的解释,贴合实际开发场景一、单项选择题(共10题)1.以下不属于Dubbo核心角色的是?()A.ProviderB.ConsumerC.RegistryD.Gateway答案:D解析:Dubbo五大核心角色为Provider(服务提供者)、Consumer(服务消费者)、Registry(注册中心)、Monitor(监控中心)、Container(容器)。Gateway是微服务网关组件,不属于Dubbo原生核心角色。2.Dubbo默认使用的注册中心是?()A.NacosB.ZookeeperC.ConsulD.Eureka答案:B解析:Dubbo经典默认注册中心为Zookeeper,新版Dubbo全面适配Nacos,但框架默认配置、传统项目均以Zookeeper为首选。3.Dubbo服务调用默认的通信协议是?()A.HTTPB.DubboC.RPCD.TCP答案:B解析:Dubbo协议是框架自定义的二进制RPC协议,基于TCP封装,是Dubbo服务默认调用协议,性能远高于HTTP。4.Dubbo负载均衡默认策略是?()A.随机B.轮询C.最少活跃调用D.一致性哈希答案:A解析:Dubbo默认负载均衡为Random随机调用,可以均匀分摊流量,避免节点长期过载,适配绝大多数业务场景。5.以下Dubbo容错策略中,默认使用的是?()A.FailoverB.FailfastC.FailsafeD.Failback答案:A解析:Failover失败自动重试是默认策略,调用失败后会自动切换到其他可用节点重试,适合读多写少、幂等的查询业务。6.Dubbo服务超时默认时间是?()A.500msB.1000msC.3000msD.5000ms答案:C解析:Dubbo全局默认超时时间为3000ms(3秒),可在接口、方法、全局配置中单独覆盖。7.Dubbo动态注册、心跳检测、服务下线通知,主要依赖注册中心的什么能力?()A.持久化存储B.临时节点+事件监听C.数据备份D.集群容错答案:B解析:以Zookeeper为例,Dubbo服务注册为临时节点,服务宕机后会话失效、节点自动删除,消费者通过监听节点变化实时更新服务列表。8.以下哪种场景适合使用Failfast容错策略?()A.商品列表查询B.订单支付提交C.日志打印D.数据统计答案:B解析:Failfast失败快速终止,不重试,适合非幂等写操作(支付、下单),避免重试导致重复提交、数据错乱。9.Dubbo提供者和消费者的初始化顺序正确的是?()A.消费者先启动,提供者后启动B.提供者先启动,消费者后启动C.无顺序要求D.同时启动答案:B解析:正常生产环境必须先启动服务提供者,再启动消费者,否则消费者启动后无可用服务节点,会报服务订阅空异常。10.Dubbo泛化调用主要用于什么场景?()A.跨版本调用B.无需引入接口jar调用服务C.提升调用速度D.实现负载均衡答案:B解析:泛化调用无需依赖服务接口jar包,通过字符串指定接口、方法、参数实现调用,多用于网关、测试平台、动态调用场景。二、多项选择题(共5题)1.属于Dubbo常见负载均衡策略的有?()A.Random随机B.RoundRobin轮询C.LeastActive最少活跃D.ConsistentHash一致性哈希答案:ABCD解析:Dubbo原生支持四种负载均衡策略,覆盖绝大多数业务流量分发场景。2.Dubbo支持的注册中心包含?()A.ZookeeperB.NacosC.RedisD.Simple答案:ABCD解析:Dubbo兼容多种注册中心,Simple为本地简易注册中心,仅适用于测试环境,不用于生产。3.以下属于Dubbo常用容错策略的是?()A.Failover重试切换B.Failfast快速失败C.Failsafe安全忽略D.Failback异步重试答案:ABCD解析:四种为Dubbo核心容错策略,分别适配查询、提交、日志、消息推送等不同场景。4.Dubbo服务调用过程中,会出现的超时场景有?()A.网络延迟过高B.服务提供者接口阻塞C.注册中心宕机D.方法执行耗时过长答案:ABD解析:注册中心宕机不影响已建立的服务调用,只会影响服务注册、发现更新,不会触发调用超时。5.关于Dubbo集群部署,正确的说法有?()A.多节点部署可实现高可用B.负载均衡自动分发流量C.节点下线可自动感知D.必须手动配置节点地址答案:ABC解析:依托注册中心,Dubbo可自动发现节点,无需手动硬编码服务地址。三、填空题(共5题)1.Dubbo的核心架构思想是________、________、________分层架构。答案:接口透明、远程调用、集群容错2.Dubbo服务调用的完整流程是:提供者注册服务、消费者________服务、发起远程调用。答案:订阅3.生产环境中,写操作接口推荐使用________容错策略,避免重复提交。答案:Failfast4.Dubbo实现服务无状态扩容的核心依赖________组件。答案:注册中心5.Dubbo消费者缓存本地服务列表,目的是减少________压力,提升调用速度。答案:注册中心四、简答题(共6题,核心高频面试题)1.简单说一下Dubbo的核心工作原理和调用流程?参考答案:Dubbo的核心就是实现透明化的远程RPC调用,整体流程分为注册、订阅、调用、监控四步:1.服务提供者启动,将自身服务接口、地址、端口、版本等信息注册到注册中心;2.服务消费者启动,向注册中心订阅需要调用的服务,注册中心返回所有可用服务节点列表;3.消费者本地缓存服务节点列表,调用接口时通过负载均衡选中一个节点,基于Dubbo协议发起远程调用;4.调用过程中触发集群容错、超时重试等机制,同时监控中心统计调用次数、耗时、异常率等数据。2.Dubbo四种容错策略的区别和适用场景?参考答案:1.Failover(默认):调用失败自动重试其他节点,适合查询、列表等幂等读接口;缺点是非幂等接口会产生重复数据。2.Failfast:调用失败直接报错,不重试,适合下单、支付、扣款等非幂等写接口,杜绝重复提交。3.Failsafe:调用失败直接忽略,返回空结果,适合日志统计、埋点、非核心辅助接口,不影响主流程。4.Failback:调用失败异步重试,适合消息通知、推送等允许延迟、不要求实时结果的场景。3.Dubbo超时和重试的坑,生产环境怎么规避?参考答案:常见坑:默认Failover重试+超时时间不合理,导致写接口重复提交、数据库重复数据、接口雪崩。规避方案:1.读写分离配置容错:读接口用默认重试,写接口强制改为Failfast禁止重试;2.合理设置超时时间,根据接口实际耗时调整,不统一用默认3秒;3.业务接口做好幂等设计,唯一键、幂等号防重;4.限制重试次数,避免大量重试压垮服务。4.注册中心宕机后,Dubbo服务还能调用吗?为什么?参考答案:可以正常调用。因为消费者启动后会本地缓存服务节点列表,后续所有调用都是直接和提供者节点通信,不再依赖注册中心。注册中心宕机只会导致新服务无法注册、节点上下线无法同步更新,不影响现有存量服务调用。只有消费者重启后,无法获取服务列表才会调用失败。5.Dubbo负载均衡四种策略的使用场景?参考答案:1.Random随机(默认):大多数通用场景,流量分布均匀,适配常规业务;2.RoundRobin轮询:各节点性能一致时使用,均匀分配每一次请求;3.LeastActive最少活跃:节点性能不均、存在快慢节点时使用,自动避开慢节点,优先调用处理请求少的节点;4.ConsistentHash一致性哈希:需要会话保持、参数固定路由的场景,相同参数固定访问同一节点。6.Dubbo和SpringCloud的核心区别?参考答案:1.协议不同:Dubbo默认自定义二进制RPC协议,速度快、性能高;SpringCloud基于HTTP协议,通用性强、性能偏弱。2.架构定位不同:Dubbo是高性能RPC服务框架,专注服务调用、集群容错;SpringCloud是完整微服务生态,包含网关、配置、熔断、链路追踪全套组件。3.使用场景:Dubbo适合内网高并发服务调用;SpringCloud适合前后端分离、跨语言、标准化微服务场景。五、实操故障题(企业高频排查题)问题1:服务启动成功,注册中心可以看到节点,但是消费者调用一直报超时,怎么排查?排查思路(标准答案):1.先看提供者日志,确认接口是否被正常调用,判断是网络问题还是服务执行阻塞;2.检查服务提供者是否存在线程池耗尽、数据库卡死、死锁、外部接口阻塞等问题;3.核对消费者和提供者的超时时间配置是否匹配,消费者超时时间小于接口实际耗时;4.检查服务器防火墙、端口开放情况,Dubbo端口未放行也会导致调用超时;5.排查注册中心节点信息是否有误,IP、端口是否配置错误。问题2:Dubbo服务提供者宕机重启后,消费者偶尔报错找不到服务,是什么原因?怎么解决?参考答案:原因:消费者本地缓存的服务列表更新存在延迟,旧节点信息未及时清除,请求仍路由到已下线节点。解决方案:1.缩短注册中心心跳检测、节点剔除时间,加快无效节点清理;2.开启Dubbo实时节点监听,及时刷新本地服务列表;3.配合集群容错,调用失败自动切换有效节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- cpa财管科目考试题型及答案
- 安徽省淮南市西部地区2026-2027学年八上物理期末联考模拟试题含解析
- 2026年广西贺州市继续教育公需科目试题及答案
- DO-160G 测试设备校准与维护规范(2026 版)
- 神经递质调节药物在IBS治疗中的应用2026
- 病理学细菌性痢疾课件
- 新生儿科诊疗规范课件
- 医学课件肛门直肠肌部分切除术疾病防治指南解读
- 大型排水设备操作维护与汛期高效运用
- 肺源性呼吸困难
- 2026年社区卫生服务中心招聘考试真题及答案解析
- 2026散装水产品行业保鲜技术发展与终端零售模式研究报告
- 九年级语文(内蒙古专用)上学期期末真题汇编-古诗词赏析试题(含答案)
- 智能化工程设备进场验收方案
- 2026年广西政府采购评审专家培训考试试题及答案
- 胖东来商品陈列技巧
- 教学大纲 匹克球
- 阿里271考核制度
- 电仪车间安全培训课件
- 金属矿山井下检修培训
- 货物运输押金合同模板(3篇)
评论
0/150
提交评论