分享有關(guān)springboot面試題及答案

這篇文章主要介紹“分享有關(guān)spring boot面試題及答案”,在日常操作中,相信很多人在分享有關(guān)spring boot面試題及答案問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”分享有關(guān)spring boot面試題及答案”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

10年積累的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有大興安嶺免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

1、什么是 Spring Boot?

傳統(tǒng)的 SSM/SSH 框架組合配置繁瑣臃腫,不同項(xiàng)目有很多重復(fù)、模板化的配置,嚴(yán)重降低了 Java 工程師的開發(fā)效率,而 Spring Boot 可以輕松創(chuàng)建基于 Spring 的、可以獨(dú)立運(yùn)行的、生產(chǎn)級(jí)的應(yīng)用程序。通過對(duì) Spring 家族和一些第三方庫(kù)提供一系列自動(dòng)化配置的 Starter,來使得開發(fā)快速搭建一個(gè)基于 Spring 的應(yīng)用程序。

Spring Boot 讓日益臃腫的 Java 代碼又重回簡(jiǎn)潔。在配合 Spring Cloud 使用時(shí),還可以發(fā)揮更大的威力。

2、Spring Boot 中如何解決跨域問題?

跨域可以在前端通過 JSONP 來解決,但是 JSONP 只可以發(fā)送 GET 請(qǐng)求,無法發(fā)送其他類型的請(qǐng)求,在 RESTful 風(fēng)格的應(yīng)用中,就顯得非常雞肋,因此我們推薦在后端通過(CORS,Cross-origin resource sharing) 來解決跨域問題。

這種解決方案并非 Spring Boot 特有的,在傳統(tǒng)的 SSM 框架中,就可以通過 CORS 來解決跨域問題,只不過之前我們是在 XML 文件中配置 CORS ,現(xiàn)在則是通過 @CrossOrigin 注解來解決跨域問題。

3、Spring Boot 的核心配置文件有哪幾個(gè)?它們的區(qū)別是什么?

Spring Boot 的核心配置文件是 application 和 bootstrap 配置文件。

application 配置文件這個(gè)容易理解,主要用于 Spring Boot 項(xiàng)目的自動(dòng)化配置。

bootstrap 配置文件有以下幾個(gè)應(yīng)用場(chǎng)景。

①使用 Spring Cloud Config 配置中心時(shí),這時(shí)需要在 bootstrap 配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息;

②一些固定的不能被覆蓋的屬性;

③一些加密/解密的場(chǎng)景;

4、運(yùn)行Spring Boot的方式

①直接執(zhí)行main方法運(yùn)行;

②用Maven / Gradle插件運(yùn)行;

③打成jar包,通過java -jar命令直接運(yùn)行。

5、Spring Boot自動(dòng)配置的原理

在Spring程序main方法中 添加@SpringBootApplication或者@EnableAutoConfiguration。會(huì)自動(dòng)去maven中讀取每個(gè)starter中的spring.factories文件,該文件里配置了所有需要被創(chuàng)建spring容器中的bean。

Spring Boot 在啟動(dòng)時(shí)掃描項(xiàng)目所依賴的JAR包,尋找包含spring.factories文件的JAR。

根據(jù)spring.factories配置加載AutoConfigure類。

根據(jù)@Conditional注解的條件,進(jìn)行自動(dòng)配置并將Bean注入Spring Context。

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

Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過實(shí)現(xiàn)一個(gè)ControlerAdvice 類,來處理控制器類拋出的所有異常。

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

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

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

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

④提供意見發(fā)展方法。

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

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

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

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

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

這可以使用DEV工具來實(shí)現(xiàn)。通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat將重新啟動(dòng)。

Spring Boot有一個(gè)開發(fā)工具(DevTools)模塊,它有助于提高開發(fā)人員的生產(chǎn)力。Java開發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。

開發(fā)人員可以重新加載Spring Boot上的更改,而無需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。

這是開發(fā)人員最需要的功能。DevTools模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供H2數(shù)據(jù)庫(kù)控制臺(tái)以更好地測(cè)試應(yīng)用程序。

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

Spring boot actuator是spring啟動(dòng)框架中的重要功能之一。Spring boot監(jiān)視器可幫助您訪問生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài)。

有幾個(gè)指標(biāo)必須在生產(chǎn)環(huán)境中進(jìn)行檢查和監(jiān)控。即使一些外部應(yīng)用程序可能正在使用這些服務(wù)來向相關(guān)人員觸發(fā)警報(bào)消息。監(jiān)視器模塊公開了一組可直接作為HTTP URL訪問的REST端點(diǎn)來檢查狀態(tài)。

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

為了實(shí)現(xiàn)Spring Boot的安全性,我們使用 spring-boot-starter-security依賴項(xiàng),并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴(kuò)展WebSecurityConfigurerAdapter并覆蓋其方法。

到此,關(guān)于“分享有關(guān)spring boot面試題及答案”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

網(wǎng)頁(yè)標(biāo)題:分享有關(guān)springboot面試題及答案
網(wǎng)站URL:http://muchs.cn/article18/isjhdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、軟件開發(fā)、ChatGPT關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營(yíng)