? ?dubbo面試遇到的問題,歡迎參考
1、dubbo中"讀接口"和"寫接口"有什么區(qū)別?
2、談談dubbo中的負載均衡算法及特點记餐?
3驮樊、最小活躍數(shù)算法中是如何統(tǒng)計這個活躍數(shù)的薇正?
4、簡單談談你對一致性哈希算法的認識囚衔?
5挖腰、服務發(fā)布過程中做了哪些事?
6练湿、dubbo都有哪些協(xié)議,他們之間有什么特點,缺省值是什么猴仑?
7、什么是本地暴露和遠程暴露,他們的區(qū)別肥哎?
8辽俗、服務提供者能實現(xiàn)失效踢出是根據(jù)什么原理?
9、講講dubbo服務暴露中本地暴露,并畫圖輔助說明篡诽?
10崖飘、一般選擇什么注冊中心,還有別的選擇嗎?
11、dubbo中zookeeper做注冊中心,如果注冊中心集群都掛掉,那發(fā)布者和訂閱者還能通信嗎?
12杈女、項目中有使用過多線程嗎?有的話講講你在哪里用到了多線程?
13朱浴、zookeeper的java客戶端你使用過哪些?
14、服務提供者能實現(xiàn)失效踢出是什么原理达椰?
15翰蠢、zookeeper的有哪些節(jié)點,他們有什么區(qū)別?講一下應用場景。
16啰劲、畫一畫服務注冊與發(fā)現(xiàn)的流程圖梁沧。
17、在dubbo中,什么時候更新本地的zookeeper信息緩存文件?訂閱zookeeper信息的整體過程是怎么樣的?
18蝇裤、既然你們項目用到了dubbo,那你講講你們是怎么通過dubbo實現(xiàn)服務降級的,降級的方式有哪些,又有什么區(qū)別?
19廷支、dubbo監(jiān)控平臺能夠動態(tài)改變接口的一些設置,其原理是怎樣的?
20、既然你說你看過dubbo源碼,那講一下有沒有遇到過什么坑?(區(qū)分度高,也是檢驗是否看過源碼的試金石)
21猖辫、dubbo的原理是怎么樣的?請簡單談談
22酥泞、有沒有考慮過自己實現(xiàn)一個類似dubbo的RPC框架,如果有,請問你會如果著手實現(xiàn)?(面試高頻題,區(qū)分度高)
23、你說你用過mybatis,那你知道Mapper接口的原理嗎?(如果回答得不錯,并且提到動態(tài)代理這個關鍵詞會繼續(xù)往下問,那這個動態(tài)代理又是如何通過依賴注入到Mapper接口的呢?)
24啃憎、描述一下dubbo服務引用的過程,原理
25芝囤、既然你提到了dubbo的服務引用中封裝通信細節(jié)是用到了動態(tài)代理,那請問創(chuàng)建動態(tài)代理常用的方式有哪些,他們又有什么區(qū)別?dubbo中用的是哪一種?(高頻題)
26、除了JDK動態(tài)代理和CGLIB動態(tài)代理外,還知不知道其他實現(xiàn)代理的方式?(區(qū)分度高)
27、你是否了解spi,講一講什么是spi,為什么要使用spi?
28悯姊、對類加載機制了解嗎,說一下什么是雙親委托模式,他有什么弊端,這個弊端有沒有什么我們熟悉的案例,解決這個弊端的原理又是怎么樣的?
29羡藐、既然你對spi有一定了解,那么dubbo的spi和jdk的spi有區(qū)別嗎?有的話,究竟有什么區(qū)別?
30、你提到了dubbo中spi也增加了IoC,那你先講講Spring的IoC,然后再講講dubbo里面又是怎么做的悯许?
31仆嗦、你提到了dubbo中spi也增加了AOP,那你講講這用到了什么設計模式,dubbo又是如何做的?