2018頭條後臺實習一二三面
阿新 • • 發佈:2019-02-12
頭條的效率真的高,面完三分鐘內必有回覆,然後就掛了......
約好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分鐘就掛了......(老鄉見老鄉,背後來一槍)
總結:還是太菜