前言
從最開始的,SSH到SpringMVC,隨着Spring的發展,使得開發愈來愈容易了,SpringBoot已經成爲Java程序員必會的一項,如下給小夥伴整理了30道相關面試題,也能夠做爲知識點,學習收藏起來。java
1.什麼是SpringBoot?
經過Spring Boot,能夠輕鬆地建立獨立的,基於生產級別的Spring的應用程序,您能夠「運行」它們。大多數Spring Boot應用程序須要最少的Spring配置。程序員
2.SpringBoot的特徵?
- 建立獨立的Spring應用程序
- 直接嵌入Tomcat,Jetty或Undertow(無需部署WAR文件)
- 提供固化的「starter」依賴項,以簡化構建配置
- 儘量自動配置Spring和3rd Party庫
- 提供可用於生產的功能,例如指標,運行情況檢查和外部化配置
- 徹底沒有代碼生成,也不須要XML配置
3.如何快速構建一個SpringBoot項目?
- 經過Web界面使用。http://start.spring.io
- 經過Spring Tool Suite使用。
- 經過IntelliJ IDEA使用。
- 使用Spring Boot CLI使用。
4.SpringBoot啓動類註解?它是由哪些註解組成?
@SpringBootApplication面試
- @SpringBootConfiguration:組合了 @Configuration 註解,實現配置文件的功能。
- @EnableAutoConfiguration:打開自動配置的功能,也能夠關閉某個自動配置的選項。
- @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
- @ComponentScan:Spring組件掃描
5.什麼是yaml?
YAML(/ˈjæməl/,尾音相似camel駱駝)是一個可讀性高,用來表達數據序列化的格式。YAML參考了其餘多種語言,包括:C語言、Python、Perl。更具備結構性。spring
6.SpringBoot支持配置文件的格式?
1.properties微信
java.xiaokaxiu.name = xiaoka
2.ymlapp
java:
xiaokaxiu:
name: xiaoka
7.SpringBoot啓動方式?
- main方法
- 命令行 java -jar 的方式
- mvn/gradle
8.SpringBoot須要獨立的容器運行?
不須要,內置了 Tomcat/Jetty。less
9.SpringBoot配置途徑?
- 命令行參數
- java:comp/env裏的JNDI屬性
- JVM系統屬性
- 操做系統環境變量
- 隨機生成的帶random.*前綴的屬性(在設置其餘屬性時,能夠引用它們,好比${random. long})
- 應用程序之外的application.properties或者appliaction.yml文件
- 打包在應用程序內的application.properties或者appliaction.yml文件
- 經過@PropertySource標註的屬性源
- 默認屬性
tips:這個列表按照優先級排序,也就是說,任何在高優先級屬性源裏設置的屬性都會覆蓋低優先級的相同屬性。dom
最後,給你們整理彙總了:2020年互聯網大廠真實面試題,主要有:螞蟻金服、拼多多、阿里雲、百度、惟品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合。學習