一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 10道springboot常見面試題

10道springboot常見面試題

2021-05-26 12:08java教程網 Java教程

這篇文章主要為大家詳細介紹了10道springboot常見面試題,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文為大家分享了10道springboot常見面試題,供大家參考,具體內容如下

1.什么是spring boot?

多年來,隨著新功能的增加,spring變得越來越復雜。只需訪問https://spring.io/projects頁面,我們就會看到可以在我們的應用程序中使用的所有spring項目的不同功能。

如果必須啟動一個新的spring項目,我們必須添加構建路徑或添加maven依賴關系,配置應用程序服務器,添加spring配置。

因此,開始一個新的spring項目需要很多努力,因為我們現在必須從頭開始做所有事情。

spring boot是解決這個問題的方法。spring boot已經建立在現有spring框架之上。使用spring啟動,我們避免了之前我們必須做的所有樣板代碼和配置。

因此,spring boot可以幫助我們以最少的工作量,更加健壯地使用現有的spring功能。

2.spring boot有哪些優點?

  • 減少開發,測試時間和努力。
  • 使用javaconfig有助于避免使用xml。
  • 避免大量的maven導入和各種版本沖突。
  • 提供意見發展方法。
  • 通過提供默認值快速開始開發。
  • 沒有單獨的web服務器需要。這意味著你不再需要啟動tomcat,glassfish或其他任何東西。
  • 需要更少的配置 因為沒有web.xml文件。只需添加用@ configuration注釋的類,然后添加用@bean注釋的方法,spring將自動加載對象并像以前一樣對其進行管理。您甚至可以將@autowired添加到bean方法中,以使spring自動裝入需要的依賴關系中。
  • 基于環境的配置 使用這些屬性,您可以將您正在使用的環境傳遞到應用程序:-dspring.profiles.active = {enviornment}。在加載主應用程序屬性文件后,spring將在(application{environment} .properties)中加載后續的應用程序屬性文件。

3.什么是javaconfig?

spring javaconfig是spring社區的產品,它提供了配置spring ioc容器的純java方法。因此它有助于避免使用xml配置。使用javaconfig的優點在于:

面向對象的配置。由于配置被定義為javaconfig中的類,因此用戶可以充分利用java中的面向對象功能。一個配置類可以繼承另一個,重寫它的@bean方法等。

減少或消除xml配置。基于依賴注入原則的外化配置的好處已被證明。但是,許多開發人員不希望在xml和java之間來回切換。

javaconfig為開發人員提供了一種純java方法來配置與xml配置概念相似的spring容器。

從技術角度來講,只使用javaconfig配置類來配置容器是可行的,但實際上很多人認為將javaconfig與xml混合匹配是理想的。

類型安全和重構友好。javaconfig提供了一種類型安全的方法來配置spring容器。由于java 5.0對泛型的支持,現在可以按類型而不是按名稱檢索bean,不需要任何強制轉換或基于字符串的查找。

4.如何重新加載spring boot上的更改,而無需重新啟動服務器?

這可以使用dev工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式tomcat將重新啟動。

spring boot有一個開發工具(devtools)模塊,它有助于提高開發人員的生產力。java開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務器。

開發人員可以重新加載spring boot上的更改,而無需重新啟動服務器。這將消除每次手動部署更改的需要。spring boot在發布它的第一個版本時沒有這個功能。

這是開發人員最需要的功能。devtools模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供h2數據庫控制臺以更好地測試應用程序。

?
1
2
3
4
5
<dependency>
<groupid>org.springframework.boot</groupid>
<artifactid>spring-boot-devtools</artifactid>
<optional>true</optional>
</dependency>

5.spring boot中的監視器是什么?

spring boot actuator是spring啟動框架中的重要功能之一。spring boot監視器可幫助您訪問生產環境中正在運行的應用程序的當前狀態。

有幾個指標必須在生產環境中進行檢查和監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器模塊公開了一組可直接作為http url訪問的rest端點來檢查狀態。

6.如何在spring boot中禁用actuator端點安全性?

默認情況下,所有敏感的http端點都是安全的,只有具有actuator角色的用戶才能訪問它們。

安全性是使用標準的httpservletrequest.isuserinrole方法實施的。 我們可以使用management.security.enabled = false 來禁用安全性。只有在執行機構端點在防火墻后訪問時,才建議禁用安全性。

如何在自定義端口上運行spring boot應用程序?
為了在自定義端口上運行spring boot應用程序,您可以在application.properties中指定端口。
server.port = 8090

