自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

開發(fā) 架構(gòu)
本文將討論Spring Boot中最常見的10個面試問題。在當(dāng)今就業(yè)市場中,這些問題出現(xiàn)的頻率呈上升趨勢并且有一些棘手。

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

[[270575]]

1. @SpringBootApplication注釋在內(nèi)部有什么用處?

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

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

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

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

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

若發(fā)現(xiàn)任何不愿使用的特定自動配置類,可以使用@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來實現(xiàn)??梢詫⑵涮砑拥?propertie應(yīng)用程序中,并且可以添加逗號分隔的多個類。

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

4. 什么是Spring Actuator?它有什么優(yōu)勢?

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

執(zhí)行器是一個制造術(shù)語,指的是移動或控制某物的機械裝置。執(zhí)行機構(gòu)可以從一個小的變化中產(chǎn)生大量的運動。

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

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

5. 如何啟用/禁用執(zhí)行器?

啟用/禁用致動器很容易;最簡單的方法是使特性能夠?qū)⒁蕾図?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?

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

Spring Initializer是一個網(wǎng)絡(luò)應(yīng)用程序,它可以生成一個Spring Boot項目,包含快速啟動所需的一切。和往常一樣,我們需要一個好的項目框架;它有助于你正確創(chuàng)建項目結(jié)構(gòu)/框架。

[[270576]]

7. 什么是執(zhí)行器停機?

關(guān)機是允許應(yīng)用程序正常關(guān)機的端點。默認(rèn)情況下,此功能不啟用。你可以在應(yīng)用程序?qū)傩晕募惺褂胢anagement . endpoint . shut down . enabled = true來啟用此選項。但是該方法請謹(jǐn)慎使用。

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

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

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

是的,可以使用starter依賴項將嵌入式Tomcat替換為任何其他服務(wù)器??梢愿鶕?jù)需要使用SpringBootStarter Jetty或SpringBootStarter作為每個項目的依賴項。

10. 可以在Spring Boot application中禁用默認(rèn)的Web服務(wù)器嗎?

Spring的主要優(yōu)勢是提供靈活性來構(gòu)建松散耦合的應(yīng)用程序。Spring提供了在快速配置中禁用網(wǎng)絡(luò)服務(wù)器的功能??梢允褂脩?yīng)用程序?qū)傩詠砼渲镁W(wǎng)絡(luò)應(yīng)用程序類型,例如 spring.main.web-application-type=none.

責(zé)任編輯:趙寧寧 來源: 讀芯術(shù)
相關(guān)推薦

2013-05-29 10:47:50

Android開發(fā)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數(shù)據(jù)架構(gòu)存儲

2018-09-05 12:20:09

數(shù)據(jù)庫Redis面試題

2023-02-10 16:36:30

機器學(xué)習(xí)評估指標(biāo)

2010-07-21 09:10:02

Perl常見問題

2011-04-01 13:55:24

Java

2024-02-28 08:04:15

2018-08-21 13:25:01

編程語言Java面試題

2015-05-11 14:02:21

JavaJava集合面試問題答案

2018-12-10 11:30:06

Openstack面試命令

2022-03-07 14:57:36

MySQLInnoDB索引

2024-04-11 13:38:19

大型語言模型

2020-02-28 09:09:51

閉包函數(shù)作用域

2020-09-15 11:40:37

Spring Boot代碼Java

2009-03-03 09:33:13

面試ORACLE

2020-03-23 09:56:50

軟件測試面試技術(shù)
點贊
收藏

51CTO技術(shù)棧公眾號