一面(1小時50分鐘)
1.自我介紹
2.專案結構、遇到哪里難題、如何解決
3.有沒有了解過nginx,如何將監聽到的連接分配到其他執行緒
4.linux內核是否支持多行程或多執行緒accept()同一個listenfd
6.有沒有想過無鎖佇列的實作
7.原子性的理解,系統底層如何實作原子性
8.int型別全域變數讀、寫、自增哪些是原子性的
9.volatile的作用
10.stl容器是否執行緒安全
11.講一下哈希表的底層細節,讓你設計一個執行緒安全的哈希表,會怎么設計
12.malloc()的底層細節,brk()和mmap()
14.inline、define、普通函式的區別
15.linux如何設定core檔案生成
16.linux如何設定開機自啟動
17.linux用過哪些命令、工具
18.用過哪些工具檢測程式性能,如何定位性能瓶頸的地方
19.基于socket網路編程和tcp/ip協議堆疊,從客戶端send()開始,到服務端recv()結束的程序,越細越好
20.tcpdump抓包,如何分析資料包
21.tcp如何設定超時時間
22.有沒有做過網路安全協議相關的專案
23.手撕代碼,陣列內兩個子區間交換
24.目前還有哪些面試在流程中,拿了哪些offer
二面(50分鐘)
1.一面面試官反映基礎掌握得不錯,二面就不問基礎了
2.介紹一下專案,遇到哪些難題,如何解決
3.資料包如何編解碼,tcp黏包問題如何解決
4.rpc有沒有了解
5.網路庫的性能如何,怎么測驗性能,如何計時和計數
6.core dump有沒有遇到過,gdb怎么除錯
7.在高并發的生產環境中(非除錯場景下),如果出現資料包的丟失,如何定位問題
8.專案性能瓶頸在哪,資料庫表怎么設計
9.假設專案的性能瓶頸出現在寫資料庫上,應該怎么解決峰值時寫速度慢的問題
10.假設資料庫需要保存一年的資料,每天一百萬條資料,一張表最多存一千萬條資料,該咋設計表
11.除了C++,還有學習其他語言嗎
12.一億條電話號碼洗掉重復的部分,時間、空間復雜度盡可能低
13.覺得自己適不適合做技術,為什么
14.怎么學習新的技識訓技能
15.是不是家在深圳,對騰訊的印象如何
16.目前拿了哪些offer,會怎么選擇
三面(1小時30分鐘)
1.介紹一下做過的專案,主要問了NoSQL專案如何改進,性能如何,在什么硬碟上做的測驗
2.C++11的左值和右值
3.是不是家在深圳,現在在家里還是在學校
4.目前拿了哪些offer,會怎么選擇
5.看過哪些技術方面的書籍
6.手撕代碼,經典的int和char*互相轉換
7.static區域陣列指標的問題

需要更多大廠的面試真題或筆試題可以點我,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229800.html
標籤:其他
上一篇:密碼學復習資料
