2020進(jìn)大廠必備這份微服務(wù)面試題:Dubbo+SpringBoot+Cloud

微服務(wù)架構(gòu)

什么是微服務(wù)架構(gòu)呢?簡(jiǎn)單說(shuō)就是將一個(gè)完整的應(yīng)用(單體應(yīng)用) 按照一定的拆分規(guī)則(后文講述)拆分成多個(gè)不同的服務(wù),每個(gè)服務(wù)都能獨(dú)立地進(jìn)行開(kāi)發(fā)、部署、擴(kuò)展。服務(wù)與服務(wù)之間通過(guò)注入RESTful api或其他方式調(diào)用。

微服務(wù)這么火,你還不知道微服務(wù)?怎么加(zhuang)薪(bi)

?

服務(wù)的前世今生

基于分布式思想下的RPC解決方案

Dubbo應(yīng)用及源碼解讀

Docker虛擬化技術(shù)

SpringCloud應(yīng)用及源碼解讀

SpringBoot

Dubbo

?

Dubbo中zookeeper做注冊(cè)中心,如果注冊(cè)中心集群都掛掉,發(fā)布者和訂閱者之間還能通信么?

dubbo服務(wù)負(fù)載均衡策略?

Dubbo在安全機(jī)制方面是如何解決的

dubbo連接注冊(cè)中心和直連的區(qū)別

dubbo服務(wù)集群配置(集群容錯(cuò)模式)

dubbo通信協(xié)議dubbo協(xié)議為什么要消費(fèi)者比提供者個(gè)數(shù)多

dubbo通信協(xié)議dubbo協(xié)議為什么不能傳大包

dubbo通信協(xié)議dubbo協(xié)議為什么采用異步單一長(zhǎng)連接

dubbo通信協(xié)議dubbo協(xié)議適用范圍和適用場(chǎng)景

RMI協(xié)議

Hessian協(xié)議

http

Webservice

Thrif

?

什么是Spring Boot?

Spring Boot有哪些優(yōu)點(diǎn)?

什么是JavaConfig?

如何重新加載Spring Boot上的更改,而無(wú)需重新啟動(dòng)服務(wù)器?

Spring Boot中的監(jiān)視器是什么?

如何在Spring Boot中禁用Actuator端點(diǎn)安全性?

如何在自定義端口上運(yùn)行Spring Boot應(yīng)用程序?

什么是YAML?

如何實(shí)現(xiàn)Spring Boot應(yīng)用程序的安全性?

如何集成Spring Boot和ActiveMQ?

如何使用Spring Boot實(shí)現(xiàn)分頁(yè)和排序?

什么是Swagger?你用Spring Boot實(shí)現(xiàn)了它嗎?

什么是Spring Profiles?

什么是Spring Batch?

什么是FreeMarker模板?

如何使用Spring Boot實(shí)現(xiàn)異常處理?

您使用了哪些starter maven依賴(lài)項(xiàng)?

什么是CSRF攻擊?

什么是WebSockets?

什么是AOP?

什么是Apache Kafka?

我們?nèi)绾伪O(jiān)視所有Spring Boot微服務(wù)?

資料獲取方式

關(guān)注+點(diǎn)贊后,添加微信:bjmashibing003備注“簡(jiǎn)書(shū)”獲取呦

Spring Cloud

?

什么是Spring Cloud?

使用Spring Cloud有什么優(yōu)勢(shì)?

服務(wù)注冊(cè)和發(fā)現(xiàn)是什么意思?Spring Cloud如何實(shí)現(xiàn)?

負(fù)載平衡的意義什么?

什么是Hystrix?它如何實(shí)現(xiàn)容錯(cuò)?

什么是Hystrix斷路器?我們需要它嗎?

什么是Netflix Feign?它的優(yōu)點(diǎn)是什么?

什么是Spring Cloud Bus?我們需要它嗎?

面試題及答案的獲取方式,提供Java架構(gòu)進(jìn)階思維導(dǎo)圖,主要分享分布式架構(gòu)、高可擴(kuò)展、高性能、高并發(fā)、性能優(yōu)化、Spring MVC、Redis、MyBatis、Nginx、Jvm大型分布式項(xiàng)目實(shí)戰(zhàn)學(xué)習(xí)架構(gòu)師視頻。

