更新時(shí)間:2020-05-29 14:39:49 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2841次
在Java崗位的面試中,Dubbo更是會(huì)被經(jīng)常問到的技術(shù)難點(diǎn),因此無論你在哪家公司面試,都必須熟悉Dubbo的相關(guān)知識(shí)點(diǎn)。本文為大家整理了一些Java程序員常見的Dubbo面試題,并附上了參考答案,一起來做做吧!
1、說一說使用Dubbo的理由。
答案:因?yàn)槭荄ubbo阿里開源項(xiàng)目,國內(nèi)很多互聯(lián)網(wǎng)公司都在用,已經(jīng)經(jīng)過很多線上考驗(yàn),作為Java程序員肯定是要掌握的。而且它內(nèi)部使用了Netty、Zookeeper,保證了高性能高可用性。使用Dubbo可以將核心業(yè)務(wù)抽取出來,作為獨(dú)立的服務(wù),逐漸形成穩(wěn)定的服務(wù)中心,可用于提高業(yè)務(wù)復(fù)用靈活擴(kuò)展,使前端應(yīng)用能更快速的響應(yīng)多變的市場(chǎng)需求。最重要的是,分布式架構(gòu)可以承受更大規(guī)模的并發(fā)流量。
2、Dubbo需要Web容器嗎?
答案:Dubbo不需要Web容器。如果非要用Web容器,只會(huì)增加復(fù)雜性,也浪費(fèi)資源,所用真的沒有必要。
3、Dubbo內(nèi)置了哪幾種服務(wù)容器?
答案:Dubbo內(nèi)置了Spring Container、Jetty Container和Log4j Container三種。Dubbo的服務(wù)容器只是一個(gè)簡(jiǎn)單的Main方法,并加載一個(gè)簡(jiǎn)單的Spring容器,用于暴露服務(wù)。
4、Dubbo默認(rèn)使用的是什么通信框架,還有別的選擇嗎?
答案:Dubbo默認(rèn)使用Netty框架,也是推薦的選擇,另外內(nèi)容還集成有Mina、Grizzly。
5、一般使用什么注冊(cè)中心?還有別的選擇嗎?
答案:一般推薦使用zookeeper注冊(cè)中心,還有redis等,但不是很推薦。
6、默認(rèn)使用什么序列化框架,除此之外還有哪些?
答案:默認(rèn)使用Hessian序列化,還有Duddo、FastJson、Java自帶序列化。
7、如果遇到集群容錯(cuò)你應(yīng)該怎么做?
答案:讀操作建議使用Failover失敗自動(dòng)切換,默認(rèn)重試兩次其他服務(wù)器。寫操作建議使用Failfast快速失敗,發(fā)一次調(diào)用失敗就立即報(bào)錯(cuò)。
8、Dubbo支持服務(wù)多協(xié)議嗎?
答案:Dubbo允許配置多協(xié)議,在不同服務(wù)上支持不同協(xié)議或者同一服務(wù)上同時(shí)支持多種協(xié)議。
9、當(dāng)一個(gè)服務(wù)接口有多種實(shí)現(xiàn)時(shí)怎么做?
答案:當(dāng)一個(gè)接口有多種實(shí)現(xiàn)時(shí),可以用group屬性來分組,服務(wù)提供方和消費(fèi)方都指定同一個(gè)group即可。
10、服務(wù)上線怎么兼容舊版本?
答案:可以用版本號(hào)(version)過渡,多個(gè)不同版本的服務(wù)注冊(cè)到注冊(cè)中心,版本號(hào)不同的服務(wù)相互間不引用。這個(gè)和服務(wù)分組的概念有一點(diǎn)類似。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java軟件工程師筆試題之Dubbo”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)