1. 說說你的⼯作經歷?
2. 項⽬主要負責哪⼏個模組?
3. 畫出你項⽬的結構圖
4. Eureka是如何進⾏服務註冊的?
6. 談談Eureka的保護機制
7. Ribbon的負載均衡是⾯向服務內部還是外部的?
8. Ribbon如何實現負載均衡的?
9. 如果沒有Eureka,我能直接通過Ribbon進⾏服務請求嗎?
10. Hystrix如何實現熔斷?
11. 當服務⽆法存取時,是直接熔斷還是降級?
12. 怎麼樣才會出現熔斷?
13. 在Springcloud中,消費者調⽤提供者的流程是如何的?請畫圖
springcloud的⼯作原理
14. Redis的叢集⽅式有哪些?
15. 如果你原來讀取的Redis中的資料,它的資料的結構發⽣了變化,如何在不改變程式碼的情況下進⾏處理,使下游業務不受影響?
16. Redis的持久化⽅式有哪些?說說他們的具體實現、Redis有兩種持久化的⽅式:快照(RDB⽂件)和追加式⽂件(AOF⽂件)
17. 使⽤Redis的過程中有沒有遇到什麼問題
18. Redis的記憶體回收機制有哪些?
19. Redis的過期策略有哪些?簡單介紹下不同策略
20. 說說Redis的淘汰策略?淘汰的演演算法可以修改或者⾃⼰重寫嗎?
21. 你們的項⽬中訊息中介軟體⽤的是什麼?
22. 你們的Rabbit叢集是怎麼部署的?
23. Rabbit叢集之間的資料是如何同步的?同步⽅式還是非同步⽅式?
24. ⼀個佇列中的資料你們是存放在⼀臺機⼦上還是多臺機⼦上?為什麼?
25. RabbitMQ內部結構是怎麼樣的?請畫出RabbitMQ的架構圖
26. 你們公司的資料庫有分庫分表嗎?如何實現的?
27. Mysql的索引是基於什麼?
28. 說說B+樹
29. 使⽤⾃增ID和UUID作為主鍵有什麼不同?
30. 說說資料庫的事務隔離級別有哪些?
31. 在程式碼中,我們如何實現事務?
32. 如果在⼀個事務中,程式碼業務流程很⻓,會有什麼問題嗎?為什麼會出現這種問題?
33. 使⽤volatile關鍵字的時候有遇到過什麼問題嗎?為什麼會出現這種問題?
34. 請說說volatile的底層實現原理
35. 如何建立執行緒池?有什麼引數?執行緒池的實現原理實踐操
36. 你有什麼問題想問我們的嗎?
由於答案內容太多了,一篇文章也寫不完,所以更多的就沒展示出來,我將這些面試題成了一份PDF檔案,方便大家更容易學習。
關於面試面試我還通過一些渠道發現了需要大廠真實面試主要有:螞蟻金服、拼多多、阿里雲、百度、唯品會、攜程、豐巢科技、樂信、軟通動力、OPPO、銀盛支付、中國平安等初,中級,高階Java面試題集合,附帶超詳細答案,希望能幫助到大家。
還有專門針對JVM、SPringBoot、SpringCloud、資料庫、Linux、快取、訊息中介軟體、原始碼等相關面試題。
珍藏多年的230個高階簡歷模板,也一起送給大家