快手 java 實習(xí)一面二面涼經(jīng)
補(bǔ)補(bǔ)面經(jīng),漲漲運(yùn)氣!希望后面秋招順利一些
很久之前的面經(jīng)了,當(dāng)時問的也比較簡單,但是二面問的很多場景題沒答好,二面之后 10 天掛掉的,只是當(dāng)時已惘然,害。
說起來還是剛開始找實習(xí)那會面的,那時候總共加起來不到 5 場面試。
2024-03-xx 一面
1. 請做一個簡單的自我介紹。
2. 能否簡單介紹一下你的項目經(jīng)歷,特別是你在簡歷上提到的兩個項目?
3. 你為什么會想要做這個項目?
4. 項目的主要功能模塊有哪些?
5. 你在項目中使用網(wǎng)關(guān)的主要作用是什么?
6. 你的后端是以集群方式部署的嗎?
7. 這個項目的主要應(yīng)用場景有哪些?
8. 你在項目中是如何實現(xiàn)分庫分表的?
9. 項目中使用了哪些中間件?它們的具體使用場景是什么?
10. 你是如何實現(xiàn)統(tǒng)計功能的?
11. 你在項目中使用了哪些限流技術(shù)?它們的具體實現(xiàn)方式是什么?
12. 項目中使用了哪些緩存技術(shù)?它們的具體使用場景是什么?
13. 你是如何實現(xiàn)分組管理的?
14. 你在項目中使用了哪種分布式鎖?它們的實現(xiàn)方式是什么?
15. 你有沒有了解過其他的分布式鎖實現(xiàn)方式?
16. 秒殺場景下,系統(tǒng)架構(gòu)應(yīng)該注意哪些細(xì)節(jié)問題?
17. 你對 MySQL 的理解有哪些?可以詳細(xì)講講索引、鎖等機(jī)制嗎?
18. 你對 MVCC(多版本并發(fā)控制)的理解是什么?
19. 在設(shè)計數(shù)據(jù)庫表結(jié)構(gòu)時,你一般會關(guān)注哪些點(diǎn)?
20. 你平時刷的算法題難度大概是什么樣的?你比較擅長哪些類型的算法題?
21. 請你實現(xiàn)一個查找二叉搜索樹中第 k 小的元素的算法。
22. 你覺得你實現(xiàn)的算法的時間復(fù)雜度是多少?
其實這里挺感動的,問擅長什么算法,然后還出了個很簡單的。
面完一小時問了一下約面的 hr,說過了,約了二面。
周末后 二面
面試官剛開始看起來挺和藹的,但是回答的一塌糊涂,問了不少微服務(wù)相關(guān)的解決方案,當(dāng)時沒接觸這么多,不知道怎么答了,基本沒什么八股。菜牛是我了
1. 請做一個簡單的自我介紹。
2.寒暄,跳過
6. 可以介紹一下你的項目嗎?
7. 項目是基于開源項目改造的嗎?還是自己從零開始寫的?
9. 你提到布隆過濾器和緩存的目的是什么?
10. 布隆過濾器和緩存的數(shù)據(jù)是如何同步的?
11. 你的服務(wù)端是否會有瓶頸?特別是在高并發(fā)情況下如何處理?
12. 項目中使用了哪些消息隊列?它們的具體使用場景是什么?
13. 你為什么選擇了 RocketMQ 作為消息隊列?
14. 你是如何保證消息不丟失的?
15. 你在 Lua 腳本中使用了哪些命令來執(zhí)行原子操作?
16. 你有沒有排查過一些項目中的問題?比如頁面白屏、異常等問題是如何處理的?
17. 如果碰到空指針異常,你會如何排查?
18. 在什么情況下應(yīng)該給 MySQL 字段加索引?
19. 你會選擇每個字段單獨(dú)建索引還是建聯(lián)合索引?為什么?
20. 你了解 MySQL InnoDB 中索引的查找過程嗎?大概是怎樣的?
21. 請實現(xiàn)一個算法題:最長遞增子序列。
反問
10 天后感謝信。當(dāng)時已經(jīng)去小黑盒實習(xí)了,所以沒怎么在意,想著必掛的。
主要收錄一部分我的筆試面試經(jīng)歷文章,歡迎訂閱。