dubbo面試題,會這些說明你真正看懂了dubbo源碼


 

    整理了一些dubbo可能會被面試的面試題,感覺非常不錯。如果你基本能回答說明你看懂了dubbo源碼,對dubbo了解的足夠全面。你可以嘗試看能不能回答下。我們一起看下有哪些問題吧?

1、dubbo中"讀接口"和"寫接口"有什么區別?

2、談談dubbo中的負載均衡算法及特點?

3、最小活躍數算法中是如何統計這個活躍數的?

4、簡單談談你對一致性哈希算法的認識?

5、服務發布過程中做了哪些事?

6、dubbo都有哪些協議,他們之間有什么特點,缺省值是什么?

7、什么是本地暴露和遠程暴露,他們的區別?

8、服務提供者能實現失效踢出是根據什么原理?

9、講講dubbo服務暴露中本地暴露,並畫圖輔助說明?

10、一般選擇什么注冊中心,還有別的選擇嗎?

11、dubbo中zookeeper做注冊中心,如果注冊中心集群都掛掉,那發布者和訂閱者還能通信嗎?(面試高頻題)

12、項目中有使用過多線程嗎?有的話講講你在哪里用到了多線程?(面試高頻題)

13、zookeeper的java客戶端你使用過哪些?

14、服務提供者能實現失效踢出是什么原理?(高頻題)

15、zookeeper的有哪些節點,他們有什么區別?講一下應用場景。

16、畫一畫服務注冊與發現的流程圖。

17、在dubbo中,什么時候更新本地的zookeeper信息緩存文件?訂閱zookeeper信息的整體過程是怎么樣的?

18、談一下你們項目架構設計(很多人在回答這個的時候都容易回答SSH或者SSM,注意,所謂是SSH這些是技術選型,不是架構的設計)

19、既然你們項目用到了dubbo,那你講講你們是怎么通過dubbo實現服務降級的,降級的方式有哪些,又有什么區別?

20、dubbo監控平台能夠動態改變接口的一些設置,其原理是怎樣的?

21、既然你說你看過dubbo源碼,那講一下有沒有遇到過什么坑?(區分度高,也是檢驗是否看過源碼的試金石)

22、dubbo的原理是怎么樣的?請簡單談談

23、有沒有考慮過自己實現一個類似dubbo的RPC框架,如果有,請問你會如果着手實現?(面試高頻題,區分度高)

24、你說你用過mybatis,那你知道Mapper接口的原理嗎?(如果回答得不錯,並且提到動態代理這個關鍵詞會繼續往下問,那這個動態代理又是如何通過依賴注入到Mapper接口的呢?)

25、描述一下dubbo服務引用的過程,原理

26、既然你提到了dubbo的服務引用中封裝通信細節是用到了動態代理,那請問創建動態代理常用的方式有哪些,他們又有什么區別?dubbo中用的是哪一種?(高頻題)

27、除了JDK動態代理和CGLIB動態代理外,還知不知道其他實現代理的方式?(區分度高)

28、你是否了解spi,講一講什么是spi,為什么要使用spi?

29、對類加載機制了解嗎,說一下什么是雙親委托模式,他有什么弊端,這個弊端有沒有什么我們熟悉的案例,解決這個弊端的原理又是怎么樣的?

30、既然你對spi有一定了解,那么dubbo的spi和jdk的spi有區別嗎?有的話,究竟有什么區別?

31、你提到了dubbo中spi也增加了IoC,那你先講講Spring的IoC,然后再講講dubbo里面又是怎么做的?

32、你提到了dubbo中spi也增加了AOP,那你講講這用到了什么設計模式,dubbo又是如何做的?

    怎么樣?能回答多少道呢?建議收藏起來,以后看dubbo源碼的時候可以跟着這些問題進行,效果可能更好~

以上32道dubbo相關的面試題,是從簡書-肥朝 關於dubbo源碼的解析里面整理出來,希望對你有所幫助。同時也推薦大家關注 簡書-肥朝 這位大神,寫的文章非常的好。



作者:搬運工來架構
鏈接:https://www.jianshu.com/p/cd7e17d26450
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM