2019 Python後端開發面經總結:網易、滴滴、老虎證券

本人技術棧為Python後端開發,面經如下:

老虎證券(掛)

一面

python基礎部分:

1. 迭代器生成器 生成器是如何實現迭代的

2. list實現

3. import一個包時過程是怎麼樣的?

4. 裝飾器實現

5. 菱形繼承

6. 內存垃圾回收:分代回收細節

7. 項目具體

8. mysql b+樹

9. wsgi

二面

1. 堆排序

2. 比較c語言和Python語言中的異步

3. epoll

4. tornado框架

5. 求二叉樹深度

6. mysql聯合索引

7. wsgi

8. uwsgi進程模型

2019 Python後端開發面經總結:網易、滴滴、老虎證券


網易互娛(offer)

一面:

面試最開始做的筆試題據說需要保密。。就不發了。。

1. 自我介紹

2. Python裡的eval

3. Python裡的裝飾器

4. 虛擬內存與物理內存區別

5. Top k問題

6. 如何用兩個棧表示一個隊列

7. 如何判斷鏈表有沒有環

8. epoll

9. 100個石頭,每個人一次可以摸1-5個,甲先摸,問甲有沒有必贏的方法;

10. TCP與UDP的區別

11. TCP的斷開過程

12. 二叉樹的鏡像

工作需求相關面試官建議精通Linux,建議精通socket

二面:

1. PythonGIL鎖

2. C++ C 內嵌Python代碼

3. 有沒有讀Python源碼

4. Python垃圾回收

5. Python內存洩露

6. 遊戲模型如何確認人身上的膠囊體是否被激光射中(主要就是扯這個題)

7. 編譯原理相關

2019 Python後端開發面經總結:網易、滴滴、老虎證券


滴滴(意向)

一面:

1. tcp 三次握手

2. 如果一個客戶端不理會服務端發來的ack,一直重發syn怎麼辦?(我理解為類似syn洪水攻擊)

3. 擁塞控制 流量控制

4. socket編程 raw_socket

5. 從用戶態到內核態的彙編級過程

6. 中斷以及系統調用

7. 不用中間元素交換兩個元素的方法,(答:使用異或),又問:不使用異或有什麼缺點。。

8. 億級元素top k,答:k大小小頂堆,又問:如何多線程改進

9. 全局變量和局部變量都保存在哪兒

10. coding:遞歸翻轉鏈表。。

二面

1. 網頁相似性比較

2. LRU(O(1)時間複雜度)

3. rpc

4. 多個有序數組合併為一個

5. 服務感知(客戶端如何感知服務端狀態)

三面

1. 如果地球自轉速度降低一半,會怎麼樣

2. 項目,講具體場景實現,情景題

3. http cookie具體所有相關內容

4. http傳輸一個二進制文件的所有過程

5. coding:順時針打印數組

菜雞一個,運氣不錯,大家共勉。

2019 Python後端開發面經總結:網易、滴滴、老虎證券



分享到:


相關文章: