2020 java Dubbo面试题及答案(最全版本持续更新)
前言
涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf.
●比较著名的就是spring cloud.
dubbo和spring cloud有什么关系?
●dubbo是soa时代的产物,它的关注点主要在于服务的调用,流量分发、流最监控和熔断。而spring cloud诞生于微服务架构时代,考虑的是微服务理的方方面面,另外由于依托了spring. spring boot的优势之上,两个框架在开始目标就不一致, dubbo 定位服务治理、spring cloud是打造一个生态。
dubbo的集群容错方案有哪些?
●failover cluster: 失败自动切换,当出现失败,重试其它服务器。通常用于读操作,但重试会带来更长延迟。
●failfast cluster: 快速失败,只发起一-次调用,失败立即报错。通常用于非幕等性的写操作,比如新增记录。
●failsafe cluster: 失败安全,出现异常时,直接忽略。通常用于写入审计日志等操作。
●failback cluster: 失败自动恢复,后台记录失败请求,定时重发。通常用于消息通知操作。
●forking cluster: 并行调用多个服务器,只要一 个成功即返回。通常用于实时性要求较高的读操作,但需要浪费更多服务资源。可通过forks=" 2”来设置最大并行数。
●broadcast cluster: 广插调用所有提供者,逐个调用,任意-台报错则报错。通常用于通知所有提供者更新缓存或日志等本地资源信息。默认的容错方案是failover cluster.
dubbo超时设置有哪些方式?
dubbo超时设置有两种方式:
●服务提供者端设置超时时间, 在dubbo的用户文档中,推荐如果能在服务端多配置就尽量多配置,因为服务提供者比消费者更清楚自己提供的服务特性。
服务消费者端设置超时时间,如果在消费者端设置了超时时间,以消费者端为主,即优先级更高。因为服务调用方设置超时时间控制性更灵活。如果消费方超时,服务端线程不会定制,会产生警告。
服务调用超时会怎么样?
●dubbo 在调用服务不成功时,默认是会重试两次。
10.dubbo支持哪些协议,它们的优缺点有哪些?
11、dubbo 推荐用什么协议?
17、dubbo spi和java spi区别?
推荐阅读
-
2020 java Redis面试题及答案(最全版本持续更新)
-
2020 java MySQL面试题及答案(最全版本持续更新)
-
2020 java Elasticsearch面试题及答案(最全版本持续更新)
-
2020 java Memcached面试题及答案(最全版本持续更新)
-
2020 java ZooKeeper 面试题及答案(最全版本持续更新)
-
2020 java Dubbo面试题及答案(最全版本持续更新)
-
java Linux面试题附pdf答案(最全版本持续更新)
-
java Spring Boot面试题附pdf答案(最全版本持续更新)
-
java spring面试题附pdf答案(最全版本持续更新)
-
java 微服务面试题附pdf答案(最全版本持续更新)