Dubbo面试题及答案,每道都是认真筛选出的高频面试题,助力大家能找到满意的工作!

下载链接全部面试题及答案PDF

1、Dubbo是什么?

Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。

面试官问你如果这个都不清楚,那下面的就没必要问了。

官网:http://dubbo.apache.org

2、为什么要用Dubbo?

因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保证了高性能高可用性。

使用 Dubbo 可以将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,可用于提高业务复用灵活扩展,使前端应用能更快速的响应多变的市场需求。

3、Dubbo超时时间怎样设置?

1) 服务提供者端设置超时时间,在 Dubbo 的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。

2)服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更高。因为服务调用方设置超时时间控制性更灵活。如果消费方超时,服务端线程不会定制,会产生警告。

4、Dubbo与Spring的关系

Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于Spring 的 Schema 扩展进行加载。

5、Dubbo 和 Spring Cloud 有什么区别?

两个没关联,如果硬要说区别,有以下几点。

1)通信方式不同

Dubbo 使用的是 RPC 通信,而 Spring Cloud 使用的是 HTTP RESTFul 方式。

2)组成部分不同

组件 Dubbo Spring Clond
服务注册中心 Zookeeper Spring Cloud Netflix Eureka
服务监控 Dubbo-monitor Spring Boot Admin
断路器 不完善 Spring Cloud Netflix Hystrix
服务网关 Spring Cloud Netflix Gateway
分布式配置 Spring Cloud Config
服务跟踪 Spring Cloud Sleuth
消息总线 Spring Cloud Bus
数据流 Spring Cloud Stream
批量任务 Spring Cloud Task

6、Dubbo默认使用的是什么通信框架,还有别的选择吗?

Dubbo 默认使用 Netty 框架,也是推荐的选择,另外内容还集成有Mina、Grizzly。

7、服务上线怎么兼容旧版本?

可以用版本号(version)过渡,多个不同版本的服务注册到注册中心,版本号不同的服务相互间不引用。这个和服务分组的概念有一点类似。

8、Dubbo可以对结果进行缓存吗?

可以,Dubbo 提供了声明式缓存,用于加速热门数据的访问速度,以减少用户加缓存的工作量。

9、Dubbo服务之间的调用是阻塞的吗?

默认是同步等待结果阻塞的,支持异步调用。

Dubbo 是基于 NIO 的非阻塞实现并行调用,客户端不需要启动多线程即可完成并行调用多个远程服务,相对多线程开销较小,异步调用会返回一个 Future 对象。

10、Dubbo支持分布式事务吗?

目前暂时不支持,后续可能采用基于 JTA/XA 规范实现。

11、Dubbo telnet 命令能做什么?

dubbo 通过 telnet 命令来进行服务治理

telnet localhost 8090

12、Dubbo 停止维护了吗?

2014 年开始停止维护过几年,17 年开始重新维护,并进入了 Apache 项目。

13、Dubbo 和 Dubbox 有什么区别?

Dubbox 是继 Dubbo 停止维护后,当当网基于 Dubbo 做的一个扩展项目,如加了服务可 Restful 调用,更新了开源组件等。

14、你还了解别的分布式框架吗?

别的还有 Spring cloud、Facebook 的 Thrift、Twitter 的 Finagle 等。

15、Dubbo 能集成 Spring Boot 吗?

可以的,项目地址如下。

https://github.com/apache/incubator-dubbo-spring-boot-project

16、在使用过程中都遇到了些什么问题?

Dubbo 的设计目的是为了满足高并发小数据量的 rpc 调用,在大数据量下的性能表现并不好,建议使用 rmi 或 http 协议。

17、dubbo都支持什么协议,推荐用哪种?

dubbo://(推荐)

rmi://

hessian://

http://

webservice://

thrift://

memcached://

redis://

rest://

18、Dubbo需要 Web 容器吗?

不需要,如果硬要用 Web 容器,只会增加复杂性,也浪费资源。

19、Dubbo内置了哪几种服务容器?

Spring Container

Jetty Container

Log4j Container

Dubbo 的服务容器只是一个简单的 Main 方法,并加载一个简单的 Spring 容器,用于暴露服务。

20、Dubbo里面有哪几种节点角色?

节点 角色说明
Provider 暴露服务的服务提供方
Consumer 调用远程服务的服务消费方
Registry 服务注册与发现的注册中心
Monitor 统计服务的调用次数和调用时间的监控中心
Container 服务运行容器

21、画一画服务注册与发现的流程图

22、Dubbo默认使用什么注册中心,还有别的选择吗?

23、Dubbo有哪几种配置方式?

24、Dubbo 核心的配置有哪些?

25、在 Provider 上可以配置的 Consumer 端的属性有哪些?

26、Dubbo启动时如果依赖的服务不可用会怎样?

27、Dubbo推荐使用什么序列化框架,你知道的还有哪些?

28、Dubbo有哪几种集群容错方案,默认是哪种?

29、Dubbo有哪几种负载均衡策略,默认是哪种?

30、注册了多个同一样的服务,如果测试指定的某一个服务呢?

