今日頭條面經
我是在2017年2月15號左右的樣子內推的今日頭條,然后兩面,投了之后沒幾天就有hr打電話過來了,約在一個下午視頻面試,當場一面面試官就讓我過了,然后過了三四天,二面面試官就和我聯(lián)系了,聊了大概30多分鐘就告訴我我過了二面了。然后就是和hr聊了,下面將我這兩次面試的經歷總結一下,以便后來者和自己以后做個參考
一面
一上來就先是自我介紹,我大概說了一下自己的學校,專業(yè),自己的android學習歷程,自己做的幾個項目。
然后就是聊項目,讓我介紹了一下這幾個應用的整體情況,因為有一個已經上線的,還問了一下運營情況和下載量。
因為我的簡歷中說到了webview,接著問了很多webview的東西,webview的webviewsetting,怎么與js交互,幾個回調函數onPagefinished,onError有沒有用過。這里對于webview了解不夠,我答的不是很好,面試官后來說不知道也沒關系,我感覺他應該沒有很在意。
接著問了幾個庫的原理,先是問了我用過fresco沒,我說沒用過,但是用過glide和UIL,看過他們的源碼,他就讓我大概講了一下這些庫的大概原理。然后問了OkHttp和Retrofit,我說我用過OkHttp和Retrofit,沒看過源碼,只看過volley源碼。當時覺得gg了,還好,他也沒有很在意,只讓我講了一下Retrofit的基本原理
后來感覺他比較看重的是基礎東西,問了很多基礎的東西,activity啟動模式,handler機制,hashmap原理,jvm內存,gc,jni,廣播,還有一些記不得了。反正挺多的,最后一共聊了一個多小時
當場面試官就告訴我過了,happy!只不過沒問到算法,白瞎了我一個多星期的劍指offer。
二面
一面之后的幾天我去看了OkHttp和Retrofit,并且看了《計算機網絡》這本書應用層和部分傳輸層的內容,沒想到最后還真問到了,雖然最后問的自己還是不知道,但是感覺心里穩(wěn)了。
首先一上來還是自我介紹,然后就是問了計算機網絡的東西,GET和POST的本質區(qū)別,從輸入地址到服務器響應的過程,TCP擁塞機制,IP地址,鏈路層的轉換等等,問的很細,由于我對鏈路層和以下的東西不是很了解,只回答到了鏈路層以上的過程,這點有點遺憾
接下來就問了操作系統(tǒng),共享內存,怎么組織內存等等。這點也會深挖,這點由于沒怎么準備操作系統(tǒng)的東西,答得也不好
接著還是java基礎,ArrayList和LinkedList的區(qū)別,幾種引用的區(qū)別,GC原理等等,還有一些不記得了。
然后問了一個算法,考察二叉樹的使用。
二面當場面試官就告訴我我過了。happy too!
總結
1.今日頭條問題都偏基礎,數據結構,java基礎,android基礎,操作系統(tǒng),計算機網絡,算法問的比較少
2.感覺自己過的還是有點僥幸,感覺面試官很nice,態(tài)度都很和藹,有些你不知道的問題還會告訴你。
3.感覺一個很重要的點就是去多問面試官,一起去解決問題,搞清需求,最后的那個算法就是因為和面試官溝通,才搞清他的需求就是讓我去找一個數據結構完成搜索的需求,如果蒙著頭做可能就出不來了。
4.感覺自己計算機網絡,操作系統(tǒng)都還有所欠缺,后期會針對性的去補強。