免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

緊急整理了 20 道 Spring Boot 面試題,我經常拿來面試別人!

:2020年06月05日 CSDN zl1zl2zl3
分享到:

面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。下面,我給大家總結下有哪些 Spr.....

面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。

下面,我給大家總結下有哪些 Spring Boot 的面試題,這是我經常拿來問面試者的,希望對你有幫助。

1、什么是 Spring Boot?


Spring Boot 是 Spring 開源組織下的子項目,是 Spring 組件一站式解決方案,主要是簡化了使用 Spring 的難度,簡省了繁重的配置,提供了各種啟動器,開發者能快速上手。

更多 Spring Boot 詳細介紹請看這篇文章《什么是Spring Boot?》。

2、為什么要用 Spring Boot?


Spring Boot 優點非常多,如:

  • 獨立運行

  • 簡化配置

  • 自動配置

  • 無代碼生成和XML配置

  • 應用監控

  • 上手容易

Spring Boot 集這么多優點于一身,還有理由不使用它呢?

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


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

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

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

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

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

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

具體請看這篇文章《Spring Boot 核心配置文件詳解》。

4、Spring Boot 的配置文件有哪幾種格式?它們有什么區別?


.properties 和 .yml,它們的區別主要是書寫格式不同。

1).properties

app.user.name = javastack

2).yml

app:  user:    name: javastack

另外,.yml 格式不支持 @PropertySource 注解導入配置。

5、Spring Boot 的核心注解是哪個?它主要由哪幾個注解組成的?


啟動類上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要組合包含了以下 3 個注解:

@SpringBootConfiguration:組合了 @Configuration 注解,實現配置文件的功能。

@EnableAutoConfiguration:打開自動配置的功能,也可以關閉某個自動配置的選項,如關閉數據源自動配置功能:             @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })

@ComponentScan:Spring組件掃描。

6、開啟 Spring Boot 特性有哪幾種方式?


1)繼承spring-boot-starter-parent項目

2)導入spring-boot-dependencies項目依賴

具體請參考這篇文章《Spring Boot開啟的2種方式》。

7、Spring Boot 需要獨立的容器運行嗎?


可以不需要,內置了 Tomcat/ Jetty 等容器。

8、運行 Spring Boot 有哪幾種方式?


1)打包用命令或者放到容器中運行

2)用 Maven/ Gradle 插件運行

3)直接執行 main 方法運行

9、Spring Boot 自動配置原理是什么?


注解 @EnableAutoConfiguration, @Configuration, @ConditionalOnClass 就是自動配置的核心,首先它得是一個配置文件,其次根據類路徑下是否有這個類去自動配置。

具體看這篇文章《Spring Boot自動配置原理、實戰》。

10、Spring Boot 的目錄結構是怎樣的?


cn +- javastack     +- MyApplication.java     |     +- customer     |   +- Customer.java     |   +- CustomerController.java     |   +- CustomerService.java     |   +- CustomerRepository.java     |     +- order         +- Order.java         +- OrderController.java         +- OrderService.java         +- OrderRepository.java

這個目錄結構是主流及推薦的做法,而在主入口類上加上 @SpringBootApplication 注解來開啟 Spring Boot 的各項能力,如自動配置、組件掃描等。具體看這篇文章《Spring Boot 主類及目錄結構介紹》。

11、你如何理解 Spring Boot 中的 Starters?


Starters可以理解為啟動器,它包含了一系列可以集成到應用里面的依賴包,你可以一站式集成 Spring 及其他技術,而不需要到處找示例代碼和依賴包。如你想使用 Spring JPA 訪問數據庫,只要加入 spring-boot-starter-data-jpa 啟動器依賴就能使用了。

Starters包含了許多項目中需要用到的依賴,它們能快速持續的運行,都是一系列得到支持的管理傳遞性依賴。具體請看這篇文章《Spring Boot Starters啟動器》。

12、如何在 Spring Boot 啟動的時候運行一些特定的代碼?


可以實現接口 ApplicationRunner 或者 CommandLineRunner,這兩個接口實現方式一樣,它們都只提供了一個 run 方法,具體請看這篇文章《Spring Boot Runner啟動器》。

