让开发
成为一种享受!

2020 Dubbo 面试题整理

什么是SPI?JDK的SPI和dubbo的SPI有啥区别?

SPI ,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。

Dubbo 的扩展点加载从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来。但还有所不同,它改进了JDK标准的 SPI的以下问题:

– JDK 标准的 SPI 会一次性实例化扩展点所有实现,如果有扩展实现初始化很耗时,但如果没用上也加载,会很浪费资源。

– 如果扩展点加载失败,连扩展点的名称都拿不到了。

– 增加了对扩展点 IoC 和 AOP 的支持,一个扩展点可以直接 setter 注入其它扩展点。

Dubbo支持哪些协议,每种协议应用场景,优缺点?

Dubbo:单一长连接和NIO异步通讯,适合大并发小数据量的服务调用(默认)

Rmi:采用JDK保准的rmi协议实现

Webservice:基于WebService的远程调用协议

Http:基于HTTP表单提交的远程调用协议

Hessian:集成Hessian服务,基于HTTP通讯

Memcache:基于Memchaced实现的RPC协议

Redis:基于Redis实现的RPC协议

Dubbo 超时时间怎样设置?

扫码关注公众号:Java开发乐园

在聊天窗口回复:vip

输入验证码,即可永久解锁本站全部文章

扫码关注【Java开发乐园】

Java开发乐园

扫码关注【东方】

微信:东方

验证码:
赞(0) 打赏
转载请注明出处:Java开发乐园 » 2020 Dubbo 面试题整理

来评论一下嘛~ 抢沙发

评论前必须登录!

 

我愿终生等候,换你刹那凝眸

留点🐾印

打赏即是一种肯定,谢谢您的肯定

支付宝扫一扫打赏

微信扫一扫打赏