中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

當前位置: 首頁 / 技術干貨 / 正文
好程序員Java培訓分享22道Spring Boot面試題!

2020-08-11

  好程序員Java培訓分享22Spring Boot面試題!1、什么是Spring Boot

  多年來,隨著新功能的增加,spring 變得越來越復雜。訪問spring官網頁面,我們就會看到可以在我們的應用程序中使用的所有Spring項目的不同功能。如果必須啟動一個新的 Spring項目,我們必須添加構建路徑或添加Maven依賴關系,配置應用程序服務器,添加 spring 配置。因此,開始一個新的spring項目需要很多努力,因為我們現在必須從頭開始做所有事情。

  Spring Boot是解決這個問題的方法。Spring Boot已經建立在現有spring框架之上。使用spring啟動,我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot可以幫助我們以最少的工作量,更加健壯地使用現有的Spring功能。

pic-01

  2Spring Boot有哪些優點?

  Spring Boot的優點有:

  1、減少開發,測試時間和努力。

  2、使用 JavaConfig 有助于避免使用 XML

  3、避免大量的 Maven 導入和各種版本沖突。

  4、提供意見發展方法。

  5、通過提供默認值快速開始開發。

  6、沒有單獨的 Web 服務器需要。這意味著你不再需要啟動 TomcatGlassfish或其他任何東西。

  7、需要更少的配置 因為沒有 web.xml 文件。只需添加用@ Configuration 注釋的類,然后添加用@Bean 注釋的方法,Spring 將自動加載對象并像以前一樣對其進行管理。您甚至可以將@Autowired 添加到 bean 方法中,以使 Spring 自動裝入需要的依賴關系中。

  8、基于環境的配置 使用這些屬性,您可以將您正在使用的環境傳遞到應用程序:-Dspring.profiles.active = {enviornment}。在加載主應用程序屬性文件后,Spring 將在(application{environment} .properties)中加載后續的應用程序屬性文件。

  3、什么是 JavaConfig

  Spring JavaConfig Spring 社區的產品,它提供了配置 Spring IoC 容器的純Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的優點在于:

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

  2)減少或消除 XML 配置。基于依賴注入原則的外化配置的好處已被證明。但是,許多開發人員不希望在 XML Java 之間來回切換。JavaConfig 為開發人員提供了一種純 Java 方法來配置與 XML 配置概念相似的 Spring 容器。從技術角度來講,只使用 JavaConfig 配置類來配置容器是可行的,但實際上很多人認為將JavaConfig XML 混合匹配是理想的。

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

  4、如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?

  這可以使用 DEV 工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式tomcat 將重新啟動。Spring Boot 有一個開發工具(DevTools)模塊,它有助于提高開發人員的生產力。Java 開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務器。開發人員可以重新加載 Spring Boot 上的更改,而無需重新啟動服務器。這將消除每次手動部署更改的需要。Spring Boot 在發布它的diyi個版本時沒有這個功能。這是開發人員最需要的功能。DevTools 模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供 H2 數據庫控制臺以更好地測試應用程序。

  <dependency>

  <groupId>org.springframework.boot</groupId>

  <artifactId>spring-boot-devtools</artifactId>

  <optional>true</optional>

  5Spring Boot 中的監視器是什么?

  Spring boot actuator spring 啟動框架中的重要功能之一。Spring boot 監視器可幫助您訪問生產環境中正在運行的應用程序的當前狀態。有幾個指標必須在生產環境中進行檢查和監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器模塊公開了一組可直接作為 HTTP URL 訪問的REST 端點來檢查狀態。

  6、如何在 Spring Boot 中禁用 Actuator 端點安全性?

  默認情況下,所有敏感的 HTTP 端點都是安全的,只有具有 ACTUATOR 角色的用戶才能訪問它們。安全性是使用標準的 HttpServletRequest.isUserInRole 方法實施的。 我們可以使用來禁用安全性。只有在執行機構端點在防火墻后訪問時,才建議禁用安全性。

  7、如何在自定義端口上運行 Spring Boot 應用程序?

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

  8、什么是 YAML

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

  9、如何實現 Spring Boot 應用程序的安全性?

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

  10、如何集成 Spring Boot ActiveMQ

  對于集成 Spring Boot ActiveMQ,我們使用依賴關系。 它只需要很少的配置,并且不需要樣板代碼。

  11、如何使用 Spring Boot 實現分頁和排序?

  使用 Spring Boot 實現分頁非常簡單。使用 Spring Data-JPA 可以實現將可分頁的傳遞給存儲庫方法。

  12、什么是 Swagger?你用 Spring Boot 實現了它嗎?

  Swagger 廣泛用于可視化 API,使用 Swagger UI 為前端開發人員提供在線沙箱。Swagger 是用于生成 RESTful Web 服務的可視化表示的工具,規范和完整框架實現。它使文檔能夠以與服務器相同的速度更新。當通過 Swagger 正確定義時,消費者可以使用最少量的實現邏輯來理解遠程服務并與其進行交互。因此,Swagger消除了調用服務時的猜測。

  13、什么是 Spring Profiles

  Spring Profiles 允許用戶根據配置文件(devtestprod 等)來注冊 bean。因此,當應用程序在開發中運行時,只有某些 bean 可以加載,而在 PRODUCTION中,某些其他 bean 可以加載。假設我們的要求是 Swagger 文檔僅適用于 QA 環境,并且禁用所有其他文檔。這可以使用配置文件來完成。Spring Boot 使得使用配置文件非常簡單。

  14、什么是 Spring Batch

  Spring Boot Batch 提供可重用的函數,這些函數在處理大量記錄時非常重要,包括日志/跟蹤,事務管理,作業處理統計信息,作業重新啟動,跳過和資源管理。它還提供了更先進的技術服務和功能,通過優化和分區技術,可以實現極高批量和高性能批處理作業。簡單以及復雜的大批量批處理作業可以高度可擴展的方式利用框架處理重要大量的信息。

  15、什么是 FreeMarker 模板?

  FreeMarker 是一個基于 Java 的模板引擎,最初專注于使用 MVC 軟件架構進行動態網頁生成。使用 Freemarker 的主要優點是表示層和業務層的完全分離。程序員可以處理應用程序代碼,而設計人員可以處理 html 頁面設計。最后使用freemarker 可以將這些結合起來,給出最終的輸出頁面。

  16、如何使用 Spring Boot 實現異常處理?

  Spring 提供了一種使用 ControllerAdvice 處理異常的非常有用的方法。 我們通過實現一個 ControlerAdvice 類,來處理控制器類拋出的所有異常。

  17、您使用了哪些 starter maven 依賴項?

  使用了下面的一些依賴項

  spring-boot-starter-activemq

  spring-boot-starter-security

  這有助于增加更少的依賴關系,并減少版本的沖突。

  18、什么是 CSRF 攻擊?

  CSRF 代表跨站請求偽造。這是一種攻擊,迫使最終用戶在當前通過身份驗證的Web 應用程序上執行不需要的操作。CSRF 攻擊專門針對狀態改變請求,而不是數據竊取,因為攻擊者無法查看對偽造請求的響應。

  19、什么是 WebSockets

  WebSocket 是一種計算機通信協議,通過單個 TCP 連接提供全雙工通信信道。

  1WebSocket 是雙向的 -使用 WebSocket 客戶端或服務器可以發起消息發送。

  2WebSocket 是全雙工的 -客戶端和服務器通信是相互獨立的。

  3、單個 TCP 連接 -初始連接使用 HTTP,然后將此連接升級到基于套接字的連接。然后這個單一連接用于所有未來的通信

  4Light -http 相比,WebSocket 消息數據交換要輕得多。

  20、什么是 AOP

  在軟件開發過程中,跨越應用程序多個點的功能稱為交叉問題。這些交叉問題與應用程序的主要業務邏輯不同。因此,將這些橫切關注與業務邏輯分開是面向方面編程(AOP)的地方。

  21、什么是 Apache Kafka

  Apache Kafka 是一個分布式發布 - 訂閱消息系統。它是一個可擴展的,容錯的發布 - 訂閱消息系統,它使我們能夠構建分布式應用程序。這是一個 Apache dingji項目。Kafka 適合離線和在線消息消費。

  22、我們如何監視所有 Spring Boot 微服務?

    Spring Boot 提供監視器端點以監控各個微服務的度量。這些端點對于獲取有關應用程序的信息(如它們是否已啟動)以及它們的組件(如數據庫等)是否正常運行很有幫助。但是,使用監視器的一個主要缺點或困難是,我們必須單獨打開應用程序的知識點以了解其狀態或健康狀況。想象一下涉及 50 個應用程序的微服務,管理員將不得不擊中所有 50 個應用程序的執行終端。為了幫助我們處理這種情況,我們將使用位于的開源項目。 它建立在 Spring Boot Actuator 之上,它提供了一個 Web UI,使我們能夠可視化多個應用程序的度量。

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

