



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
springboot面試題及答案做Java開發(fā),沒有人敢小覷SpringBoot 的重要性,現(xiàn)在出去面試,無論多小的公司or項(xiàng)目,都要跟你扯一扯 SpringBoot,扯一扯微服務(wù),不會(huì)?沒用過?Sorry,我們不合適!今天小編就給大家整理了 10道SpringBoot面試題,希望能夠幫助到剛剛走出校門的小伙伴以及準(zhǔn)備尋找新的工作機(jī)會(huì)的小伙伴。1、 什么是SpringBoot?傳統(tǒng)的SSM/SSH框架組合配置繁瑣臃腫, 不同項(xiàng)目有很多重復(fù)、 模板化的配置,嚴(yán)重降低了Java工程師的開發(fā)效率,而 SpringBoot 可以輕松創(chuàng)建基于Spring的、可以獨(dú)立運(yùn)行的、生產(chǎn)級(jí)的應(yīng)用程序。通過對(duì)Spring家族和一些第三方庫提供一系列自動(dòng)化配置的Starter,來使得開發(fā)快速搭建一個(gè)基于 Spring的應(yīng)用程序。SpringBoot讓日益臃腫的Java代碼又重回簡(jiǎn)潔。在配合SpringCloud使用時(shí),還可以發(fā)揮更大的威力。2、SpringBoot 中如何解決跨域問題?—|跨域可以在前端通過JSONP來解決,但是JSONP只可以發(fā)送GET請(qǐng)求,無法發(fā)送其他類型的請(qǐng)求,在RESTful風(fēng)格的應(yīng)用中,就顯得非常雞肋,因此我們推薦在后端通過(CORSCross-originresourcesharing)來解決跨域問題。這種解決方案并非SpringBoot特有的,在傳統(tǒng)的SSM框架中,就可以通過CORS來解決跨域問題,只不過之前我們是在XML文件中配置CORS,現(xiàn)在則是通過@CrossOrigin注解來解決跨域問題。3、SpringBoot 的核心配置文件有哪幾個(gè)?它們的區(qū)別是什么?SpringBoot 的核心配置文件是即plication 和bootstrap 配置文件。application 配置文件這個(gè)容易理解,主要用于 SpringBoot 項(xiàng)目的自動(dòng)化配置。bootstrap配置文件有以下幾個(gè)應(yīng)用場(chǎng)景。 |使用SpringCloudConfig 配置中心時(shí),這時(shí)需要在 bootstrap配置文件中添加連接到配置中心的配置屬性來加載外部配置中心的配置信息;一些固定的不能被覆蓋的屬性;一些加密/解密的場(chǎng)景;4、 運(yùn)行SpringBoot的方式直接執(zhí)行main方法運(yùn)行;用Maven/Gradle插件運(yùn)行;打成jar包,通過java-jar 命令直接運(yùn)行。5、 SpringBoot自動(dòng)配置的原理在Spring 程序main方法中 添力口@SpringBootApplication 或者@EnableAutoConfiguration 。會(huì)自動(dòng)去maven中讀取每個(gè)starter中的spring.factories文件,該文件里配置了所有需要被創(chuàng)建 spring容器中的bean。SpringBoot在啟動(dòng)時(shí)掃描項(xiàng)目所依賴的 JAR包,尋找包含spring.factories文件的JAR根據(jù)spring.factories配置加載AutoConfigure類。根據(jù)@Conditional注解的條件,進(jìn)行自動(dòng)配置并將 Bean注入SpringContext。6、如何使用SpringBoot 實(shí)現(xiàn)異常處理?Spring提供了一種使用ControllerAdvice 處理異常的非常有用的方法。 我們通過實(shí)現(xiàn)一個(gè)ControlerAdvice 類,來處理控制器類拋出的所有異常。7、 SpringBoot有哪些優(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 注釋的類,然后添加用@Bear注釋的方法,Spring將自動(dòng)加載對(duì)象并像以前一樣對(duì)其進(jìn)行管理。您甚至可以將@Autowired添加到bean方法中,以使Spring自動(dòng)裝入需要的依賴關(guān)系中。⑧基于環(huán)境的配置:使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dsprifiles.active={enviornment} 。在加載主應(yīng)用程序?qū)傩晕募螅?Spring將在(即plication{environment}.properties )中加載后續(xù)的應(yīng)用程序?qū)傩晕募?、如何重新加載SpringBoot上的更改,而無需重新啟動(dòng)服務(wù)器?這可以使用 DEV工具來實(shí)現(xiàn)。通過這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat將重新啟動(dòng)。SpringBoot有一個(gè)開發(fā)工具(DevTools)模塊,它有助于提高開發(fā)人員的生產(chǎn)力。Java開發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。開發(fā)人員可以重新加載 SpringBoot上的更改,而無需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。SpringBoot在發(fā)布它的第一個(gè)版本時(shí)沒有這個(gè)功能。這是開發(fā)人員最需要的功能。 DevTools模塊完全滿足開發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供 H2數(shù)據(jù)庫控制臺(tái)以更好地測(cè)試應(yīng)用程序。9、SpringBoot中的監(jiān)視器是什么?Springbootactuator是spring啟動(dòng)框架中的重要功能之一。Springboot監(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)視器模塊公開了一組可直接作為HTTPURL訪問的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 明星夫妻協(xié)議書
- 車輛低壓借款合同協(xié)議
- 車間改造預(yù)算合同協(xié)議
- 個(gè)人專屬化妝品牌代理協(xié)議
- 畜牧養(yǎng)殖產(chǎn)業(yè)廢棄物處理合作合同
- 工資報(bào)酬勞動(dòng)合同協(xié)議書
- 物流開票協(xié)議書
- 超市采購豬肉合同協(xié)議
- 車隊(duì)安全生產(chǎn)協(xié)議書范本
- 日歐貿(mào)易協(xié)議書
- 2025年國家公務(wù)員考試公共基礎(chǔ)知識(shí)題庫1000題及答案
- 醫(yī)院關(guān)于杜絕殯葬領(lǐng)域腐敗亂象的承諾書
- 化工企業(yè)安全生產(chǎn)雙重預(yù)防機(jī)制培訓(xùn)
- 《基于Python的中國象棋軟件開發(fā)設(shè)計(jì)13000字(論文)》
- 高壓線下房屋維修安全措施
- 2024國能神東煤炭集團(tuán)有限責(zé)任公司第二批系統(tǒng)內(nèi)招聘70人筆試參考題庫附帶答案詳解
- 《酒鬼酒集團(tuán)公司存在的財(cái)務(wù)風(fēng)險(xiǎn)及應(yīng)對(duì)策略研究案例報(bào)告》9600字
- 現(xiàn)代飲食文化與藥膳的融合發(fā)展
- 2025年工業(yè)園區(qū)年度工作計(jì)劃范文
- 2024全國初中數(shù)學(xué)競(jìng)賽試題及答案
- 新版院感培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論