偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

常見(jiàn)Spring Boot面試問(wèn)題集錦,死角一個(gè)不留!

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

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

[[270575]]

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

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

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

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

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

3. 如何禁用特定的自動(dòng)配置類(lèi)?

若發(fā)現(xiàn)任何不愿使用的特定自動(dòng)配置類(lèi),可以使用@EnableAutoConfiguration的排除屬性。

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

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

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

此外,Spring Boot還具有控制排除自動(dòng)配置類(lèi)列表的功能,可以通過(guò)使用spring.autoconfigure.exclude property來(lái)實(shí)現(xiàn)??梢詫⑵涮砑拥?propertie應(yīng)用程序中,并且可以添加逗號(hào)分隔的多個(gè)類(lèi)。

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

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

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

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

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

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

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

啟用/禁用致動(dòng)器很容易;最簡(jiǎn)單的方法是使特性能夠?qū)⒁蕾図?xiàng)(Maven/Gradle)添加到spring-boot-starter-actuator,即啟動(dòng)器。如果不想啟用致動(dòng)器,那么就不要添加依賴項(xiàng)。

Maven依賴項(xiàng):

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

6. 什么是Spring Initializer?

這個(gè)問(wèn)題并不難,但面試官總是以此測(cè)試候選人的專(zhuān)業(yè)知識(shí)。

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

[[270576]]

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

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

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

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

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

是的,可以使用starter依賴項(xiàng)將嵌入式Tomcat替換為任何其他服務(wù)器。可以根據(jù)需要使用SpringBootStarter Jetty或SpringBootStarter作為每個(gè)項(xiàng)目的依賴項(xiàng)。

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

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

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

2013-05-29 10:47:50

Android開(kāi)發(fā)Java多線程java面試題

2013-12-03 10:11:41

LinuxLinux面試題

2013-05-22 10:04:18

Hibernate面試問(wèn)題

2019-07-19 08:10:47

JavaScript代碼語(yǔ)言

2021-02-10 07:38:43

Node.js后端框架

2018-07-25 14:27:43

Redis數(shù)據(jù)架構(gòu)存儲(chǔ)

2018-09-05 12:20:09

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

2023-02-10 16:36:30

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

2011-04-01 13:55:24

Java

2010-07-21 09:10:02

Perl常見(jiàn)問(wèn)題

2024-02-28 08:04:15

2018-08-21 13:25:01

編程語(yǔ)言Java面試題

2018-12-10 11:30:06

Openstack面試命令

2015-05-11 14:02:21

JavaJava集合面試問(wèn)題答案

2022-03-07 14:57:36

MySQLInnoDB索引

2024-04-11 13:38:19

大型語(yǔ)言模型

2009-03-03 09:33:13

面試ORACLE

2020-02-28 09:09:51

閉包函數(shù)作用域

2019-12-17 18:11:09

跳槽那些事兒機(jī)器學(xué)習(xí)人工智能

2020-03-17 14:53:31

JavaScript面試問(wèn)題前端
點(diǎn)贊
收藏

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