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)]