答案解析

dubbo連接注冊(cè)中心和直連的區(qū)別

在開(kāi)發(fā)及測(cè)試環(huán)境下,經(jīng)常需要繞過(guò)注冊(cè)中心,只測(cè)試指定服務(wù)提供者,這時(shí)候可能需要點(diǎn)對(duì)點(diǎn)直連,

點(diǎn)對(duì)點(diǎn)直聯(lián)方式,將以服務(wù)接口為單位,忽略注冊(cè)中心的提供者列表,

服務(wù)注冊(cè)中心,動(dòng)態(tài)的注冊(cè)和發(fā)現(xiàn)服務(wù),使服務(wù)的位置透明,并通過(guò)在消費(fèi)方獲取服務(wù)提供方地址列表,實(shí)現(xiàn)軟負(fù)載均衡和Failover, 注冊(cè)中心返回服務(wù)提供者地址列表給消費(fèi)者,如果有變更,注冊(cè)中心將基于長(zhǎng)連接推送變更數(shù)據(jù)給消費(fèi)者。

服務(wù)消費(fèi)者,從提供者地址列表中,基于軟負(fù)載均衡算法,選一臺(tái)提供者進(jìn)行調(diào)用,如果調(diào)用失敗,再選另一臺(tái)調(diào)用。注冊(cè)中心負(fù)責(zé)服務(wù)地址的注冊(cè)與查找,相當(dāng)于目錄服務(wù),服務(wù)提供者和消費(fèi)者只在啟動(dòng)時(shí)與注冊(cè)中心交互,注冊(cè)中心不轉(zhuǎn)發(fā)請(qǐng)求,服務(wù)消費(fèi)者向注冊(cè)中心獲取服務(wù)提供者地址列表,并根據(jù)負(fù)載算法直接調(diào)用提供者,注冊(cè)中心,服務(wù)提供者,服務(wù)消費(fèi)者三者之間均為長(zhǎng)連接,監(jiān)控中心除外,注冊(cè)中心通過(guò)長(zhǎng)連接感知服務(wù)提供者的存在,服務(wù)提供者宕機(jī),注冊(cè)中心將立即推送事件通知消費(fèi)者

注冊(cè)中心和監(jiān)控中心全部宕機(jī),不影響已運(yùn)行的提供者和消費(fèi)者,消費(fèi)者在本地緩存了提供者列表

注冊(cè)中心和監(jiān)控中心都是可選的,服務(wù)消費(fèi)者可以直連服務(wù)提供者。

Spring Boot有哪些優(yōu)點(diǎn)?

減少開(kāi)發(fā),測(cè)試時(shí)間和努力。

使用JavaConfig有助于避免使用XML。

避免大量的Maven導(dǎo)入和各種版本沖突。

提供意見(jiàn)發(fā)展方法。

通過(guò)提供默認(rèn)值快速開(kāi)始開(kāi)發(fā)。

沒(méi)有單獨(dú)的Web服務(wù)器需要。這意味著你不再需要啟動(dòng)Tomcat,Glassfish或其他任何東西。

需要更少的配置 因?yàn)闆](méi)有web.xml文件。只需添加用@ Configuration注釋的類(lèi),然后添加用@Bean注釋的方法,Spring將自動(dòng)加載對(duì)象并像以前一樣對(duì)其進(jìn)行管理。您甚至可以將@Autowired添加到bean方法中,以使Spring自動(dòng)裝入需要的依賴(lài)關(guān)系中。

基于環(huán)境的配置 使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dspring.profiles.active = {enviornment}。在加載主應(yīng)用程序?qū)傩晕募?,Spring將在(application{environment} .properties)中加載后續(xù)的應(yīng)用程序?qū)傩晕募?/p>

什么是Spring Cloud?

Spring cloud流應(yīng)用程序啟動(dòng)器是基于Spring Boot的Spring集成應(yīng)用程序,提供與外部系統(tǒng)的集成。Spring cloud Task,一個(gè)生命周期短暫的微服務(wù)框架,用于快速構(gòu)建執(zhí)行有限數(shù)據(jù)處理的應(yīng)用程序。

資料獲取方式

關(guān)注+點(diǎn)贊后,添加微信:bjmashibing003備注“簡(jiǎn)書(shū)”獲取呦

?

?

?

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容