欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

10道springboot常見(jiàn)面試題

 更新時(shí)間:2018年08月16日 15:13:42   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了10道springboot常見(jiàn)面試題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文為大家分享了10道springboot常見(jiàn)面試題,供大家參考,具體內(nèi)容如下

1.什么是Spring Boot?

多年來(lái),隨著新功能的增加,spring變得越來(lái)越復(fù)雜。只需訪問(wèn)https://spring.io/projects頁(yè)面,我們就會(huì)看到可以在我們的應(yīng)用程序中使用的所有Spring項(xiàng)目的不同功能。

如果必須啟動(dòng)一個(gè)新的Spring項(xiàng)目,我們必須添加構(gòu)建路徑或添加Maven依賴關(guān)系,配置應(yīng)用程序服務(wù)器,添加spring配置。

因此,開(kāi)始一個(gè)新的spring項(xiàng)目需要很多努力,因?yàn)槲覀儸F(xiàn)在必須從頭開(kāi)始做所有事情。

Spring Boot是解決這個(gè)問(wèn)題的方法。Spring Boot已經(jīng)建立在現(xiàn)有spring框架之上。使用spring啟動(dòng),我們避免了之前我們必須做的所有樣板代碼和配置。

因此,Spring Boot可以幫助我們以最少的工作量,更加健壯地使用現(xiàn)有的Spring功能。

2.Spring Boot有哪些優(yōu)點(diǎn)?

  • 減少開(kāi)發(fā),測(cè)試時(shí)間和努力。
  • 使用JavaConfig有助于避免使用XML。
  • 避免大量的Maven導(dǎo)入和各種版本沖突。
  • 提供意見(jiàn)發(fā)展方法。
  • 通過(guò)提供默認(rèn)值快速開(kāi)始開(kāi)發(fā)。
  • 沒(méi)有單獨(dú)的Web服務(wù)器需要。這意味著你不再需要啟動(dòng)Tomcat,Glassfish或其他任何東西。
  • 需要更少的配置 因?yàn)闆](méi)有web.xml文件。只需添加用@ Configuration注釋的類,然后添加用@Bean注釋的方法,Spring將自動(dòng)加載對(duì)象并像以前一樣對(duì)其進(jìn)行管理。您甚至可以將@Autowired添加到bean方法中,以使Spring自動(dòng)裝入需要的依賴關(guān)系中。
  • 基于環(huán)境的配置 使用這些屬性,您可以將您正在使用的環(huán)境傳遞到應(yīng)用程序:-Dspring.profiles.active = {enviornment}。在加載主應(yīng)用程序?qū)傩晕募?,Spring將在(application{environment} .properties)中加載后續(xù)的應(yīng)用程序?qū)傩晕募?br />

3.什么是JavaConfig?

Spring JavaConfig是Spring社區(qū)的產(chǎn)品,它提供了配置Spring IoC容器的純Java方法。因此它有助于避免使用XML配置。使用JavaConfig的優(yōu)點(diǎn)在于:

面向?qū)ο蟮呐渲?。由于配置被定義為JavaConfig中的類,因此用戶可以充分利用Java中的面向?qū)ο蠊δ?。一個(gè)配置類可以繼承另一個(gè),重寫(xiě)它的@Bean方法等。

減少或消除XML配置?;谝蕾囎⑷朐瓌t的外化配置的好處已被證明。但是,許多開(kāi)發(fā)人員不希望在XML和Java之間來(lái)回切換。

JavaConfig為開(kāi)發(fā)人員提供了一種純Java方法來(lái)配置與XML配置概念相似的Spring容器。

從技術(shù)角度來(lái)講,只使用JavaConfig配置類來(lái)配置容器是可行的,但實(shí)際上很多人認(rèn)為將JavaConfig與XML混合匹配是理想的。

類型安全和重構(gòu)友好。JavaConfig提供了一種類型安全的方法來(lái)配置Spring容器。由于Java 5.0對(duì)泛型的支持,現(xiàn)在可以按類型而不是按名稱檢索bean,不需要任何強(qiáng)制轉(zhuǎn)換或基于字符串的查找。

4.如何重新加載Spring Boot上的更改,而無(wú)需重新啟動(dòng)服務(wù)器?

