SpringCloud 的25連環(huán)炮!
閱讀本文大概需要 12 分鐘。
來自:程序員大彬
今天給大家分享SpringCloud高頻面試題。
Spring Cloud核心知識總結(jié)

連環(huán)炮走起
1、什么是Spring Cloud ?
2、什么是微服務(wù)?
3、Spring Cloud有什么優(yōu)勢
與分布式系統(tǒng)相關(guān)的復(fù)雜性-這種開銷包括網(wǎng)絡(luò)問題,延遲開銷,帶寬問題,安全問題。 服務(wù)發(fā)現(xiàn)-服務(wù)發(fā)現(xiàn)工具管理群集中的流程和服務(wù)如何查找和互相交談。它涉及一個服務(wù)目錄,在該目錄中注冊服務(wù),然后能夠查找并連接到該目錄中的服務(wù)。 冗余-分布式系統(tǒng)中的冗余問題。 負(fù)載平衡 --負(fù)載平衡改善跨多個計(jì)算資源的工作負(fù)荷,諸如計(jì)算機(jī),計(jì)算機(jī)集群,網(wǎng)絡(luò)鏈路,中央處理單元,或磁盤驅(qū)動器的分布。 性能-問題 由于各種運(yùn)營開銷導(dǎo)致的性能問題。 部署復(fù)雜性-Devops 技能的要求。
4、微服務(wù)之間如何獨(dú)立通訊的?
RabbitMq、ActiveM、Kafka等消息隊(duì)列。5、 什么是服務(wù)熔斷?什么是服務(wù)降級?
Hystrix相關(guān)注解@EnableHystrix:開啟熔斷 @HystrixCommand(fallbackMethod=”XXX”),聲明一個失敗回滾處理函數(shù)XXX,當(dāng)被注解的方法執(zhí)行超時(shí)(默認(rèn)是1000毫秒),就會執(zhí)行fallback函數(shù),返回錯誤提示。6、 請說說Eureka和zookeeper 的區(qū)別?
A:高可用 C:一致性 P:分區(qū)容錯性
7、SpringBoot和SpringCloud的區(qū)別?
8、負(fù)載平衡的意義什么?
9、什么是Hystrix?它如何實(shí)現(xiàn)容錯?


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

11、說說 RPC 的實(shí)現(xiàn)原理
12、eureka自我保護(hù)機(jī)制是什么?
13、什么是Ribbon?
feign默認(rèn)集成了ribbon。14、什么是 Netflix Feign?它的優(yōu)點(diǎn)是什么?
Feign 采用的是基于接口的注解 Feign 整合了ribbon,具有負(fù)載均衡的能力 整合了Hystrix,具有熔斷的能力
添加pom依賴。 啟動類添加 @EnableFeignClients定義一個接口 @FeignClient(name=“xxx”)指定調(diào)用哪個服務(wù)
15、 Ribbon和Feign的區(qū)別?
16、Spring Cloud 的核心組件有哪些?
Eureka:服務(wù)注冊于發(fā)現(xiàn)。 Feign:基于動態(tài)代理機(jī)制,根據(jù)注解和選擇的機(jī)器,拼接請求 url 地址,發(fā)起請求。 Ribbon:實(shí)現(xiàn)負(fù)載均衡,從一個服務(wù)的多臺機(jī)器中選擇一臺。 Hystrix:提供線程池,不同的服務(wù)走不同的線程池,實(shí)現(xiàn)了不同服務(wù)調(diào)用的隔離,避免了服務(wù)雪崩的問題。 Zuul:網(wǎng)關(guān)管理,由 Zuul 網(wǎng)關(guān)轉(zhuǎn)發(fā)請求給對應(yīng)的服務(wù)。
17、說說Spring Boot和Spring Cloud的關(guān)系
SpringBoot專注于快速方便的開發(fā)單個個體的微服務(wù) SpringCloud是關(guān)注全局的微服務(wù)協(xié)調(diào)整理治理框架,整合并管理各個微服務(wù),為各個微服務(wù)之間提供,配置管理,服務(wù)發(fā)現(xiàn),斷路器,路由,事件總線等集成服務(wù) Spring Boot不依賴于Spring Cloud,Spring Cloud依賴于Spring Boot,屬于依賴關(guān)系 Spring Boot專注于快速,方便的開發(fā)單個的微服務(wù)個體,Spring Cloud關(guān)注全局的服務(wù)治理框架
18、說說微服務(wù)之間是如何獨(dú)立通訊的?
遠(yuǎn)程過程調(diào)用(Remote Procedure Invocation)
消息
19、Spring Cloud如何實(shí)現(xiàn)服務(wù)的注冊?
Eureka 、Zookeeper)。@EnableEurekaServer,服務(wù)用@EnableDiscoveryClient,然后用ribbon或feign進(jìn)行服務(wù)直接的調(diào)用發(fā)現(xiàn)。20、什么是服務(wù)熔斷?
21、了解Eureka自我保護(hù)機(jī)制嗎?
22、熟悉 Spring Cloud Bus 嗎?
23、Spring Cloud 斷路器有什么作用?
24、了解Spring Cloud Config 嗎?
Spring Cloud Config,它支持配置服務(wù)放在配置服務(wù)的內(nèi)存中(即本地),也支持放在遠(yuǎn)程Git倉庫中。Spring Cloud Config 組件中,分兩個角色,一是config server,二是config client。添加pom依賴 配置文件添加相關(guān)配置 啟動類添加注解@EnableConfigServer
25、說說你對Spring Cloud Gateway的理解
推薦閱讀:
阿里技術(shù)面:每天100w次登陸請求, 8G 內(nèi)存該如何設(shè)置JVM參數(shù)?
互聯(lián)網(wǎng)初中高級大廠面試題(9個G) 內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper......等技術(shù)棧!
?戳閱讀原文領(lǐng)??! 朕已閱
評論
圖片
表情


