招商銀行招銀網絡科技:后端Java一面(2024年8月9日)
一面 35分鐘,聊項目 15分鐘
1、項目中的用戶權限控制、鑒權怎么實現的?
用戶單點登錄、JWT等相關內容
2、分布式系統中怎么解決分布式數據庫的內容同步,事務管理?
3、項目中用到了Redis,Redis在項目中是怎么部署的?會有什么問題?
4、單機緩存和分布式緩存有什么區別
5、什么數據存在緩存中,數據更新時怎么處理?
6、SpringBoot的事務管理知道嗎,用的什么注解,參數怎么寫
@Transaction 相關 傳播行為、隔離級別、回滾規則
6.1 什么情況下@Transaction注解會失效?
7、Exception 和 Error的區別
8. Java并發包了解嗎
8.1 ThreadLocal 什么原理,怎么用的,會存在什么問題
8.2 Synchronized 怎么用,什么原理,怎么鎖住對象的
8.3 線程池怎么用的,線程池的參數
8.3.1 線程池的核心線程數量,最大線程數之間的設置關系
9. 用的什么數據庫,MySQL的InnoDB引擎聊一下
9.1 MyISAM 和 InnoDB的區別
9.2 索引什么數據結構?聚簇索引和非聚簇索引區別?
B+樹,主鍵索引和輔助索引(二級索引)的區別
9.3 索引字段為什么要規定設置數量,設置過多的索引字段會有什么問題嗎?
9.4 最左匹配原則了解?什么情況下匹配不到?
(a,b,c)的情況下(b,c)能匹配到嗎(a,c)呢?
9.5 COUNT(*) / COUNT(column) 有什么區別?
Null的行會統計到嗎?
10. Double的 0.2 + 0.1 一定等于 0.3嗎?Float 呢?有了解過為什么嗎?
以上信息來自收到的考生分享