這可以使用DEV工具來(lái)實(shí)現(xiàn)。通過(guò)這種依賴關(guān)系,您可以節(jié)省任何更改,嵌入式tomcat將重新啟動(dòng)。

Spring Boot有一個(gè)開(kāi)發(fā)工具(DevTools)模塊,它有助于提高開(kāi)發(fā)人員的生產(chǎn)力。Java開(kāi)發(fā)人員面臨的一個(gè)主要挑戰(zhàn)是將文件更改自動(dòng)部署到服務(wù)器并自動(dòng)重啟服務(wù)器。

開(kāi)發(fā)人員可以重新加載Spring Boot上的更改,而無(wú)需重新啟動(dòng)服務(wù)器。這將消除每次手動(dòng)部署更改的需要。Spring Boot在發(fā)布它的第一個(gè)版本時(shí)沒(méi)有這個(gè)功能。

這是開(kāi)發(fā)人員最需要的功能。DevTools模塊完全滿足開(kāi)發(fā)人員的需求。該模塊將在生產(chǎn)環(huán)境中被禁用。它還提供H2數(shù)據(jù)庫(kù)控制臺(tái)以更好地測(cè)試應(yīng)用程序。

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>

5.Spring Boot中的監(jiān)視器是什么?

Spring boot actuator是spring啟動(dòng)框架中的重要功能之一。Spring boot監(jiān)視器可幫助您訪問(wèn)生產(chǎn)環(huán)境中正在運(yùn)行的應(yīng)用程序的當(dāng)前狀態(tài)。

有幾個(gè)指標(biāo)必須在生產(chǎn)環(huán)境中進(jìn)行檢查和監(jiān)控。即使一些外部應(yīng)用程序可能正在使用這些服務(wù)來(lái)向相關(guān)人員觸發(fā)警報(bào)消息。監(jiān)視器模塊公開(kāi)了一組可直接作為HTTP URL訪問(wèn)的REST端點(diǎn)來(lái)檢查狀態(tài)。

6.如何在Spring Boot中禁用Actuator端點(diǎn)安全性?

默認(rèn)情況下,所有敏感的HTTP端點(diǎn)都是安全的,只有具有ACTUATOR角色的用戶才能訪問(wèn)它們。

安全性是使用標(biāo)準(zhǔn)的HttpServletRequest.isUserInRole方法實(shí)施的。 我們可以使用management.security.enabled = false 來(lái)禁用安全性。只有在執(zhí)行機(jī)構(gòu)端點(diǎn)在防火墻后訪問(wèn)時(shí),才建議禁用安全性。

如何在自定義端口上運(yùn)行Spring Boot應(yīng)用程序?
為了在自定義端口上運(yùn)行Spring Boot應(yīng)用程序,您可以在application.properties中指定端口。
server.port = 8090

7.什么是YAML?

YAML是一種人類可讀的數(shù)據(jù)序列化語(yǔ)言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復(fù)雜的屬性,YAML文件就更加結(jié)構(gòu)化,而且更少混淆??梢钥闯鯵AML具有分層配置數(shù)據(jù)。

8.如何實(shí)現(xiàn)Spring Boot應(yīng)用程序的安全性?

為了實(shí)現(xiàn)Spring Boot的安全性,我們使用 spring-boot-starter-security依賴項(xiàng),并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴(kuò)展WebSecurityConfigurerAdapter并覆蓋其方法。

9.如何集成Spring Boot和ActiveMQ?

對(duì)于集成Spring Boot和ActiveMQ,我們使用spring-boot-starter-activemq
依賴關(guān)系。 它只需要很少的配置,并且不需要樣板代碼。

10.如何使用Spring Boot實(shí)現(xiàn)分頁(yè)和排序?

使用Spring Boot實(shí)現(xiàn)分頁(yè)非常簡(jiǎn)單。使用Spring Data-JPA可以實(shí)現(xiàn)將可分頁(yè)的org.springframework.data.domain.Pageable傳遞給存儲(chǔ)庫(kù)方法。