31、Dubbo支持服务多协议吗?

32、当一个服务接口有多种实现时怎么做?

33、Dubbo支持服务降级吗?

34、Dubbo如何优雅停机?

35、服务提供者能实现失效踢出是什么原理?

36、如何解决服务调用链过长的问题?

37、服务读写推荐的容错策略是怎样的?

38、Dubbo必须依赖的包有哪些?

39、Dubbo的管理控制台能做什么?

40、说说 Dubbo 服务暴露的过程

41、你读过 Dubbo 的源码吗?

42、你觉得用 Dubbo 好还是 Spring Cloud 好?

全部面试题及答案已整理好!!!!

下载链接博主已将以上这些面试题整理成了一个面试手册,是PDF版的

Dubbo面试题及答案(2022最新版)相关推荐

  1. Dubbo面试题及答案整理,Dubbo面试题大全带答案(2021最新版)

    本套Dubbo面试题分了6套,都有Dubbo面试题汇总带答案 Dubbo面试题及答案[最新版]Dubbo高级面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间 ...

  2. 70道Dubbo面试题及答案(最新整理)

    Dubbo面试题及答案[最新版]Dubbo面试题大全(2021版),发现网上很多Dubbo面试题及答案整理都没有答案,所以花了很长时间搜集,本套Dubbo面试题大全 如果不背 Dubbo面试题的答案, ...

  3. 100道 Dubbo面试题及答案(2021最新)

    Redis面试题及答案[2021最新版]Dubbo面试题大全(2021版),发现网上很多Dubbo面试题都没有答案,所以花了很长时间搜集,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小 ...

  4. 40 道基础Dubbo 面试题及答案

    转载自?40 道 Dubbo 面试题及答案 想往高处走,怎么能不懂 Dubbo? Dubbo是国内最出名的分布式服务框架,也是 Java 程序员必备的必会的框架之一.Dubbo 更是中高级面试过程中经 ...

  5. Dubbo面试题及答案,2021年Dubbo面试题-持续更新中

    2021最新Dubbo面试题[附答案解析]Dubbo面试题及答案2021,Dubbo最新面试题及答案,Dubbo面试题新答案已经全部更新完了,有些答案是自己总结的,也有些答案是在网上搜集整理的.这些答 ...

  6. 110道 Dubbo面试题及答案(持续更新)

    本人发现网上虽然有不少Dubbo面试题及答案,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案 如果不背 D ...

  7. 2022最新dubbo面试题含答案

    1.Dubbo是什么? Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目. 2.为什么要用Dubbo? 因为是阿里开源项目,国内很多互 ...

  8. java面试题及答案2022,java2022最新面试题及答案

    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一.Java 基础 1. JDK 和 J ...

  9. 2020JAVA面试题附答案(持续更新版)

    文章目录 前言 1.JAVA基础 2.JVM 知识 3.开源框架知识 4.操作系统 5.多线程 6.数据库知识 7.最后附一遍持续整理的博客 前言 前言: 少年易老学难成,一寸光阴不可轻.未觉池塘春草 ...

最新文章

  1. RAC 修改 DB 实例名 步骤
  2. 专家:人工智能开始对现实世界产生重大影响
  3. SpringCloud微服务云架构构建B2B2C电子商务平台简介
  4. python3 打印对象的全部属性
  5. 一卡通变“一脸通” 人脸识别更新校园考勤方式
  6. iOS: How To Make AutoLayout Work On A ScrollView
  7. 积累的VC编程小技巧之文件操作
  8. memcached简单的使用教程
  9. c++笔记(10) 文件输入输出
  10. 逛知乎才知网站建设不只有wordpress建站系统,小白值得收藏
  11. 4种实例 advice aop_JAVA动态代理 和 Spring AOP 4种通知的简单实现
  12. Moss、SharePoint数据库迁移问题
  13. Enum定义位域, 即可以通过位操作来产生未命名的值
  14. vue事件发射与接收(可实现页面传值和非父子组件传值)
  15. CSF文件播放器处理总结
  16. 台式计算机怎样时间同步,电脑时间同步,详细教您怎么让电脑时间和网络时间同步...
  17. 双硬盘双系统安装win10和centos7
  18. The requested URL /xxxx.html was not found on this server web项目报错
  19. [Unity Shader] 水纹着色器 Water Shader
  20. sql小数转换为百分数_这么齐全的数学单位换算表?寒假赶紧存下为孩子考试助力!...

热门文章

  1. Altizure 实景三维一体机亮相 WGDC 大会,带来更适配的企业建模解决方案
  2. 让你的大疆在测绘领域物尽其用
  3. 2021年全国平均工资出炉,你达标了吗?
  4. 联想拯救者 Y9000X 2022配置怎么样 值得买吗
  5. Android开发短信备份小例子
  6. Educoder:jQuery遍历
  7. VS2017 CUDA编程学习5:CUDA并行执行-线程
  8. markdown编辑器中去除图片水印以及自定义水印样式
  9. oracle备份与恢复实例,Oracle备份与恢复案例(三)
  10. npm 安装卡顿问题