版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Dubbo+Spring实战笔试面试题(含详细答案)适用人群:Java后端开发、面试备考、框架基础考核难度:初级-中级(贴合企业真实面试、笔试场景,无理论空话)一、单项选择题(10题)1.Dubbo核心架构中,负责服务注册与发现的核心组件是?()A.ProviderB.ConsumerC.RegistryD.Monitor答案:C解析:Registry注册中心是Dubbo服务治理核心,负责服务提供者注册服务、消费者订阅服务。Provider是服务提供者,Consumer是服务消费者,Monitor仅负责监控统计,不参与注册发现。2.Spring容器中,Bean的默认作用域是?()A.prototypeB.singletonC.requestD.session答案:B解析:SpringBean默认单例(singleton),整个容器中仅创建一个实例。prototype为多例,request、session仅用于Web环境。3.Dubbo默认使用的通信协议是?()A.httpB.dubboC.rmiD.websocket答案:B解析:Dubbo协议是Dubbo框架自定义的TCP长连接协议,默认端口20880,性能远高于http,是微服务内部调用首选。4.Spring依赖注入中,优先级最高的注入方式是?()A.构造器注入B.Setter注入C.字段注入D.工厂方法注入答案:A解析:Spring官方推荐构造器注入,优先级最高,能保证Bean初始化完成后依赖完全就绪,避免空指针、循环依赖隐患。5.Dubbo服务调用失败时,默认的重试次数是?()A.0B.1C.2D.3答案:B解析:Dubbo默认重试1次,不包含首次调用。仅对幂等接口生效,非幂等接口需手动关闭重试,避免重复提交。6.SpringAOP的核心原理是?()A.静态代理B.动态代理C.反射D.字节码增强答案:B解析:SpringAOP基于JDK动态代理(接口代理)和CGLIB动态代理(类代理)实现,核心为动态代理,运行时增强方法逻辑。7.以下不属于Dubbo负载均衡策略的是?()A.随机B.轮询C.哈希一致性D.最小连接数答案:D解析:Dubbo内置四种负载均衡:随机(默认)、轮询、一致性哈希、最小活跃数。最小连接数不属于Dubbo原生策略。8.Spring事务默认的传播级别是?()A.REQUIREDB.REQUIRES_NEWC.SUPPORTSD.MANDATORY答案:A解析:REQUIRED:当前有事务则加入,无事务则新建事务,是Spring事务默认传播机制。9.Dubbo中用于解决服务超时、宕机雪崩问题的配置是?()A.负载均衡B.集群容错C.服务注册D.序列化配置答案:B解析:集群容错机制(fail-fast、fail-over、fail-safe等)用于处理服务节点故障、调用超时,防止服务雪崩。10.SpringBoot整合Dubbo核心注解中,暴露服务的注解是?()A.@DubboReferenceB.@DubboServiceC.@ServiceD.@Component答案:B解析:@DubboService用于服务提供者暴露接口;@DubboReference用于消费者引用远程服务。二、多项选择题(5题)1.Dubbo核心角色包含哪些?()A.ProviderB.ConsumerC.RegistryD.MonitorE.Container答案:ABCDE解析:Dubbo五大核心角色:服务提供者、服务消费者、注册中心、监控中心、服务容器。2.以下属于SpringIOC容器特性的有?()A.控制反转B.依赖注入C.Bean生命周期管理D.自动事务管理答案:ABC解析:自动事务是SpringAOP功能,不属于IOC核心特性,IOC核心负责Bean创建、管理、依赖注入。3.Dubbo支持的注册中心类型有?()A.ZookeeperB.NacosC.RedisD.Eureka答案:ABC解析:Dubbo原生支持Zookeeper、Nacos、Redis、Consul等,Eureka是SpringCloud专属注册中心,Dubbo不兼容。4.常见的Dubbo集群容错策略包含?()A.fail-overB.fail-fastC.fail-safeD.broadcast答案:ABCD解析:fail-over失败自动重试、fail-fast快速失败、fail-safe失败忽略、broadcast广播调用,均为Dubbo常用容错策略。5.SpringBean生命周期包含哪些阶段?()A.实例化B.属性填充C.初始化D.销毁答案:ABCD解析:完整生命周期:实例化→属性填充→前置处理→初始化→后置处理→使用→销毁。三、填空题(5题)1.Dubbo服务调用的默认超时时间是______毫秒。答案:10002.Spring中,解决循环依赖的核心机制是______。答案:三级缓存3.Dubbo消费端默认的负载均衡策略是______。答案:随机(random)4.SpringAOP中,@Around注解的执行时机是______。答案:环绕目标方法执行(前后均可拦截)5.Dubbo序列化默认使用的方式是______。答案:hessian2四、简答题(6题,核心高频面试题)1.简单说下Dubbo的工作原理、服务注册调用流程?参考答案:1)服务启动阶段:Dubbo服务提供者启动后,将自身的服务接口、地址、端口等信息注册到注册中心;2)服务订阅阶段:服务消费者启动后,向注册中心订阅需要调用的服务,注册中心推送可用服务节点列表给消费者;3)本地调用阶段:消费者本地缓存服务节点列表,调用接口时,通过负载均衡选中一个服务节点;4)远程调用阶段:基于Dubbo协议发起TCP长连接调用,执行集群容错、超时控制等逻辑;5)监控统计:调用数据同步至监控中心,用于日志、性能统计、告警。2.Spring三级缓存分别是什么?各自作用是什么?参考答案:一级缓存(单例池):存放完整初始化完成的Bean,供全局使用;二级缓存:存放原始Bean对象(已实例化、未填充属性),用于解决单例Bean循环依赖的半成品覆盖问题;三级缓存:存放Bean工厂对象,用于提前暴露Bean引用,是解决循环依赖的核心,避免重复创建代理对象。核心总结:仅单例、Setter/字段注入的Bean可通过三级缓存解决循环依赖,构造器注入无法解决。3.Dubbo中fail-fast和fail-over容错策略的区别和使用场景?参考答案:fail-fast(快速失败,默认):调用失败直接抛出异常,不重试。适用于非幂等接口(新增、扣款),避免重试导致数据重复。fail-over(失败重试):调用失败自动切换其他节点重试,默认重试1次。适用于幂等查询接口,提升接口可用性。4.SpringAOP和Dubbo拦截的区别?参考答案:1)SpringAOP:基于Spring容器,拦截本地Bean方法,仅作用于当前项目内部方法,依赖IOC容器;2)Dubbo拦截(Filter过滤器):基于Dubbo调用链路,拦截远程RPC调用,可拦截消费者、提供者两端调用,用于实现限流、日志、鉴权、熔断等服务治理功能,不依赖Spring也可独立使用。5.Dubbo超时时间配置优先级是什么?参考答案:方法级配置>接口级配置>消费者全局配置>提供者全局配置日常开发中,精准接口超时建议配置在方法级别,优先级最高,不易被全局配置覆盖。6.为什么Dubbo推荐使用Zookeeper作为注册中心?参考答案:1)Zookeeper基于临时节点:服务下线、宕机后临时节点自动删除,实时剔除无效服务节点,不会出现脏数据;2)支持发布订阅机制:服务变更可实时推送消费者,无需轮询;3)高可用、集群稳定:适合微服务集群环境,满足服务注册发现的高一致性要求;4)轻量高效,适配Dubbo短频快的服务调用场景。五、实操分析题(2题,工作高频问题)1.问题:Dubbo接口调用报错超时,排查思路是什么?参考答案:1)先核对超时配置:确认消费端、服务端、方法级超时时间是否过小;2)排查服务端性能:查看接口是否存在慢SQL、循环逻辑、资源阻塞导致处理超时;3)排查网络问题:检查服务器端口、防火墙、跨机房网络延迟、TCP连接是否异常;4)查看服务节点状态:注册中心是否存在多个节点、是否有节点宕机,负载均衡是否打到故障节点;5)调整优化:超时时间合理配置、接口异步化、优化服务端执行逻辑、开启熔断降级。2.问题:Spring项目中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年交口县教师招聘考试备考试题及答案解析
- 2026福州市第一总医院皮肤病防治院人员控制数公开招聘工作人员5人考试备考试题及答案解析
- 2026交通银行交银施罗德基金管理有限公司社会招聘考试备考题库及答案解析
- 2026江铃新能源汽车有限公司招聘2人笔试备考题库及答案解析
- 2026重庆市第九人民医院招聘38人笔试参考题库及答案解析
- 2026西安交通大学秋季学期校园招聘及职业指导活动预告笔试备考试题及答案解析
- 2026临海市人民政府邵家渡街道办事处下属事业单位公开选聘工作人员1人考试备考试题及答案解析
- 四川兴东投资集团有限公司及所属子公司2026年第二批公开招聘(20人)考试模拟试题及答案解析
- 2026新疆吐鲁番市维吾尔医医院面向社会招聘编制外聘用人员1人考试模拟试题及答案解析
- 2026-吉林文旅集团管培生储备管理岗招聘考试参考题库-含答案
- 2026年高校辅导员经典面试题(含答案)
- 2026年秋北师大版新教材四年级上册数学(全册)知识点清单梳理
- 关于支付拖欠工程款的催办函(8篇)
- 2026八年级劳动国家质量监测考试卷含答案
- 2024版压力容器设计审核题库(综合题)
- 手术室护理人文关怀与沟通技巧
- (2026年)皮内注射技术课件
- 2025版《广东省护理病历书写管理规范(试行)》
- 福建金投集团招聘笔试题目
- 企业新春员工福利礼品选购指南【课件文档】
- 机泵基础知识培训
评论
0/150
提交评论