1015 深信服第一次線下面試涼經(jīng),歸因于菜
一面就掛了,可能是太菜了吧。
面試官問的很多東西確實沒仔細了解過,有些問法也是第一次遇到。但是得吐槽一些東西。
面試前
1014 午休收到約面短信,預約了 1015 的早上 9:45 面試,當前下午出發(fā)去了合肥訂了酒店。
第二天早 9 點去打印簡歷,9:10 到達面試地點,HR 直接安排了立馬面試,讓去哪個房間找面試官。
到達面試房間,詢問發(fā)現(xiàn)面試官連我的簡歷都沒有,不知道我是誰,HR 沒發(fā),當然也可能就是要用打印的??
面試官應該是學 C++的,問的都偏操作系統(tǒng)和其他的底層,無 Java。
面試問題
整體沒有按照簡歷來問,簡單提了一下實習,但是沒有按照我實習寫的需求點來問,而且第二段實習完全沒問,之前面試基本只問第二段實習,,,。
1. 請你簡單自我介紹一下。
2. 自己有沒有平時積累一些代碼庫?
- 說平常會復用一些組件進行開發(fā)。
3. 你覺得哪一個實習經(jīng)歷對你的知識沉淀更有價值?
- 兩段實習都說了一些。
4. 你在項目中主要承擔什么角色?
5. 你是否獨立負責某個功能模塊?如果是,能否詳細描述一下?
6. 你有沒有對比過你做的 demo 和現(xiàn)有功能的差距?
7. 你在項目中做了哪些性能優(yōu)化工作?
8. 你們一般是通過什么手段來分析 SQL 的執(zhí)行情況?
9. 在設立索引的時候要遵循哪些原則?
10. 所有的查詢都會走索引嗎?
11. 你了解索引的物理存儲和邏輯存儲嗎?
12. 你是否了解 B+ 樹的物理存儲結構,磁盤上是怎么樣的存儲形式?
- 物理上怎么存儲的,這里確實沒仔細學,而且?guī)讉€月下來也沒面試問過,就說了自己的幾種猜想,地址映射什么的,但是好像不滿意。
- 反問:這里程序段,數(shù)據(jù)什么的怎么映射到內(nèi)存的?
13. 如何設計一個 B+ 樹的數(shù)據(jù)文件結構?
- 就是怎么把 B+樹的數(shù)據(jù)寫到文件,怎么組織?
- 如果數(shù)據(jù)長度是動態(tài)的怎么處理?
- 這樣做有什么問題?
14. 你有接觸過序列化的文件嗎?比如 Protobuf?了解過,算是埋坑了。
15. 為什么要用 Protobuf ,為什么它的壓縮效率高?
- 怎么存儲 String 這種類型的數(shù)據(jù)的?不明白原理,不會,說了猜測。
16. 假如讓你設計一個類似 Protobuf 的數(shù)據(jù)格式,你有什么想法?
- 類比 json 講的,不明白效果。
- 追問:假如 protobuf 里有多條記錄,怎么才能把這條記錄完全讀出來,你怎么設置格式。
- 為什么不用 json,要用 protobuf。確實沒了解,講了猜測。
17. 你在項目中有沒有用到日志相關的技術?
- 講了日志模塊要做什么。
18. 如何設計一個日志模塊?
- 設計類設計方法,打印,日志存儲,效率等方面,但是好像也不滿意。
19. 你使用過 Spring 嗎?
- 用過,然后就不問了。
20. 請用遞歸和非遞歸兩種方式實現(xiàn)一個算法題。
- 做了一會說換個問題。
- 換成 IP 地址轉(zhuǎn)整數(shù),我轉(zhuǎn)二進制然后再求整數(shù),說我是曲線實現(xiàn)的,沒用位運算,也沒考慮大小端問題,說我基礎不行
21. 你了解 IP 在網(wǎng)絡中的存儲方式嗎?
22. 你知道大端和小端存儲嗎?
23. 你在項目中遇到過什么難點?是如何解決的?
24. 你有沒有遇到過一些疑難問題?如何排查和解決?
無反問,簡歷還給我,讓問 HR 結果,下樓后 HR 過來說流程結束。真是一場酣暢淋漓的窘迫啊。
主要收錄一部分我的筆試面試經(jīng)歷文章,歡迎訂閱。