得物秋招Java后端一面
自我介紹
主要問項目
緩存擊穿,穿透,雪崩的解決方案;有沒有用底層設(shè)置,而不用工具類包裝的代碼實現(xiàn)方案?
分布式鎖如何實現(xiàn),key是什么,value是什么(uuid+userid, 線程id),redis可重入鎖以及reentrantLock實現(xiàn)原理是什么
秒殺做了哪些優(yōu)化,超賣問題如何解決;一人一單如何判斷,對應(yīng)key和value是什么(訂單id, userid)
lua腳本里面執(zhí)行的是什么(邏輯判斷:庫存是否充足,一人一單校驗)
基于feed流的zset的key,value是什么(粉絲的userid,博客文章id)。
springBoot如何實現(xiàn)數(shù)據(jù)庫事務(wù)管理,注解transactional如何實現(xiàn),底層原理?
mysql JDBC如何實現(xiàn)數(shù)據(jù)庫連接,連接步驟?
自己設(shè)計讀寫分離組件的話,需要考慮哪些,如何實現(xiàn)?
一些日常問題(秋招面的怎么樣,平時如何學(xué)習(xí)Java)
反問
總結(jié):沒問Java八股,也沒問計算機基礎(chǔ),也沒讓手撕算法,面試官沒開攝像頭,感覺很急,像是kpi