本人技術棧為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進程模型
網易互娛(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. 編譯原理相關
滴滴(意向)
一面:
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:順時針打印數組
菜雞一個,運氣不錯,大家共勉。
閱讀更多 新啟創意 的文章