Dubbo面试题,spring源码视频教程

推荐使用Zokkeeper作为注册中心,还有Redis、Multicast、Simple注册中心,但不推荐使用

6、默认使用什么序列化框架,你知道的还有哪些?

推荐使用Hessian序列化,还有Dubbo、FastJson、Java自带序列化。

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

服务失效踢出基于zookepper的临时节点原理。

8、服务上线怎么不影响旧版本?

采用多版本开发,不影响旧版本。

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

可以结合zipkin实现分布式服务追踪。

10、说说核心的配置有哪些?

11、Dubbo推荐用什么协议?

12、同一个服务多个注册的情况下可以直连某一个服务吗?

可以点对点直连,修改配置即可,也可以通过telnet直接某个服务。

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

14、Dubbo用到了那些设计模式?

工厂模式、装饰器模式、观察者模式、动态代理模式

15、Dubbo配置文件是如何加载到Spring中的?

Spring容器在启动的时候,会读取到Spring默认的一些schema(XML)以及Dubbo自定义的schema(XML),每个schema都会对应一个自己的NamespaceHandler,NamespaceHandler里面通过BeanDefinitionParser来解析配置信息并转化为需要加载的bean对象。

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

为了提高数据访问的速度。DUbbo提供了声明式缓存,以减少用户加缓存的工作量

<dubbo:reference cache="true" />

其实比普通的配置文件就多了一个标签cache=“true”

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

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

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

Dubbo必须依赖JDK,其他为可选。

19、Dubbo支持服务降级吗?

以通过dubbo:reference中设置mock=“return null”。mock的值也可以修改成true,然后在跟接口同一个路径下实现一个Mock类,命名规则是“接口名称+Mock”后缀。然后在Mock类里实现自己的降级逻辑。

20、Dubbo和Spring Could的区别?

Dubbo自由度更高,就像组装电脑,配件随便配,但是有可能出问题。

SPring Could 就像组装好的品牌机,自己在配置原装之外的的东西,需要对组件十分了解。

21、Dubbo是什么?

Dubbo是阿里巴巴开源的基于Java的高性能RPC分布式服务框架。

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

Spring配置方式

Java API配置方式

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

1.timeout:方法调用超时

2.retrise:失败重试次数,默认重试2次

总结

无论是哪家公司,都很重视高并发高可用的技术,重视基础,重视JVM。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,是不是能真的得到锻炼。其实我写了这么多,只是我自己的总结,并不一定适用于所有人,相信经过一些面试,大家都会有这些感触。

最后我整理了一些面试真题资料,技术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

术知识点剖析教程,还有和广大同仁一起交流学习共同进步,还有一些职业经验的分享。

[外链图片转存中…(img-WF4oR6m5-1630547449826)]

经验分享 程序员 微信小程序 职场和发展