剛坐下,一個面試官竟然問了我 30個Spring Boot問題

剛坐下,一個面試官竟然問了我 30個Spring Boot問題

 

前言

從最開始的,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啓動方式?

  1. main方法
  2. 命令行 java -jar 的方式
  3. mvn/gradle

8.SpringBoot須要獨立的容器運行?

不須要,內置了 Tomcat/Jetty。less

9.SpringBoot配置途徑?

  1. 命令行參數
  2. java:comp/env裏的JNDI屬性
  3. JVM系統屬性
  4. 操做系統環境變量
  5. 隨機生成的帶random.*前綴的屬性(在設置其餘屬性時,能夠引用它們,好比${random. long})
  6. 應用程序之外的application.properties或者appliaction.yml文件
  7. 打包在應用程序內的application.properties或者appliaction.yml文件
  8. 經過@PropertySource標註的屬性源
  9. 默認屬性

tips:這個列表按照優先級排序,也就是說,任何在高優先級屬性源裏設置的屬性都會覆蓋低優先級的相同屬性。dom

最後,給你們整理彙總了:2020年互聯網大廠真實面試題,主要有:螞蟻金服、拼多多、阿里雲、百度、惟品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高級Java面試題集合。學習

剛坐下,一個面試官竟然問了我 30個Spring Boot問題

 

珍藏多年的230個高端簡歷模板,也一塊兒送給你們

剛坐下,一個面試官竟然問了我 30個Spring Boot問題

領取步驟

1.加微信獲取備註:博客園

相關文章
相關標籤/搜索