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