今年下半年去知乎面試了兩次,講道理來說,知乎有CD期, 一旦上一次面試沒有通過。在一段時間內,不能再次面試知乎。后來在同事的內推下,再次獲得面試機會,哈哈~~,這次面試時間還是挺長的,特記錄一下。
7月份知乎面試匯總
一面:
1.快排(時間復雜度,最壞多少,情況是咋樣的)
2.一次歸並(兩個有序,歸並為一個有序)
3.一個url生命周期
4.常見的狀態碼
301與302區別 304
301 永久重定向
點擊一次,下一次在點擊這個鏈接, 這個鏈接已經被緩存到瀏覽器端了; 不用直接走服務端進行轉換了;
302 臨時重定向
利於seo, 數據統計,下一次點擊會走服務端。
304 not modify
資源沒有被修改,會被緩存,直接返回
2xx
3xx
4xx
5xx
5. 設計一個對賬系統
6. 主鍵索引與非主鍵索引區別
7. 根據場景設計一個表結構
8. django 如何實現分表
9. 函數緩存
10. 分布式ID生成
11. 分布式鎖
12. 索引設置規則
13. GIL/ GIL對Io密集型影響更大還是cpu密集型
14. redis持久化方式及其原理
15. rest風格的了解
16. 設計一個接口考慮哪些問題
17. 如果讓你設計一個訂單系統的crud,如何使用restful來設計
18. mysql表很大, 如何進行拆分;水平,垂直;分表以后如何路由數據? 分表以后如何查詢數據?
19. git命令熟悉么?git rebase與git revert
20. git reflog了解么?如何使用
21. 為什么會需要主鍵?
22. 為什么使用自增列作為主鍵?
23. mysql 更新和刪除數據會有什么影響
二面:
1. 設計一個限流器
2. redis分布式鎖原理
3. 設計一個秒殺系統(估計死在這個)
4. 問項目;遇到過什么問題,如何解決的?
5. 平時是怎么樣接觸新技術的?
6. 分布式ID如何生產
7月份這次面試,沒有准備充分,面的部門還是知乎的核心部分,問的問題還是挺有深度的,止步二面。
11月份知乎面試
一面:
- 給你一個json串, 寫個函數解析一下.
- 聊聊golang的goroutine模型.
- 前端使用的多么?vue和react有什么區別?
- 常見的http請求方式, 各自有什么區別?
- 容器熟悉么? k8s是個啥? 常見的容器編排有哪些?
- api接口如何優化的?
- 接口調用 緩慢,你們是如何解決的?
- 聊聊項目
- 一個web框架, 應該包含哪些公用組件??如果讓你設置一個web框架, 如何做?
- 一個http請求到達后端, 過程是怎么樣的