繼續 Java面試 32個核心必考點完全解析(上)【附視訊位址】
此篇主要講解:
- Spring 全家桶
- PRC 與 ORM
- 緩存
- 消息隊列 Kafka
- MySQL調優
- 架構演進
1、Spring 全家桶
常用架構
Spring 的機制與實作
Spring中bean的生命周期
Spring Context初始化流程
SpringBoot
面試題整理
- SSH 和 SSM 架構組合的差別?
- 描述 Spring Context 初始化的流程
- 介紹 Bean 的生命周期及作用域
- Spring 配置中的 placeholder 占位符是如何替換的?有什麼辦法實作自定義的配置替換?
- SpringMVC 的工作流程是怎樣的?
- Spring 如何解決循環依賴?
- Bean 的構造方法、 @PostConstruct注解、InitializingBean、init-method 的執行順序?
- Spring Aop注解類型 Advice 類型
- Spring 事務的實作機制
- 如何擷取 Spring 中的 request 對象
資料參考
請别再問Spring Bean的生命周期了
2、PRC 與 ORM
RPC
Netty
MyBatis
MyBatis執行過程
面試題
- 介紹 Netty 的幾個重要對象,它們之間的關系?
- RPC 與 HTTP 的差別是什麼,各自适用的場景。
- RPC 的互動流程是怎樣的?
- 介紹 MyBatis 的緩存機制。
- MyBatis 如何配置動态 SQL ?有哪些動态 SQL 标簽?
- MyBatis 的分頁是如何實作的
- MyBatis 中 dao 和 xml 如何關聯的,為何 Dao 層沒有實作類
- MyBatis 如何防止 SQL 注入
3、緩存
緩存
Redis
緩存常見問題
4、消息隊列
消息隊列與資料庫
Kafka架構
面試題
- 消息隊列在項目中的使用,解決的問題?
- 如何保證隊列中消息的可靠性?
- MQ 有可能發生重複消費嗎?如何解決?
5、MySQL調優
MySQL
MySQL調優
面試題
- 資料庫查詢速度慢,如何優化?
- 什麼情況會導緻索引失效?
- 資料庫事務有哪些特征?事務的隔離級别有哪幾種?
- 如何對 SQL 語句進行優化?
6、架構演進
微服務與Service Mesh的差別與聯系
Docker
Kubernetes