#軟件開發(fā)筆面經(jīng)# #26屆實習# #Java# 一面:1. 了解Redis分布式的部署方法嗎?了解主從集群搭建嗎?2. 論壇項目里面的維護帖子的排行的Zset如果數(shù)據(jù)量很大應(yīng)該怎么辦,取數(shù)據(jù)花的時間比較長,怎么辦?3. 為什么要用二級緩存?Redis如果是分布式的話你害怕過期的話,把過期時間設(shè)置的長一點不就可以了嗎?4. Redis的淘汰策略?5. 講一講Redis的緩存三劍客的各種觸發(fā)原因和解決辦法?6. Quartz 你是單節(jié)點還是多節(jié)點部署?如果是線上系統(tǒng)多節(jié)點的情況下,單個結(jié)點的定時在節(jié)點宕機的情況下話,怎么去保證定時任務(wù)能夠有效執(zhí)行?7. kafka和RocketMQ有什么區(qū)別,實現(xiàn)細節(jié)上有了解嗎?8. kafka怎么處理消息積壓?9. 怎么保證kafka處理消息是有序且不重復(fù)的?10. SpringBoot框架有什么優(yōu)勢?核心注解有哪些?11. springboot的自動裝配有了解嗎?12. @AutoWire和@Resource區(qū)別?13. springboot啟動流程?14. 實現(xiàn)多線程編程的方式有哪些?15. 線程池的核心參數(shù)?執(zhí)行流程?16. 線程有哪些狀態(tài)?17. 講一下你熟悉垃圾回收器?18. 新生代和老年代的占比有了解嗎?19. 如果服務(wù)器出現(xiàn)了線程泄露,你應(yīng)該怎么怎么去排查解決?20. 實習中遇到了什么技術(shù)難點嗎?手撕:刪除倒數(shù)第k個結(jié)點 二面:手撕:重排鏈表1. 介紹實習2. 用RocketMQ主要是用來解決什么問題的?3. RocketMQ什么情況下會出現(xiàn)重復(fù)消費的問題?4. 實習中Redis分布式鎖的實現(xiàn)原理5. Redis集群部署有哪些方式?6. 在主從集群上使用setnx分布式鎖,可能會有哪些問題,怎么解決?7. 實習的模塊流量大小8. MySQL什么情況下需要分庫分表9. 創(chuàng)建線程池有哪些方式?10. 現(xiàn)在有線程A和B如何實現(xiàn)A運行完以后可以再運行B?11. 樂觀鎖和悲觀鎖了解嗎?12. http常見的方法有哪些?13. get和post方法的區(qū)別?14. 用過RPC框架嗎?介紹一下dubbo。流程非???,面完當天就oc了