中文在线免费看视频_国产成人精品亚洲日本在线观看_亚洲精品第一综合99久久_国产亚洲精品日韩综合网

            久久综合九色综合97婷婷| 麻豆精品新av中文字幕| 国产成人免费在线观看| 日韩一级免费观看| 五月婷婷另类国产| 欧美最猛黑人xxxxx猛交| 国产精品久久久久国产精品日日| 国产老肥熟一区二区三区| 日韩精品中文字幕在线一区| 奇米色一区二区| 欧美一激情一区二区三区| 天天做天天摸天天爽国产一区| 欧美日韩一级片网站| 亚洲一二三四在线观看| 欧美体内she精高潮| 亚洲成人av一区二区三区| 欧美视频一区在线观看| 亚洲h在线观看| 欧美一级午夜免费电影| 精品一区二区三区不卡 | 《视频一区视频二区| 99久久免费视频.com| 亚洲精品网站在线观看| 欧美制服丝袜第一页| 日韩中文字幕不卡| 日韩精品一区二区三区中文不卡 | 国产精品色哟哟| 成人免费va视频| 一区二区三区日本| 欧美日韩一区视频| 国产中文一区二区三区| 国产精品视频第一区| 日本乱人伦一区| 日本不卡不码高清免费观看| 精品福利一区二区三区| jvid福利写真一区二区三区| 亚洲国产一区视频| 亚洲精品一区二区三区四区高清| 国产成人自拍高清视频在线免费播放| 国产精品伦理在线| 欧美肥妇bbw| 丁香婷婷综合激情五月色| 亚洲香蕉伊在人在线观| 久久亚区不卡日本| 一本到三区不卡视频| 日本欧美久久久久免费播放网| 久久精品亚洲精品国产欧美| 日本乱码高清不卡字幕| 美腿丝袜亚洲一区| 亚洲黄色录像片| 久久综合久久综合久久综合| 在线精品国精品国产尤物884a| 久久不见久久见免费视频7| 中文字幕一区免费在线观看| 91精品国产综合久久香蕉麻豆| 盗摄精品av一区二区三区| 午夜av区久久| 中文字幕亚洲成人| 精品国产1区二区| 欧美日韩国产影片| 成人精品国产一区二区4080| 日本午夜一区二区| 亚洲主播在线播放| 日本一区二区三区dvd视频在线| 欧美网站大全在线观看| 成人白浆超碰人人人人| 久久精品国产久精国产爱| 伊人开心综合网| 国产精品久久毛片av大全日韩| 欧美一区欧美二区| 欧美私模裸体表演在线观看| 成人免费三级在线| 国产精品白丝jk黑袜喷水| 婷婷开心久久网| 亚洲自拍偷拍网站| 亚洲你懂的在线视频| 欧美国产1区2区| 久久精品亚洲精品国产欧美 | 亚洲成人精品在线观看| 1区2区3区欧美| 国产精品天干天干在线综合| 久久综合九色综合欧美98| 91精品国产综合久久精品性色| 色综合久久综合网| 91在线精品秘密一区二区| 成人av电影在线播放| 国产福利视频一区二区三区| 精品在线亚洲视频| 精品一区二区免费看| 麻豆91在线观看| 蜜乳av一区二区| 麻豆成人91精品二区三区| 日韩国产精品91| 日本成人中文字幕在线视频| 午夜国产精品一区| 99久久er热在这里只有精品15| 成人福利在线看| 成人动漫精品一区二区| av中文字幕在线不卡| 99久久精品国产精品久久| 99综合电影在线视频| 色婷婷综合久久久中文字幕| 91久久精品国产91性色tv| 在线观看一区二区视频| 欧美日韩激情一区二区三区| 欧美日本在线观看| 欧美zozo另类异族| 欧美国产日韩a欧美在线观看| 中文在线一区二区| 一区二区三区四区精品在线视频| 亚洲一区在线视频观看| 日本在线播放一区二区三区| 韩国三级中文字幕hd久久精品| 国产九色sp调教91| 99在线精品免费| 欧美日韩精品免费观看视频| 欧美大片拔萝卜| 日本一区二区成人| 亚洲最大的成人av| 奇米四色…亚洲| 成人av在线网站| 欧美三级视频在线| 欧美电影免费观看高清完整版在线观看| 久久你懂得1024| 一区二区三区久久久| 久久精品国产免费看久久精品| 国产精品一区二区黑丝| 91久久一区二区| 精品久久人人做人人爽| 中文字幕一区二区三区精华液| 亚洲成人在线网站| 国产麻豆成人传媒免费观看| 91国产视频在线观看| 欧美不卡视频一区| 一区二区三区精品视频| 国产一区二区三区免费| 91福利国产精品| 国产日韩欧美高清在线| 性做久久久久久免费观看| 国产aⅴ综合色| 日韩一区二区三| 一区二区三区日韩精品视频| 国产精品原创巨作av| 欧美午夜视频网站| 国产精品久久久99| 国产做a爰片久久毛片| 色素色在线综合| 国产午夜精品一区二区三区四区| 亚洲国产一区视频| eeuss鲁片一区二区三区 | 国产丝袜欧美中文另类| 日韩av中文在线观看| 色哟哟精品一区| 国产香蕉久久精品综合网| 美女mm1313爽爽久久久蜜臀| 在线观看av一区| 中文字幕一区二区5566日韩| 国产一区二区精品久久| 日韩精品一区二区三区视频| 亚洲自拍偷拍麻豆| 色屁屁一区二区| 最新不卡av在线| www.日韩精品| 中文字幕av一区二区三区| 国产一区高清在线| 日韩欧美一区二区免费| 丝袜美腿亚洲一区二区图片| 在线免费观看一区| 亚洲精品国产成人久久av盗摄| 丰满亚洲少妇av| 国产日韩v精品一区二区| 黑人巨大精品欧美一区| 日韩你懂的在线观看| 日韩激情视频网站| 7777精品伊人久久久大香线蕉的| 亚洲成人激情社区| 欧美另类久久久品| bt7086福利一区国产| 国产精品久久久久久久岛一牛影视 | 欧美日韩在线播| 午夜精品福利一区二区三区蜜桃| 欧洲激情一区二区| 亚洲国产精品精华液网站| 欧美日韩中文另类| 日本中文字幕一区二区视频| 欧美一区二区三区公司| 久久av资源站| 久久久午夜电影| 不卡av免费在线观看| 一区二区三区高清在线| 欧美午夜视频网站| 麻豆精品视频在线观看| 久久婷婷国产综合国色天香| 成人午夜激情影院| 亚洲色图欧洲色图| 欧美精品欧美精品系列| 久久99国产精品尤物| 国产精品无人区| 欧美性大战xxxxx久久久| 日韩中文字幕一区二区三区|