天天看點

2022最新SpringBoot面試題附完整答案

2022最新SpringBoot面試題附完整答案

SpringBoot面試題

一、單選題

1.SpringBoot的核心注解@SpringBootApplication以下不是其包含的注解是: D

A.Configuration

B.CompontScan

C.EnableAutoConfiguration

D.Controller

2.關于SpringBoot說法錯誤的是 C

A.SpringBoot可以獨立運作

B.SpringBoot簡化了配置

C.SpringBoot預設開啟了Actuator

D.SpringBoot實作了自動配置

3.以下是錯誤的配置不同環境的寫法的是: B

A.application-dev.properties

B.test-application.properties

C.application-pro.properties

D.application-prod.properties

4.關于@Import注解的說法錯誤的是 D

A.@Import注解是替換了之前的import标簽

B.@Import可以導入配置和把某個類型的對象注入到容器中

C.@Import注解也可以動态的注入

D.@Import注解動态注入隻有一種方式就是實作了ImportSelector接口

5.SpringBoot是哪一年釋出的: B

A.2010

B.2014

C.2016

D.2017

6.以下哪個不是SpringBoot預設支援自動裝配的? D

A.spring-boot-starter-web

B.spring-boot-starter-data-redis

C.spring-boot-starter-security

D.mybatis-spring-boot-starter

7.下面關于SpringBoot啟動說明錯誤的是:A

A.SpringBoot項目啟動就會加載bootstrap.properties檔案

B.SpringBoot項目啟動會加載所有的在spring.factories中配置的監聽器

C.SpringBoot項目啟動的時候會釋出相關事件,進而會觸發對應的監聽器來完成對應的操作

D.SpringBoot項目啟動本質上就是Spring的初始化操作

二、多選題

1.@SpringBootApplication注解是一個組合元件,下面是屬于它的有:ACD

A.Configuration

B.Controller

C.EnableAutoConfiguration

D.CompontScan

2.SpringBoot項目的運作方式有: ABCD

A.直接執行main方法

B.用Maven/Gradle插件運作

C.打成jar包,通過java -jar 指令運作

D.打成war包,扔Web容器中,比如Tomcat

三、判斷題

1.SpringBoot項目是基于Spring封裝的腳手架(√)

2.SpringBoot是基于約定優于配置的理念開發的(√)

3.SpringBoot是在Spring3.0就有的(×)

4.SpringBoot項目支援xml,properties,yml,yaml這四種類型的屬性檔案(√)

6.bootstrap.yml屬性檔案會在application.yml之前加載(√)

7.我們可以用Jetty替換預設的Tomcat(√)

8.我們也可以把一個SpringBoot打包成war包(√)

9.SpringBoot項目需要獨立的容器來運作(×)

10.SpringBoot項目整合MyBatis的中在整合的包中解決了DefaultSqlSession的資料安全問題(√)

11.SpringBoot中預設支援的模闆引擎是JSP(×)

四、填空題

1.在SpringBoot的啟動類上我們添加的注解是:@SpringBootApplication

2.SpringBoot中用于監控的元件是:Actuator

3.SpringBoot項目中預設靜态資源檔案放置在: resources/static 目錄

4.SpringBoot項目中預設的模闆檔案放置在:resources/template 目錄

5.SpringBoot項目中的自動裝配的配置類是配置在: spring.factories 檔案中

6.SpringBoot中自動裝配的核心注解是:@EnableAutoConfiguration

7.SpringBoot預設的Web容器是:Tomcat

繼續閱讀