史上最全SpringBoot面試題(附答案)
我把所有Java相關的面試題和答案都整理成了PDF,並且帶書籤目錄,閱讀起來非常方便
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
1. Spring Boot 中如何實現定時任務 ?
定時任務也是一個常見的需求,Spring Boot 中對於定時任務的支援主要還是來自 Spring 框架。
在 Spring Boot 中使用定時任務主要有兩種不同的方式,一個就是使用 Spring 中的 @Scheduled 註解,另一個則是使用第三方框架 Quartz。
使用 Spring 中的 @Scheduled 的方式主要通過 @Scheduled 註解來實現。
使用 Quartz ,則按照 Quartz 的方式,定義 Job 和 Trigger 即可。
2. Spring Boot 的目錄結構是怎樣的?
+- javastack +- MyApplication.java | +- customer | +- Customer.java | +- CustomerController.java | +- CustomerService.java | +- CustomerRepository.java | +- order +- Order.java +- OrderController.java +- OrderService.java +- OrderRepository.java
這個目錄結構是主流及推薦的做法,而在主入口類上加上 @SpringBootApplication
註解來開啟 Spring Boot 的各項能力,如自動配置、元件掃描等。
package cn.javastack.MyApplication; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }
如果你不想這麼做,你也可以充分利用 @EnableAutoConfiguration
和@ComponentScan
註解自定義你的行為,不過這不是推薦的做法。
3. 微服務中如何實現 session 共享
在微服務中,一個完整的專案被拆分成多個不相同的獨立的服務,各個服務獨立部署在不同的伺服器上,各自的 session 被從物理空間上隔離開了,但是經常,我們需要在不同微服務之間共享 session ,常見的方案就是 Spring Session + Redis 來實現 session 共享。將所有微服務的 session 統一儲存在 Redis 上,當各個微服務對 session 有相關的讀寫操作時,都去操作 Redis 上的 session 。這樣就實現了 session 共享,Spring Session 基於 Spring 中的代理過濾器實現,使得 session 的同步操作對開發人員而言是透明的,非常簡便。
4. 什麼是springboot ?
用來簡化spring應用的初始搭建以及開發過程 使用特定的方式來進行配置(properties或yml檔案)
建立獨立的spring引用程式 main方法執行
嵌入的Tomcat 無需部署war檔案
簡化maven配置
自動配置spring新增對應功能starter自動化配置
spring boot來簡化spring應用開發,約定大於配置,去繁從簡,just run就能建立一個獨立的,產品級別的應用
5. Spring Boot 是否可以使用 XML 配置 ?
Spring Boot 推薦使用 Java 配置而非 XML 配置,但是 Spring Boot 中也可以使用 XML 配置,通過 @ImportResource 註解可以引入一個 XML 配置。
後面的問題,大家可以先自己獨立思考一下。
另外我把所有Java相關的面試題和答案都整理出來了,給大家參考一下
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645
面試題及答案PDF下載:https://www.hicxy.com/?p=2645