Java知識分享網 - 輕松學習從此開始!????

Java知識分享網

Java1234官方群25:java1234官方群25
Java1234官方群25:838462530
     

GIT視頻教程(結合github,碼云)免費領取

SpringBoot打造全棧在線教育平臺實戰課程

SpringBoot打造企業級進銷存

Java1234 VIP課程

領取微信掃碼登錄Java實現視頻教程

Java1234至尊VIP(特價活動)

SpringBoot面試專項題及答案 PDF 下載


分享到:
時間:2020-08-09 11:30來源:http://www.248787.tw 作者:小鋒  侵權舉報
SpringBoot面試專項題及答案 PDF 下載
失效鏈接處理
SpringBoot面試專項題及答案 PDF 下載

 
本站整理下載:
 
相關截圖:
 
主要內容:

什么是 Spring Boot?
多年來,隨著新功能的增加,spring 變得越來越復雜。只需訪問 https://spring.io/projects
頁面,我們就會看到可以在我們的應用程序中使用的所有 Spring 項目的不同功能。如果必
須啟動一個新的 Spring 項目,我們必須添加構建路徑或添加 Maven 依賴關系,配置應用程
序服務器,添加 spring 配置。因此,開始一個新的 spring 項目需要很多努力,因為我們現
在必須從頭開始做所有事情。
Spring Boot 是解決這個問題的方法。Spring Boot 已經建立在現有 spring 框架之上。使用
spring 啟動,我們避免了之前我們必須做的所有樣板代碼和配置。因此,Spring Boot 可以
幫助我們以最少的工作量,更加健壯地使用現有的 Spring 功能。
問題二
Spring Boot 有哪些優點?
Spring Boot 的優點有:
減少開發,測試時間和努力。
使用 JavaConfig 有助于避免使用 XML。
避免大量的 Maven 導入和各種版本沖突。
提供意見發展方法。
通過提供默認值快速開始開發。
沒有單獨的 Web 服務器需要。這意味著你不再需要啟動 Tomcat,Glassfish 或其他任何東
西。
需要更少的配置 因為沒有 web.xml 文件。只需添加用@ Configuration 注釋的類,然后添加
用@Bean 注釋的方法,Spring 將自動加載對象并像以前一樣對其進行管理。您甚至可以將
@Autowired 添加到 bean 方法中,以使 Spring 自動裝入需要的依賴關系中。
基于環境的配置 使用這些屬性,您可以將您正在使用的環境傳遞到應用程序:-
Dspring.profiles.active = {enviornment}。在加載主應用程序屬性文件后,Spring 將在
(application{environment} .properties)中加載后續的應用程序屬性文件。
問題三
什么是 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,不需要任何強制轉換或
基于字符串的查找。
問題四
如何重新加載 Spring Boot 上的更改,而無需重新啟動服務器?
這可以使用 DEV 工具來實現。通過這種依賴關系,您可以節省任何更改,嵌入式 tomcat
將重新啟動。Spring Boot 有一個開發工具(DevTools)模塊,它有助于提高開發人員的生
產力。Java 開發人員面臨的一個主要挑戰是將文件更改自動部署到服務器并自動重啟服務
器。開發人員可以重新加載 Spring Boot 上的更改,而無需重新啟動服務器。這將消除每次
手動部署更改的需要。Spring Boot 在發布它的第一個版本時沒有這個功能。這是開發人員
最需要的功能。DevTools 模塊完全滿足開發人員的需求。該模塊將在生產環境中被禁用。
它還提供 H2 數據庫控制臺以更好地測試應用程序。
org.springframework.boot spring-boot-devtools true
問題五
Spring Boot 中的監視器是什么?
Spring boot actuator 是 spring 啟動框架中的重要功能之一。Spring boot 監視器可幫助您訪
問生產環境中正在運行的應用程序的當前狀態。有幾個指標必須在生產環境中進行檢查和
監控。即使一些外部應用程序可能正在使用這些服務來向相關人員觸發警報消息。監視器
模塊公開了一組可直接作為 HTTP URL 訪問的 REST 端點來檢查狀態。
問題六
如何在 Spring Boot 中禁用 Actuator 端點安全性?
默認情況下,所有敏感的 HTTP 端點都是安全的,只有具有 ACTUATOR 角色的用戶才能訪
問它們。安全性是使用標準的 HttpServletRequest.isUserInRole 方法實施的。 我們可以使用
management.security.enabled = false
來禁用安全性。只有在執行機構端點在防火墻后訪問時,才建議禁用安全性。
問題七
如何在自定義端口上運行 Spring Boot 應用程序?
為了在自定義端口上運行 Spring Boot 應用程序,您可以在 application.properties 中指定端
口。
server.port = 8090
問題八
什么是 YAML?
YAML 是一種人類可讀的數據序列化語言。它通常用于配置文件。
與屬性文件相比,如果我們想要在配置文件中添加復雜的屬性,YAML 文件就更加結構
化,而且更少混淆。可以看出 YAML 具有分層配置數據。
問題九
如何實現 Spring Boot 應用程序的安全性?
為了實現 Spring Boot 的安全性,我們使用 spring-boot-starter-security 依賴項,并且必須添
加安全配置。它只需要很少的代碼。配置類將必須擴展 WebSecurityConfigurerAdapter 并覆
蓋其方法。
問題十
如何集成 Spring Boot 和 ActiveMQ?
對于集成 Spring Boot 和 ActiveMQ,我們使用
spring-boot-starter-activemq
依賴關系。 它只需要很少的配置,并且不需要樣板代碼。
問題十一
如何使用 Spring Boot 實現分頁和排序?
使用 Spring Boot 實現分頁非常簡單。使用 Spring Data-JPA 可以實現將可分頁的
org.springframework.data.domain.Pageable
傳遞給存儲庫方法。
問題十二
什么是 Swagger?你用 Spring Boot 實現了它嗎?
Swagger 廣泛用于可視化 API,使用 Swagger UI 為前端開發人員提供在線沙箱。Swagger 是
用于生成 RESTful Web 服務的可視化表示的工具,規范和完整框架實現。它使文檔能夠以
與服務器相同的速度更新。當通過 Swagger 正確定義時,消費者可以使用最少量的實現邏
輯來理解遠程服務并與其進行交互。因此,Swagger 消除了調用服務時的猜測。
問題十三
什么是 Spring Profiles?
Spring Profiles 允許用戶根據配置文件(dev,test,prod 等)來注冊 bean。因此,當應用
程序在開發中運行時,只有某些 bean 可以加載,而在 PRODUCTION 中,某些其他 bean 可
以加載。假設我們的要求是 Swagger 文檔僅適用于 QA 環境,并且禁用所有其他文檔。這
可以使用配置文件來完成。Spring Boot 使得使用配置文件非常簡單。
問題十四
什么是 Spring Batch?
Spring Boot Batch 提供可重用的函數,這些函數在處理大量記錄時非常重要,包括日志/跟
蹤,事務管理,作業處理統計信息,作業重新啟動,跳過和資源管理。它還提供了更先進
的技術服務和功能,通過優化和分區技術,可以實現極高批量和高性能批處理作業。簡單
以及復雜的大批量批處理作業可以高度可擴展的方式利用框架處理重要大量的信息。
問題十五
什么是 FreeMarker 模板?
FreeMarker 是一個基于 Java 的模板引擎,最初專注于使用 MVC 軟件架構進行動態網頁生
成。使用 Freemarker 的主要優點是表示層和業務層的完全分離。程序員可以處理應用程序
代碼,而設計人員可以處理 html 頁面設計。最后使用 freemarker 可以將這些結合起來,給
出最終的輸出頁面。
問題十六


 

------分隔線----------------------------
鋒哥公眾號


鋒哥微信


關注公眾號
【Java資料站】
回復 666
獲取 
66套java
從菜雞到大神
項目實戰課程
体育彩票开奖时间