今天跟大家分享下SpringBoot常見面試題的知識。
最新2020整理收集的一些面試題(都整理成文檔),有很多干貨,包含mysql,netty,spring,線程,spring cloud等詳細講解,也有詳細的學習規劃圖,面試題整理等,我感覺在面試這塊講的非常清楚:獲取面試資料請到主頁-【專欄】內首頁免費獲取哦
1.什么是springboot ?
用來簡化spring應用的初始搭建以及開發過程使用特定的方式來進行配置(properties或yml文件)
創建獨立的spring引用程序main方法運行
嵌入的Tomcat無需部署war文件
簡化maven配置
自動配置spring添加對應功能starter自動化配置
答:spring boot來簡化spring應用開發,約定大于配置,去繁從簡,just run就能創建一個獨立的,產品級別的應用
2. Springboot有哪些優點?
-快速創建獨立運行的spring項目與主流框架集成
-使用嵌入式的servlet容器,應用無需打包成war包
-starters自動依賴與版本控制
-大量的自動配置,簡化開發,也可修改默認值-準生產環境的運行應用監控
-與云計算的天然集成
3.如何重新加載Spring Boot上的更改,而無需重新啟動服務器?
這可以使用DEV工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式tomcat將重新啟動。.
Spring Boot有一個開發工具(DevTools)模塊,它有助于提高開發人員的生產力。Java開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務器。
開發人員可以重新加載SpringBoot上的更改,而無需重新啟動服務器。這將消除每次手動部署更改的需要。Spring Boot在發布它的第一個版本時沒有這個功能。
這是開發人員最需要的功能。DevTools模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供H2數據庫控制臺以更好地測試應用程序。
4.Spring Boot.Spring MVC 和spring有什么區別?
1. Spring
Spring最重要的特征是依賴注入。所有SpringModules 不是依賴注入就是I0C控制反轉。
當我們恰當的使用DI或者是10C的時候,我們可以開發松耦合應用。松耦合應用的單元測試可以很容易的進行。
2. Spring MVC
Spring MVC提供了一種分離式的方法來開發Web應用。通過運用像Dis patcherServelet, MoudlAndView和ViewResolver等-些簡單的概念,開發Web應用將會變的非常簡單。
3. SpringBoot
Spring和SpringMVC的向題在于需要配置大量的參數。

Spring Boot通過一個自動配置和啟動的項來目解決這個問題。為了更快的構建產品就緒應用程序, SpringBoot提供了一些非功能性特征。
5.什么是自動配置?
Spring和SpringMVC的何題在于需要配置大量的參數。

我們能否帶來更多的智能?當一個MVC JAR添加到應用程序中的時候,我們能否自動配置一些beans?
Spring查看(CLASSPATH上可用的框架)已存在的應用程序的配置。在此基礎上,Spring Boot提供了配置應用程序和框架所需要的基本配置。這就是自動配置。
6.什么是Spring Boot Stater ?
啟動器是一套方便的依賴沒描述符,它可以放在自己的程序中。你可以一站式的獲取你所需要的Spring和相關技術,而不需要依賴描述符的通過示例代碼搜索和復制黏貼的負載。
例如,如果你想使用Sping和JPA訪問數據庫,只需要你的項目包含spring- boot-starter-data-jpa依賴項,你就可以完美進行。
7. Spring Boot中的監視器是什么?
Spring boot actuator是spring啟動框架中的重要功能之-。Spring boot監視器可幫助您訪問生產環境中正在運行的應用程序的當前狀態。
有幾個指標必須在生產環境中進行檢查和監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器模塊公開了一組可直接作為HTTPURL訪問的REST端點來檢查狀態。
8.什么是YAML?
YAML是一種人類可讀的數據序列化語言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復雜的屬性,YAML文件就更加結構化,而且更少混淆。可以看出YAML具有分層配置數據。
9.springboot自動配置的原理
在spring程序main方法中添加@SpringBootApp lication或者@Enab leAutoC onfiguration
會自動去maven中讀取每個starter中的spring.factories文件該文件里配置了所有需要被創建spring容器中的bean
10.springboot讀取配置文件的方式
springboot默認讀取配置文件為application.properties或者是application.y ml17
11.springboot集成mybatis的過程
添加mybatis的starter maven依賴
</dependency>
<groupld>org.mybatis .spring.boot</groupld>
<artifactld> mybatis-spring-boot-starter</artifactld>
<version>1 3.2</versionp
</dependency>
在mybatis的接口中添加@Mapper注解
在application.yml配置數據源信息
12.RequestMapping和GetMapping的不同之處在哪里?
RequestMapping具有類屬性的,可以進行GET,POST,PUT 或者其它的注釋中具有的請求方法。GetMa pping是GET請求方法中的一個特例。它只是ResquestMapping 的一個延伸,目的是為了提高清晰度。
-end-
感謝大家看到這里,文章有不足,歡迎大家指出;如果你覺的寫得不錯,歡迎轉發與點贊