一面:1小時左右
1. 自我介紹
2. 詳細解釋微服務
- 如何實現服務發現與註冊以
- 如果某個服務掛掉,如何通知調用者
3. 聊簡歷中的項目,項目細節,挑戰,遇到哪些實際問題,如何解決的
4. mongodb
- mongodb比mysql究竟快多少,壓測
- 什麼場景適合使用mongodb
5. mysql 八股文:事務,幻讀
6. 詳細解釋JWT
7. 編程:二叉樹右視圖
8. 聊聊日誌打印
9. java,php,go 有哪些區別(靜態語言、動態語言)
二面:40分鐘左右
1. 自我介紹
2. 最近一家公司做了哪些事情,有哪些挑戰
3. ORM框架是做什麼的
4. thrift框架的理解,要有足夠深度
5. mysql 索引,要有足夠的深度
6. 索引如何優化,如何優化查詢
7. 熔斷限流怎麼做的,hystrix怎麼實現的
8. 開放題如何寫出健壯的代碼
- 方法/變量 命名
- 測試用例,測試覆蓋度
- 異常處理
9. 對工作強度怎麼看
三面:40分鐘左右
- 自我介紹,介紹最近做的一個項目,有什麼難點
- 工作有哪些亮點,解決了哪些技術問題,有沒有提升過系統性能
- hystrix解決了什麼問題,如何使用的,有什麼收益
- spring cloud 與spring什麼關係,怎麼使用的,參數怎麼配置的
- spring ioc,aop 八股文,spring 如何 注入bean
- @transaction 事務傳播機制
- mysql 事務,生產環境遇到過死鎖嗎,怎麼理解死鎖
- mysql 怎麼做的分庫分表,有沒有遇到跨庫查詢問題
- 某個分庫數據量特別大的情況,怎麼解決
- mysql 慢查詢怎麼解決的,explain怎麼使用,重點關注哪裏
- 分庫分表,線上數據量有多大
- 數據庫連接池怎麼設計的
- 定時任務,數據量會不會特別大
- redis 集羣瞭解哪些
- redis 數據如何做的備份
- 項目中爲什麼使用mongodb,不用redis
- 線程池怎麼使用的
- gc有沒有線上調優經驗
- java 有哪些鎖
- 怎麼理解可重入鎖
上面只按印象記錄了大概面試點,面試官會問得比較深入,總體看來比較“ 親民”
面試結果:慘遭滑鐵盧,面試官對我說下次一定
因爲篇幅原因,沒能把面試答案展示出來。不過我這裏已經給大家整理好了,還有大廠經典面試題(內容涵蓋: Java,MyBatis、ZooKeeper、Dubbo、Redis、MySQL、Spring、Spring Boot、Spring Cloud、RabbitMQ、Kafka、Linux等技術棧)我也是準備再靠着這些面試資料,在學習一下,年前最後再衝刺一下!
有想獲取到借鑑參考的讀者朋友:關注我並幫忙轉發一下文章後,