7.什么是yaml?

yaml是一種人類可讀的數據序列化語言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復雜的屬性,yaml文件就更加結構化,而且更少混淆??梢钥闯鰕aml具有分層配置數據。

8.如何實現spring boot應用程序的安全性?

為了實現spring boot的安全性,我們使用 spring-boot-starter-security依賴項,并且必須添加安全配置。它只需要很少的代碼。配置類將必須擴展websecurityconfigureradapter并覆蓋其方法。

9.如何集成spring boot和activemq?

對于集成spring boot和activemq,我們使用spring-boot-starter-activemq
依賴關系。 它只需要很少的配置,并且不需要樣板代碼。

10.如何使用spring boot實現分頁和排序?

使用spring boot實現分頁非常簡單。使用spring data-jpa可以實現將可分頁的org.springframework.data.domain.pageable傳遞給存儲庫方法。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • Java教程Java編程求二叉樹的鏡像兩種方法介紹

    Java編程求二叉樹的鏡像兩種方法介紹

    這篇文章主要介紹了Java編程求二叉樹的鏡像兩種方法介紹,分享了兩種方法,遞歸與非遞歸,每種方法又分別介紹了兩種解決思路,具有一定參考價值,需...

    HankingHu7152021-02-07
  • Java教程freemarker簡介_動力節點Java學院整理

    freemarker簡介_動力節點Java學院整理

    FreeMarker是一個模板引擎,一個基于模板生成文本輸出的通用工具,使用純Java編寫,有興趣的可以了解一下...

    xiaoqiang1612020-12-09
  • Java教程Java掩碼的幾種使用例舉

    Java掩碼的幾種使用例舉

    今天小編就為大家分享一篇關于Java掩碼的使用,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    Alan_阿蘭3132019-06-23
  • Java教程IKAnalyzer結合Lucene實現中文分詞(示例講解)

    IKAnalyzer結合Lucene實現中文分詞(示例講解)

    下面小編就為大家帶來一篇IKAnalyzer結合Lucene實現中文分詞(示例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看...

    funnyboy012810102021-01-17
  • Java教程java 單例模式和工廠模式實例詳解

    java 單例模式和工廠模式實例詳解

    這篇文章主要介紹了Java設計模式編程中的單例模式和簡單工廠模式以及實例,使用設計模式編寫代碼有利于團隊協作時程序的維護,需要的朋友可以參考下...

    wuxiao55702752020-09-10
  • Java教程idea maven pom不自動更新的解決方法

    idea maven pom不自動更新的解決方法

    這篇文章主要介紹了idea maven pom不自動更新的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    月未明3672020-08-21
  • Java教程java實現兩個文件的拼接

    java實現兩個文件的拼接

    這篇文章主要為大家詳細介紹了java實現兩個文件的拼接,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    u0135559756782021-05-12
  • Java教程使用Spring MVC攔截器實現日志記錄的方法

    使用Spring MVC攔截器實現日志記錄的方法

    本篇文章主要介紹了使用Spring MVC攔截器實現日志記錄的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    奔跑著的國風4652020-09-08
主站蜘蛛池模板: 亚洲九九九 | 天天排行网 | 日本无卡视频 | 国产成人99久久亚洲综合精品 | 亚洲精品人成网在线播放影院 | 免费被靠视频动漫 | 精品一区二区三区高清免费观看 | 99精品国产久热在线观看66 | 99久久精品免费看国产高清 | 国产三级自拍 | 视频一区二区 村上凉子 | blacked最大的吊 | 成人观看免费大片在线观看 | 亚洲国产精品久久久久 | luanlun绝对真实乱 | 亚洲日本中文字幕天堂网 | 日韩视频在线观看中字 | 欧美成人aa久久狼窝动画 | 欧美亚洲一区二区三区在线 | a级片在线观看免费 | 天天欲色成人综合网站 | 男公厕里同性做爰 | 肥胖老寡妇做性 | 3d肉浦团在线观看 | 色哟哟国产成人精品 | 四虎在线观看 | 公交车强校花系列小说 | jiujiure精品 | 欧美亚洲国产精品久久久 | 色综合网亚洲精品久久 | 免费观看伦理片 | 国产真实偷乱视频在线观看 | 亚洲精品中文字幕在线 | 国产精品aⅴ | 亚洲精品中文字幕第一区 | 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 亚洲国产精品综合久久一线 | 爸爸的宝贝小说全文在线阅读 | 日韩性事 | 波多 在线播放 | 人人爱操|