1. 程式人生 > >記一次措手不及的面試--今日頭條(一面、二面、三面)

記一次措手不及的面試--今日頭條(一面、二面、三面)

樓主投簡歷的時間是2017-01-25日,其實對於春招來說算是比較早了,但是當時看著牛客網上已經有許多招聘資訊了,而且隊友都已經騰訊二面的,就有點慌,想著先投幾份吧,反正也不會這麼早開始面試(一般來說校招實習生是在年後開始面試),還有一個月時間開始準備。第一發投了今日頭條(因為牛客上頭條的招聘資訊最多。。。。。。)剛投出去就發現簡歷上有兩個錯別字。。GG。過了兩天在群裡聽說有人的簡歷被刷了,我就擺脫學長幫忙問了下,學長說還不清楚,結果剛回復,頭條就打電話來約面了。。。時間約在了2月1號。。。啥??我啥都還沒開始準備。。

1、一面(2017-02-01  14:00)

 一面面試官比較年輕帥氣,大概是個24歲的小哥,說話挺溫柔的,由於是第一次面試,本來很緊張的,然而氣氛不那麼嚴肅,

緊張感就沒那麼強烈了。上來顯示自我介紹(上午臨時編了一段。。)


(1)、請簡述一下DNS。
(2)、有聽過HTTPDNS嗎?
(3)、有哪些方法能加快網路連線速度
(4)、如何維持長連結
(5)、如何傳送心跳包
(6)、自動佈局(設定約束)和手動佈局(設定frame)的優缺點,哪個效率高,為什麼?
(7)、一道簡單dp題,求兩個字串最長連續公共序列

一面可以說是面試的非常好,面試官友好,問的問題我前不久正好研究了下。
(1)、DNS的話,計算機網路上面講的比較詳細了。我對這個記得比較熟,多級DNS伺服器,每一級DNS伺服器如何去緩
存,快取重新整理時長。詳細就看下書上。
(2)、HTTPDNS,當他問到這個的時候,(笑)到我裝逼的時候了。

(3)、加快網路連線,對於tcp來說當然是長連結呀,最最基本的。當然上面的HTTPDNS也是一種優化方法,還有就是
http2,以及http2支援的長連結的缺點,具體怎麼回答的記不清了,不過基本回答的很詳細了,包括幾種新協議(非標準)
的對比,
(4)、維持tcp長連結就是客戶端每隔一定時間向服務端傳送心跳包,表面連線還活著。
(5)、怎麼傳送心跳包。。我不知道。因為沒實際寫過。
(6)、當然是手動佈局效率高,因為自動佈局其實每一個約束條件相當於一個方程,最後系統來解多元一次方程組從而計
算出frame


一面的面試官對我還是非常滿意的,問我在專案中使用自動佈局還是手動佈局,我說我使用自動佈局,他就說,他們以前


也是使用自動佈局,但是自動佈局有很多坑(我沒踩到過。。。),同時考慮到效率,他們現在專案都是手動佈局。

2、二面(2017-02-01 15:45)

一面面完面試官就讓我等半小時接著二面,他去叫他同事過來。二面面試官看起來比一面面試官還要年輕。。。感覺和我差不
多大。。當時就有點輕敵了。。。

 (1)、使用者產生一個下拉重新整理動作,請詳細描述網路如何傳輸
(2)、簡述tcp連線時的握手過程,不要第三次握手行不行?
(3)、講講擁塞避免演算法
(4)、GCD同步與非同步
(5)、GCD的使用場景
(6)、NSArray、NSSet、NSDictionary的效率
(7)、只用棧實現一個佇列
(8)、記憶體中堆與棧的區別
(9)、什麼時候在棧中什麼時候在堆中
(10)、為什麼OC不能像下面這樣例項一個物件
class A;
A a;
(11)、請簡述作業系統記憶體管理
(12)、一個iOS app,在記憶體中除了會使用到堆區和棧區,還會使用到什麼區
(13)、一個演算法題,給定一個字串(只有小寫字母)和m步操作,每一步操作可以把相鄰
兩個字元交換位置,問最多執行m步操作後,字串中最長連續相同字元的長度是多少




二面我感覺自己面的非常糟糕,後來整個面試過程非常緊湊,後來聽他們說有可能是壓力面。
總的來說,每一個問題都有回答一點,然而回答的也不完全。二面結束,也沒有有通知我下一次
了,然後面試官好像還很趕時間似的結束了面試。我當時覺得肯定GG了。


3、三面(2017-02-01  18:40)

三面真的是個驚喜,因為二面結束我都已經放棄了,自我覺得緊張且回答的很爛(後來想想其實也沒想象那麼爛,壓力是扛住了的,只是說網路方面的基礎還是不夠而已)。吃過飯早早的躺在床上吹逼,突然一個電話,讓我開啟電腦面試。。
三面面試官大概35歲以上了。態度和藹,給人感覺是個leader。

(1)、演算法題,給一組數字,這些數字裡面每一個都重複出現了三次,只有一個數字只出現了一個,要求在時間O(n)空間O(1)內解出來。
(2)、說說你做專案過程中印象深刻的地方或者技術難點
(3)、使用自動佈局,把三個view橫向等寬等間距(與父view邊距也相等)排列。

三面面試過程主要在談專案,怎麼去解決專案中遇到的問題。
三面面試結束,面試官讓我等hr面,託學長問了下,hr說後面和我聊下就沒問題了,一週內聯絡我,但是考慮到我要6月份才能入職,可能提前半個月到一個月才能發offer(也就是5月中以後了)。。。還想著還沒開始的春招就提前結束的(後來才知道,我投的不是校招實習生,,是社招實習生,這樣,校招還能內推一波吧,再加上網申,感覺還有兩次機會的樣子)