91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

2019年Spring Boot面試都問了什么?快看看這22道面試題!

發布時間:2020-03-23 12:50:18 來源:網絡 閱讀:235 作者:架構師追風 欄目:編程語言

Spring Boot 面試題

1、什么是 Spring Boot?

2、Spring Boot 有哪些優點?

3、什么是 JavaConfig?

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

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

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

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

8、什么是 YAML?

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

10、如何集成 Spring Boot 和 ActiveMQ?

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

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

13、什么是 Spring Profiles?

14、什么是 Spring Batch?

15、什么是 FreeMarker 模板?

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

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

18、什么是 CSRF 攻ji?

19、什么是 WebSockets?

20、什么是 AOP?

21、什么是 Apache Kafka?

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

2019年Spring Boot面試都問了什么?快看看這22道面試題!

1、什么是 Spring Boot?

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

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

2、Spring Boot 有哪些優點?

Spring Boot 的優點有:

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

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

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

4、提供意見發展方法。

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

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

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 在發布它的第一個版本時沒有這個功能。這是開發人員最需要的功能。DevTools 模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。它還提供 H2 數據庫控制臺以更好地測試應用程序。

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

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

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

2019年Spring Boot面試都問了什么?快看看這22道面試題!

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

14、什么是 Spring Batch?

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

15、什么是 FreeMarker 模板?

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

2019年Spring Boot面試都問了什么?快看看這22道面試題!

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 連接提供全雙工通信信道。

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

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

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

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

20、什么是 AOP?

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

21、什么是 Apache Kafka?

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

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

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

耗時1個月時間,整理了1000道2019年多家公司java面試題400多頁pdf文檔,歡迎大家關注我的公種浩【程序員追風】,文章都會在里面更新,整理的資料也會放在里面

2019年Spring Boot面試都問了什么?快看看這22道面試題!

2019年Spring Boot面試都問了什么?快看看這22道面試題!


針對于上面的面試問到的知識點我總結出了互聯網公司Java程序員面試涉及到的絕大部分面試題及答案做成了文檔和架構資料分享給大家,家希望能幫助到您面試前的復習且找到一個好的工作,也節省大家在網上搜索資料的時間來學習。

最后

歡迎大家一起交流,整理資料不易,喜歡文章記得點個贊喲,感謝支持!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

菏泽市| 冷水江市| 巴楚县| 德安县| 郓城县| 那坡县| 白玉县| 甘泉县| 武陟县| 凤台县| 东丽区| 北碚区| 黄山市| 堆龙德庆县| 株洲市| 武清区| 石首市| 稻城县| 深州市| 栖霞市| 南宁市| 育儿| 和龙市| 开江县| 高雄县| 西城区| 东山县| 方城县| 德阳市| 都兰县| 福海县| 福贡县| 札达县| 兴宁市| 安阳市| 孟州市| 珲春市| 龙南县| 朝阳区| 徐闻县| 和林格尔县|