中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分享有關spring boot面試題及答案

發布時間:2021-11-05 14:47:52 來源:億速云 閱讀:157 作者:iii 欄目:web開發

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

  1、什么是 Spring Boot?

  傳統的 SSM/SSH 框架組合配置繁瑣臃腫,不同項目有很多重復、模板化的配置,嚴重降低了 Java 工程師的開發效率,而 Spring Boot 可以輕松創建基于 Spring 的、可以獨立運行的、生產級的應用程序。通過對 Spring 家族和一些第三方庫提供一系列自動化配置的 Starter,來使得開發快速搭建一個基于 Spring 的應用程序。

  Spring Boot 讓日益臃腫的 Java 代碼又重回簡潔。在配合 Spring Cloud 使用時,還可以發揮更大的威力。

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

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

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

  3、Spring Boot 的核心配置文件有哪幾個?它們的區別是什么?

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

  application 配置文件這個容易理解,主要用于 Spring Boot 項目的自動化配置。

  bootstrap 配置文件有以下幾個應用場景。

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

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

  ③一些加密/解密的場景;

  4、運行Spring Boot的方式

  ①直接執行main方法運行;

  ②用Maven / Gradle插件運行;

  ③打成jar包,通過java -jar命令直接運行。

  5、Spring Boot自動配置的原理

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

  Spring Boot 在啟動時掃描項目所依賴的JAR包,尋找包含spring.factories文件的JAR。

  根據spring.factories配置加載AutoConfigure類。

  根據@Conditional注解的條件,進行自動配置并將Bean注入Spring Context。

  6、如何使用 Spring Boot 實現異常處理?

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

  7、Spring Boot有哪些優點?

  ①減少開發,測試時間和努力。

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

  ③避免大量的Maven導入和各種版本沖突。

  ④提供意見發展方法。

  ⑤通過提供默認值快速開始開發。

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

  ⑦需要更少的配置:因為沒有web.xml文件。只需添加用@ Configuration注釋的類,然后添加用@Bean注釋的方法,Spring將自動加載對象并像以前一樣對其進行管理。您甚至可以將@Autowired添加到bean方法中,以使Spring自動裝入需要的依賴關系中。

  ⑧基于環境的配置:使用這些屬性,您可以將您正在使用的環境傳遞到應用程序:-Dspring.profiles.active = {enviornment}。在加載主應用程序屬性文件后,Spring將在(application{environment} .properties)中加載后續的應用程序屬性文件。

  8、如何重新加載Spring Boot上的更改,而無需重新啟動服務器?

  這可以使用DEV工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式tomcat將重新啟動。

  Spring Boot有一個開發工具(DevTools)模塊,它有助于提高開發人員的生產力。Java開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務器。

  開發人員可以重新加載Spring Boot上的更改,而無需重新啟動服務器。這將消除每次手動部署更改的需要。Spring Boot在發布它的第一個版本時沒有這個功能。

  這是開發人員最需要的功能。DevTools模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供H2數據庫控制臺以更好地測試應用程序。

  9、Spring Boot中的監視器是什么?

  Spring boot actuator是spring啟動框架中的重要功能之一。Spring boot監視器可幫助您訪問生產環境中正在運行的應用程序的當前狀態。

  有幾個指標必須在生產環境中進行檢查和監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器模塊公開了一組可直接作為HTTP URL訪問的REST端點來檢查狀態。

  10、如何實現Spring Boot應用程序的安全性?

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

到此,關于“分享有關spring boot面試題及答案”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙口市| 西青区| 轮台县| 中阳县| 新闻| 镇远县| 拉萨市| 新化县| 繁昌县| 商水县| 门源| 满城县| 会泽县| 修水县| 昌吉市| 芜湖市| 从化市| 乐山市| 正镶白旗| 揭阳市| 紫云| 泽州县| 泗水县| 广东省| 随州市| 灌阳县| 泸州市| 宁陵县| 象山县| 蓬莱市| 林口县| 抚顺市| 吉隆县| 舞阳县| 鸡东县| 崇信县| 甘德县| 阳西县| 肇东市| 瓮安县| 泗阳县|