一面03-28二面04-02一面(一個(gè)小時(shí)20分):全方位的八股拷打,涉及java基礎(chǔ)、集合、多線程、mysql、redis、jvm、springboot框架。只記得一部分了。多線程1.synchronized原理,鎖升級(jí)了解嗎2.ReentrantLock原理,和synchronized有什么區(qū)別3.AQS4.線程池參數(shù)、運(yùn)行原理Redis1.主存的一致性如何保證?這種方法在什么情況下不能一致?2.Redis數(shù)據(jù)結(jié)構(gòu)3.Redis持久化方法有哪些?RDB和AOF的不同?刷盤策略講一下mysql1.mvcc怎么實(shí)現(xiàn)的2.數(shù)據(jù)庫隔離級(jí)別,RC,RR3.數(shù)據(jù)庫索引是什么數(shù)據(jù)結(jié)構(gòu)?為什么用b+樹不用b樹4.b+樹的特點(diǎn)Springboot1.如何實(shí)現(xiàn)自動(dòng)裝配2.和spring相比有什么優(yōu)勢3.resource和autowired注解4.SPI如何實(shí)現(xiàn)和優(yōu)勢Jvm1.jvm分區(qū)2.垃圾回收算法二面(50分鐘):1.學(xué)習(xí)成績、排名、績點(diǎn)、論文2.講實(shí)習(xí)3.講項(xiàng)目,項(xiàng)目遇到的問題,怎么解決的穿插問了八股 1.數(shù)據(jù)庫的隔離級(jí)別 2.緩存穿透、擊穿 3.rocketmq和kafka的區(qū)別反問5.手撕LC1143+寫一個(gè)SQL二面手撕測試用例7/10,講了思路不知道能不能過