13、Spring Boot 有哪幾種讀取配置的方式?


Spring Boot 可以通過 @PropertySource,@Value,@Environment, @ConfigurationProperties 來綁定變量,具體請看這篇文章《Spring Boot讀取配置的幾種方式》。

14、Spring Boot 支持哪些日志框架?推薦和默認的日志框架是哪個?


Spring Boot 支持 Java Util Logging, Log4j2, Lockback 作為日志框架,如果你使用 Starters 啟動器,Spring Boot 將使用 Logback 作為默認日志框架,具體請看這篇文章《Spring Boot日志集成》。

15、SpringBoot 實現熱部署有哪幾種方式?


主要有兩種方式:

  • Spring Loaded

  • Spring-boot-devtools

Spring-boot-devtools 使用方式可以參考這篇文章《Spring Boot實現熱部署》。

16、你如何理解 Spring Boot 配置加載順序?


在 Spring Boot 里面,可以使用以下幾種方式來加載配置。

1)properties文件;

2)YAML文件;

3)系統環境變量;

4)命令行參數;

等等……

具體請看這篇文章《Spring Boot 配置加載順序詳解》。

17、Spring Boot 如何定義多套不同環境配置?


提供多套配置文件,如:

applcation.propertiesapplication-dev.propertiesapplication-test.propertiesapplication-prod.properties

運行時指定具體的配置文件,具體請看這篇文章《Spring Boot Profile 不同環境配置》。

18、Spring Boot 可以兼容老 Spring 項目嗎,如何做?


可以兼容,使用 @ImportResource 注解導入老 Spring 項目配置文件。

19、保護 Spring Boot 應用有哪些方法?


  • 在生產中使用HTTPS

  • 使用Snyk檢查你的依賴關系

  • 升級到最新版本

  • 啟用CSRF保護

  • 使用內容安全策略防止XSS攻擊

更多請看這篇文章《10 種保護 Spring Boot 應用的絕佳方法》。

20、Spring Boot 2.X 有什么新特性?與 1.X 有什么區別?


  • 配置變更

  • JDK 版本升級

  • 第三方類庫升級

  • 響應式 Spring 編程支持

  • HTTP/2 支持

  • 配置屬性綁定

  • 更多改進與加強…

具體請看這篇文章《Spring Boot 2.x 新特性總結及遷移指南》。

轉自:https://blog.csdn.net/zl1zl2zl3/article/details/83715633

[我要糾錯]
文:宋聰喬&發表于江蘇
關鍵詞: 面試 一些人 簡歷 都說 自己

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:緊急整理了 20 道 Spring Boot 面試題,我經常拿來面試別人!

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 欧美在线观看a | 亚洲一区不卡 | 久草手机视频在线观看 | 在线看国产精品 | 天天舔舔 | 欧美成a人片在线观看 | 两个人看的www视频中文字幕 | 多多多色麻豆 | 国产三级日本三级美三级 | 天天综合网天天综合色不卡 | 成年视频在线观看免费 | 久久免费视频7 | 色天天综合久久久久综合片 | 成人影院一区二区三区 | www视频免费观看 | 日本深夜福利视频 | xx视频在线永久免费观看 | 免费的黄色影片 | 欧美一级性视频 | 欧美性xxxx偷拍 | 中文字幕第二页在线 | 久久综合色婷婷 | 久久天天躁夜夜躁狠狠 | 久久综合九色欧美综合狠狠 | 欧美激情视频网 | 一级高清毛片免费a级高清毛片 | 欧美高清videosex极品 | 亚洲三级在线 | 欧美黄色精品 | 国产精品 视频一区 二区三区 | 亚洲欧美精品久久 | 亚洲视频久久 | 九九色在线视频 | 男男1v1高h猛烈做哭bl强制 | 日韩色视频 | 天天躁天天爽 | 伊人久久国产免费观看视频 | 中文字幕日本在线mv视频精品 | 欧美精品亚洲人成在线观看 | 日本免费一级视频 | 亚洲图片在线视频 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