1. 程式人生 > >2017騰訊內推實習生面試經歷(已獲得offer)

2017騰訊內推實習生面試經歷(已獲得offer)

微信公眾號:javafirst

騰訊電話一面(32min)問得都是有關Linux下的網路程式設計和系統程式設計問題,範圍很廣但是不深,不難回答。

1 select,poll,epoll的區別;2 程序通訊的IPC種類;3 有名管道和無名管道的區別;4 程序和執行緒的區別; 5 執行緒的私有棧空間;6 簡述TCP通訊中服務端和客戶端的API;7 TCP中的三路握手;8 C語言中的static修飾符;9 程序間如何傳遞檔案描述符;10 程序的虛擬地址空間佈局; 11 核心是如何實現建立執行緒和程序的;12 問了兩個專案的具體實現。

騰訊視訊二面(65min)

1 sizeof一個空類是多少,含有普通成員函式呢,含有虛擬函式呢,含有static函式或者static變數呢; 2 用巨集F(a,b)實現兩數的平方和,F(a++,a++)等於多少;3 行內函數和巨集指令有什麼區別;4 為什麼在公有繼承鏈中基類的解構函式要被宣告成虛擬函式,一個不被繼承的類解構函式被宣告成虛擬函式好不好;5 給一個能隨機產生1到10000的函式,如何能讓它產生隨機1到7000;6 fork之後父程序和子程序的棧變數是私有還是公有,堆變數呢,全域性變數呢,常量呢,static 變數呢;7 用mmap將共享記憶體對映到程序的虛擬地址空間時有沒有分配實體記憶體,什麼時候才真正分配實體記憶體給共享變數;8 服務端在呼叫listen之後呼叫sleep,客戶端connect之後會返回錯誤嗎;9 服務端一直阻塞著(呼叫sleep),客戶端呼叫send會返回錯誤嗎; 10 說說TCP的擁塞控制和流量控制;11 extern "C"的作用;12 快速排序;13 反轉字串中的單詞,空間複雜度O(1)。

HR面試 (30min) 三觀正常就好。

最後給的offer是sng的即通平臺部


微信公眾號:javafirst