面试常问的dubbo的spi机制到底是什么?(上)
目录 什么是spi机制? java的spi机制 -- ServiceLoader spring的spi机制 -- SpringFactoriesLoader dubbo的spi机制 -- ExtensionLoader 源码剖析 总结 公众号三友的java日记 前言 dubbo是一款微服务开发框架,它提供了 RPC通信 与 微服务治理 两大关键能力。作为spri...
面试Dubbo ,却问我和Springcloud有什么区别?
前言提到Dubbo,很多人都并不陌生,也是这些年来的热点面试内容。笔者也有很深的印象,在n年前的一场面试中,面试官问了一个问题:请至少说出Dubbo的六个包名,笔者当时虽然看过部分源码,但从未关注过包名,内心五味杂陈,当场就懵了。当然了,除开这种角度奇怪的提...
27. Dubbo面试八连问,这些你都能答上来吗?
27. Dubbo面试八连问,这些你都能答上来吗?1.Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如...
Java面试准备-Dubbo
Dubbo服务工作流程注册中心挂了,consumer 还能不能调用 provider可以,因为刚开始的时候,consumer会将提供者的信息拉取到本地进行缓存,即使注册中心挂了也能正常通信。怎么实现动态感知服务下线的呢?pull模式定时想注册中心拉取push模式注册中心主动推送数据给消费者Dubbo ZK采用的时候事件通知和客...
这篇文章教你轻松过dubbo+zk面试
dubbo(默认): 单一长连接和 NIO 异步通讯,适合大并发小数据量的服务调用,以及消费者远大于提供者。传输协议 TCP,异步,Hessian 序列化;rmi: 采用 JDK 标准的 rmi 协议实现,传输参数和返回参数对象需要实现 Serializable 接口,使用 java 标准序列化机制,使用阻塞式短连接,传输数据包大小混合,消费者和提供者个数差不多,可传文件,传输协议 TCP。....
why哥这里有一道Dubbo高频面试题,请查收。 (5)
也就是不论怎样,最终都会调用这个 received 方法,最终都会通过这个方法把对应调用编号的 DefaultFuture 对象从 FUTURE 这个 MAP 中移除。上面这个任务怎么触发呢?Dubbo 自己搞了个 HashedWheelTimer ,这是什么东西?时间轮调度算法呀:你发起一个请求,...
why哥这里有一道Dubbo高频面试题,请查收。 (4)
标号为 ① 的地方就是根据 response 里面的 id,即调用编号从 FUTURES 这个 MAP 中移除并获取出对应的请求。如果获取到的请求是 null,说明超时了。如果获取到的请求不为 null,则判断是否超时了。超时逻辑我们最后再讲。标号为 ② 地方是要把响应返回给对应的用户线程了。在 doReceived 里面使用了响应式编程:...
why哥这里有一道Dubbo高频面试题,请查收。 (3)
有的小伙伴就要问了:这里怎么能是阻塞式的无限等待呢?接口调用不是有超时时间吗?注意了,这里并不是无限等待。Dubbo 会保证当接口不管是否超时,都会有一个 Runable 的任务被扔到队列里面。所以 take 这里最多也就是等待超时时间这么长时间。先记着这里,下面会给大家讲到超时检测的逻辑。看到这里,...
why哥这里有一道Dubbo高频面试题,请查收。 (2)
请求发起,等待响应首先前面两节我们都说到了客户端用户线程的等待,也就是一次请求在等待响应。这个等待在代码里面是怎么体现的呢?答案藏在这个方法里面:org.apache.dubbo.rpc.protocol.AsyncToSyncInvoker#invoke首先你看这个类名,AsyncToSyncInvoker,异...
why哥这里有一道Dubbo高频面试题,请查收。 (1)
荒腔走板大家好,我是 why,欢迎来到我连续周更优质原创文章的第 64 篇。老规矩,先荒腔走板聊聊其他的。上面这图是我之前拼的一个拼图。我经常玩拼图,我大概拼了 50 副左右的 1000 个小块的拼图,但是玩的都是背后有字母或者数字分区提醒的那种,最快纪录是一天拼完一副 1000 块的拼图。但是上面这幅ÿ...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Dubbo更多面试相关
Dubbo您可能感兴趣
阿里开源
我们开放源码,更相信社区的力量。
+关注