成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

常見Spring Boot面試問題集錦,死角一個不留!

開發 架構
本文將討論Spring Boot中最常見的10個面試問題。在當今就業市場中,這些問題出現的頻率呈上升趨勢并且有一些棘手。

本文將討論Spring Boot中常見的10個面試問題。在當今就業市場中,這些問題出現的頻率呈上升趨勢并且有一些棘手。

[[270575]]

1. @SpringBootApplication注釋在內部有什么用處?

作為Spring引導文檔,@SpringBootApplication注釋等同于同時使用@Configuration、@EnableAutoConfiguration和@ComponentScan及其默認屬性。Spring Boot允許開發人員使用單個注釋而不是多個注釋。但是,眾所周知,Spring提供了松散耦合的特性,我們可以根據項目需要為每個注釋使用這些特性。

2. 如何在不使用BasePACKAGE過濾器的情況下排除程序包?

過濾程序包的方法不盡相同。但是彈簧啟動提供了一個更復雜的選項,可以在不接觸組件掃描的情況下實現這一點。在使用注釋@ SpringBootApplication時,可以使用排除屬性。請參閱下面的代碼片段:

  1. @SpringBootApplication(exclude= {Employee.class}) 
  2. public class FooAppConfiguration {} 

3. 如何禁用特定的自動配置類?

若發現任何不愿使用的特定自動配置類,可以使用@EnableAutoConfiguration的排除屬性。

  1. //By using "exclude" 
  2. @EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}) 

另一方面,如果類別不在類路徑上,則可以使用excludeName類注解,并且指定完全限定名。

  1. //By using "excludeName" 
  2. @EnableAutoConfiguration(excludeName={Foo.class}) 

此外,Spring Boot還具有控制排除自動配置類列表的功能,可以通過使用spring.autoconfigure.exclude property來實現??梢詫⑵涮砑拥?propertie應用程序中,并且可以添加逗號分隔的多個類。

  1. //By using property file 
  2. spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 

4. 什么是Spring Actuator?它有什么優勢?

這是Spring Boot中最常見的面試問題之一。根據Spring文件:

執行器是一個制造術語,指的是移動或控制某物的機械裝置。執行機構可以從一個小的變化中產生大量的運動。

眾所周知,Spring Boot提供了許多自動配置特性,幫助開發人員快速開發生產組件。但是,當考慮調試和如何調試,如果出現問題,總是需要分析日志并挖掘應用程序的數據流,檢查問題出在何處。因此,Spring Actuator提供了方便的訪問這些類型的途徑。它提供了許多特性,例如創建了什么樣的bean、控制器中的映射、CPU使用情況等等。它還可以將自動收集和審計健康狀況和指標應用到應用程序中。

它提供了一種非常簡單的方法來訪問少數生產就緒的REST端點,并從Web獲取各種信息。但是通過使用這些端點,你可以做很多事情來查看端點文檔。沒有必要擔心安全問題;如果存在Spring Security,則默認使用Spring Security的內容協商策略保護這些端點。或者,可以在RequestMatcher的幫助下配置自定義安全性。

5. 如何啟用/禁用執行器?

啟用/禁用致動器很容易;最簡單的方法是使特性能夠將依賴項(Maven/Gradle)添加到spring-boot-starter-actuator,即啟動器。如果不想啟用致動器,那么就不要添加依賴項。

Maven依賴項:

  1. <dependencies> 
  2. <dependency> 
  3. <groupId>org.springframework.boot</groupId> 
  4. <artifactId>spring-boot-starter-actuator</artifactId> 
  5. </dependency> 
  6. </dependencies> 

6. 什么是Spring Initializer?

這個問題并不難,但面試官總是以此測試候選人的專業知識。

Spring Initializer是一個網絡應用程序,它可以生成一個Spring Boot項目,包含快速啟動所需的一切。和往常一樣,我們需要一個好的項目框架;它有助于你正確創建項目結構/框架。

[[270576]]

7. 什么是執行器停機?

關機是允許應用程序正常關機的端點。默認情況下,此功能不啟用。你可以在應用程序屬性文件中使用management . endpoint . shut down . enabled = true來啟用此選項。但是該方法請謹慎使用。

8. 是否可以在Spring boot中更改嵌入式Tomcat服務器的端口?

是的,更改端口是可行的??梢允褂胊pplication.properties文件更改端口。但需要提到“server.port”(即server.port=8081)。確保項目類路徑中有application.properties;后續工作將由REST Spring框架接手。如果提到server.port=0,那么它將自動分配任何可用的端口。

9. 是否可以在Spring Boot中覆蓋或替換嵌入式Tomcat?

是的,可以使用starter依賴項將嵌入式Tomcat替換為任何其他服務器??梢愿鶕枰褂肧pringBootStarter Jetty或SpringBootStarter作為每個項目的依賴項。

10. 可以在Spring Boot application中禁用默認的Web服務器嗎?

Spring的主要優勢是提供靈活性來構建松散耦合的應用程序。Spring提供了在快速配置中禁用網絡服務器的功能??梢允褂脩贸绦驅傩詠砼渲镁W絡應用程序類型,例如 spring.main.web-application-type=none.

責任編輯:趙寧寧 來源: 讀芯術
相關推薦

2013-05-29 10:47:50

Android開發Java多線程java面試題

2013-12-03 10:11:41

LinuxLinux面試題

2013-05-22 10:04:18

Hibernate面試問題

2019-07-19 08:10:47

JavaScript代碼語言

2021-02-10 07:38:43

Node.js后端框架

2018-07-25 14:27:43

Redis數據架構存儲

2018-09-05 12:20:09

數據庫Redis面試題

2023-02-10 16:36:30

機器學習評估指標

2011-04-01 13:55:24

Java

2010-07-21 09:10:02

Perl常見問題

2024-02-28 08:04:15

2018-08-21 13:25:01

編程語言Java面試題

2018-12-10 11:30:06

Openstack面試命令

2015-05-11 14:02:21

JavaJava集合面試問題答案

2022-03-07 14:57:36

MySQLInnoDB索引

2024-04-11 13:38:19

大型語言模型

2009-03-03 09:33:13

面試ORACLE

2020-02-28 09:09:51

閉包函數作用域

2011-05-07 17:16:05

復印機常見問題

2019-12-17 18:11:09

跳槽那些事兒機器學習人工智能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产在线观看av | 九九伊人sl水蜜桃色推荐 | 91视频中文 | 毛片视频观看 | 亚洲视频中文字幕 | 国产在线视频一区二区 | 免费黄色在线观看 | 色综合久| 九一精品| 久久精品99久久 | 国产成人99久久亚洲综合精品 | 欧美二区在线 | 免费久久视频 | 日韩av免费看 | 精品久久一 | 在线国产一区 | 请别相信他免费喜剧电影在线观看 | 精品免费国产一区二区三区四区 | 国产一区二区三区 | 久久久国产精品 | 亚洲欧美一区二区三区1000 | 国产丝袜一区二区三区免费视频 | 亚洲免费观看 | 日本视频在线播放 | 午夜电影合集 | 久久高清精品 | 久久精品黄色 | 91精品国产综合久久久久久丝袜 | 日韩精品在线看 | 精品亚洲一区二区三区四区五区 | 亚洲精品一区二区 | 狠狠狠干 | 成人网在线观看 | 欧美日韩国产中文 | avhd101在线成人播放 | 亚洲国产成人精品女人久久久 | 在线观看av网站永久 | 免费在线黄| 91免费在线播放 | 中文字幕在线免费视频 | 中文字幕第一页在线 |