Java 200+ 面试题补充③ Dubbo 模块

2019-03-12  本文已影响0人  Java中文社群_老王

昨天在我的 Java 面试粉丝群里,有一个只有一年开发经验的小伙伴只用了三天时间,就找到了一个年薪 20 万的工作,真是替他感到开心。

他的经历告诉我们:除了加强自我实战经验之外,还要努力积累自己的理论知识。

人生没有白走的路,也没有白吃的苦。你学的某一种知识,在将来某一天一定会给你惊喜!

image image

高兴之余,让我们来看,今天的内容。

本文是 Java 最常见的 200+ 面试题 的第三个补充模块。

第一个补充模块:面试题补充① ThreadLocal 模块

第二个补充模块:面试题补充② Netty 模块

1.Dubbo 是什么?

Dubbo 是一款高性能、轻量级的开源 RPC 框架,提供服务自动注册、自动发现等高效服务治理方案, 可以和 Spring 框架无缝集成。

2.Dubbo 的使用场景有哪些?

3.Dubbo 核心功能有哪些?

4.Dubbo 核心组件有哪些?

5.Dubbo 服务器注册与发现的流程?

6.Dubbo 支持哪些协议,它们的优缺点有哪些?

7.Dubbo 推荐什么协议?

推荐使用 Dubbo 协议。

8.Dubbo 有哪些注册中心?

9.Dubbo 的注册中心集群挂掉,发布者和订阅者之间还能通信么?

可以通讯。启动 Dubbo 时,消费者会从 Zookeeper 拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用。

10.Dubbo 使用的是什么通信框架?

默认使用 Netty 作为通讯框架。

11.Dubbo集群提供了哪些负载均衡策略?

默认为 Random 随机调用。

12.Dubbo的集群容错方案有哪些?

默认的容错方案是 Failover Cluster。

13.Dubbo 支持哪些序列化方式?

默认使用 Hessian 序列化,还有 Duddo、FastJson、Java 自带序列化。

14.Dubbo 超时设置有哪些方式?

Dubbo 超时设置有两种方式:

15.服务调用超时会怎么样?

dubbo 在调用服务不成功时,默认是会重试两次。

16.Dubbo 在安全方面有哪些措施?

17.Dubbo 类似的分布式框架还有哪些?

比较著名的就是 Spring Cloud。

18.Dubbo 和 Spring Cloud 有什么关系?

Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用,流量分发、流量监控和熔断。而 Spring Cloud
诞生于微服务架构时代,考虑的是微服务治理的方方面面,另外由于依托了 Spirng、Spirng Boot
的优势之上,两个框架在开始目标就不一致,Dubbo 定位服务治理、Spirng Cloud 是打造一个生态。

19.Dubbo 和 Spring Cloud 有什么哪些区别?

Dubbo 底层是使用 Netty 这样的 NIO 框架,是基于 TCP 协议传输的,配合以 Hession 序列化完成 RPC 通信。

Spring Cloud 是基于 Http 协议 Rest 接口调用远程过程的通信,相对来说 Http 请求会有更大的报文,占的带宽也会更多。但是 REST 相比 RPC 更为灵活,服务提供方和调用方的依赖只依靠一纸契约,不存在代码级别的强依赖,这在强调快速演化的微服务环境下,显得更为合适,至于注重通信速度还是方便灵活性,具体情况具体考虑。

最后

关于更多 Dubbo 的信息,访问官网:http://dubbo.incubator.apache.org/zh-cn/

查看所有面试题:Java 最常见的 200+ 面试题

参考文章

http://youzhixueyuan.com/dubbo-interview-question-answers.html

近期热文推荐

Java 最常见的 200+ 面试题

你真的懂 == 和 equals 的区别吗?

程序员精美简历Top榜—面试必备

程序员专属精美简历合集—第二弹

上一篇下一篇

猜你喜欢

热点阅读