更多面試題學(xué)習(xí)資料請(qǐng)關(guān)注專題《面試題大全》 。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • spring boot切面execution表達(dá)式添加多個(gè)包路徑問(wèn)題及解決方案

    spring boot切面execution表達(dá)式添加多個(gè)包路徑問(wèn)題及解決方案

    在Spring Boot中,如果你想為多個(gè)包中的方法創(chuàng)建一個(gè)切面,你可以在@Pointcut注解中使用||操作符來(lái)指定多個(gè)包,下面給大家分享spring boot切面execution表達(dá)式添加多個(gè)包路徑問(wèn)題及解決方案,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 三行Java代碼實(shí)現(xiàn)計(jì)算多邊形的幾何中心點(diǎn)

    三行Java代碼實(shí)現(xiàn)計(jì)算多邊形的幾何中心點(diǎn)

    因?yàn)楣ぷ餍枰?jì)算采煤機(jī)工作面的中心點(diǎn),如果套用數(shù)學(xué)的計(jì)算公式,用java去實(shí)現(xiàn),太麻煩了。本文將利用java幾何計(jì)算的工具包,幾行代碼就能求出多變形的中心,簡(jiǎn)直yyds!還不快跟隨小編一起學(xué)起來(lái)
    2022-10-10
  • 分析ABA問(wèn)題的本質(zhì)及其解決辦法

    分析ABA問(wèn)題的本質(zhì)及其解決辦法

    CAS的全稱是compare and swap,它是java同步類的基礎(chǔ),java.util.concurrent中的同步類基本上都是使用CAS來(lái)實(shí)現(xiàn)其原子性的。本文將介紹ABA問(wèn)題的本質(zhì)及其解決辦法。
    2021-06-06
  • SpringBoot使用Nacos配置中心的實(shí)現(xiàn)

    SpringBoot使用Nacos配置中心的實(shí)現(xiàn)

    這篇文章主要介紹了SpringBoot使用Nacos配置中心的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • java自動(dòng)生成接口文檔完整代碼示例

    java自動(dòng)生成接口文檔完整代碼示例

    在軟件開(kāi)發(fā)中,編寫(xiě)接口文檔是一項(xiàng)必要但繁瑣的任務(wù),為了簡(jiǎn)化這一過(guò)程,可以通過(guò)使用Swagger2和Swagger-UI來(lái)自動(dòng)生成接口文檔,這篇文章主要介紹了java自動(dòng)生成接口文檔的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Spring Boot實(shí)現(xiàn)郵件發(fā)送功能

    Spring Boot實(shí)現(xiàn)郵件發(fā)送功能

    這篇文章主要為大家詳細(xì)介紹了Spring Boot實(shí)現(xiàn)郵件發(fā)送功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 使用idea開(kāi)發(fā)javaWeb應(yīng)用程序的思路(實(shí)現(xiàn)用戶的增刪改查)

    使用idea開(kāi)發(fā)javaWeb應(yīng)用程序的思路(實(shí)現(xiàn)用戶的增刪改查)

    這篇文章主要介紹了使用idea開(kāi)發(fā)javaWeb應(yīng)用程序的思路(實(shí)現(xiàn)用戶的增刪改查),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • SpringBoot2.0集成Swagger2訪問(wèn)404的解決操作

    SpringBoot2.0集成Swagger2訪問(wèn)404的解決操作

    這篇文章主要介紹了SpringBoot2.0集成Swagger2訪問(wèn)404的解決操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • java 自動(dòng)生成略縮圖示例代碼

    java 自動(dòng)生成略縮圖示例代碼

    本篇文章,在前輩的經(jīng)驗(yàn)基礎(chǔ)上,分別對(duì)單圖生成略縮圖和批量生成略縮圖做個(gè)小結(jié)
    2013-07-07
  • 使用Java接收和處理OpenTelemetry數(shù)據(jù)的完整指南

    使用Java接收和處理OpenTelemetry數(shù)據(jù)的完整指南

    在現(xiàn)代分布式系統(tǒng)中,OpenTelemetry 成為了一種常見(jiàn)的標(biāo)準(zhǔn),用于跟蹤和監(jiān)控應(yīng)用程序的性能和行為,OTLP是 OpenTelemetry 社區(qū)定義的一種數(shù)據(jù)傳輸協(xié)議,文將介紹如何使用 Java 編寫(xiě)代碼來(lái)接收和處理 OTLP 數(shù)據(jù),需要的朋友可以參考下
    2024-04-04

最新評(píng)論