1. 程式人生 > >2018頭條後臺實習一二三面

2018頭條後臺實習一二三面

頭條的效率真的高,面完三分鐘內必有回覆,然後就掛了......

約好3點的面試,2點半HR就資訊轟炸了,簽到以後牛客面試的視訊死活出不來,伺服器連不上,面試官打電話催,賊方,連忙關了手機關了電腦冷靜一下......(重啟後就好了......)

一面:

redis的資料結構有哪些?應用場景,與MySQL的區別(裝逼過頭了,簡歷上寫著看過redis的設計)

敲程式碼

問題1:給你股票每天的價格,只買入賣出一次,求最高收益

問題2:如果在問題一的前提下,可以買賣多次,求最高收益

什麼是系統呼叫?(當時傻了,回答:系統的呼叫......)

系統呼叫有哪些函式,

socket函式是不是系統呼叫

網路程式設計常見模型

二面:

TCP與UDP的區別

TCP的各個狀態描述

TCP的序列號會溢位嗎,怎麼解決(TCP序列號迴繞問題)

MSS, MTU, 和window size的區別(MSS是TCP報頭的一個選項,在握手時加入,是控制單個TCP報文的長度的,MTU是鏈路層的概念,其大小問題由ip解決,window size即雙方接收(傳送)資料的緩衝區大小)

怎樣做到高併發

敲程式碼:

連結串列的倒數第n節點(被批判了一波不檢查輸入資料是否合法)

(畫風突變)

段表與頁表是什麼,有什麼用

路由器與交換機的區別,路由器怎樣控制包的傳遞

三面:

竟然是個廣東人,聽著粵式普通話,格外親切,老鄉啊......

用UDP傳輸檔案,怎樣保證檔案的完整性?

敲程式碼:

字元的全排列

然而跟老鄉瞎聊了10分鐘就掛了......(老鄉見老鄉,背後來一槍)

總結:還是太菜