2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高

南方吳彥祖_藍斯發表於2020-11-12

很多打算年初跳槽的,因為疫情的原因放緩了節奏,在家辦公,不像平時那麼方便去找工作跑面試了。

不過凡事都有兩面性,給了大家更多的時間去準備,修煉內功,提升技術。投入更多的時間去針對性的複習,能大大增加面試透過的機率,獲得心儀的offer。

去年底10月份的時候有位小夥伴去騰訊旗下的一家子公司面試,拿到的offer是30k還不錯。但是各方面福利會差一些所以沒去。說是先去稍微低一點的公司試煉一下。然後針對自己的不足方面補充,爭取上半年可以跳進騰訊。

這裡分享一下他的面試總結,以及面試題和分析;

2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高

騰訊面試中的重點及經常問到技術點:

資料結構演算法,調優,View,SDK 動畫音影片等以及你使用過的框架且第一輪的基礎很重要,透過後錄取可能性就相對高了!

2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高

面試題如下(答案太長不方便展開,僅僅展示部分)

  1. Android屬性動畫實現原理;
  2. 補間動畫實現原理
  3. Android各個版本API的區別
  4. Requestlayout,onlayout,onDraw,DrawChild區別與聯絡
  5. invalidate和postInvalidate的區別及使用
  6. Activity-Window-View三者的差別
  7. 談談對Volley的理解
  8. 描述一次網路請求的流程
  9. HttpUrlConnection 和 okhttp關係

10.如何最佳化自定義View

1)在要在onDraw或是onLayout()中去建立物件,因為onDraw()方法可能會被頻繁呼叫,可以在view的建構函式中進行建立物件;
2)降低view的重新整理頻率,儘可能減少不必要的呼叫invalidate()方法。或是呼叫帶四種引數不同型別的invalidate(),而不是呼叫無參的方法。無參變數需要重新整理整個view,而帶引數的方法只需重新整理指定部分的view。在onDraw()方法中減少冗餘程式碼。
3)使用硬體加速,GPU硬體加速可以帶來效能增加。
4)狀態儲存與恢復,如果因記憶體不足,Activity置於後臺被殺重啟時,View應儘可能儲存自己屬性,可以重寫onSaveInstanceState和onRestoreInstanceState方法,狀態儲存。

11.低版本SDK如何實現高版本api?

使用@TargetApi註解·
當程式碼中有比AndroidManifest中設定的android:minSdkVersion版本更高的方法,此時編譯器會提示警告,解決方法是在方法上加上@SuppressLint("NewApi")或者@TargetApi()。但它們僅是遮蔽了android lint錯誤,在方法中還要判斷版本做不同的操作。
@SuppressLint("NewApi")遮蔽一切新api中才能使用的方法報的android lint錯誤
@TargetApi() 只遮蔽某一新api中才能使用的方法報的android lint錯誤,如@TargetApi(11)如果在方法中用了只有API14才開始有的方法,還是會報錯。

面試經驗總結

1.一定要謹慎對待寫在簡歷上的東西,一定要對簡歷上的東西非常熟悉。因為一般情況下,面試官都是會根據你 的簡歷來問的;

2.能有一個上得了檯面的專案也非常重要,這很可能是面試官會大量發問的地方,所以在面試 之前好好回顧一下自己所做的專案;

3.和麵試官聊基礎知識比如設計模式的使用、多執行緒的使用等等,可以結合具體的專案場景或者是自己在平時是 如何使用的;

4.建議提前瞭解一下自己想要面試的公司的價值觀,判斷一下自己究竟是否適合這個公司。

5.另外,我個人覺得面試也像是一場全新的征程,失敗和勝利都是平常之事。所以,勸各位不要因為面試失敗而灰心、 喪失鬥志。也不要因為面試透過而沾沾自喜,等待你的將是更美好的未來,繼續加油!

總結

開發是物件導向。我們找工作應該更多是面向面試。哪怕進大廠真的只是去寧螺絲,但你要進去得先學會面試的時候造飛機不是麼?

作者目前在深圳,13年java轉Android開發,在小廠待過,也去過華為,OPPO等,去年四月份進了阿里一直到現在。等大廠待過也面試過很多人。深知大多數初中級Android工程師,想要提升技能,往往是自己摸索成長,不成體系的學習效果低效漫長且無助。

這裡附上上述的技術體系圖相關的幾十套 騰訊、頭條、阿里、美團等公司19年的面試題,把技術點整理成了影片和PDF(實際上比預期多花了不少精力),包含 知識脈絡 + 諸多細節,由於篇幅有限,這裡以圖片的形式給大家展示一部分。

相信它會給大家帶來很多收穫:

2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高
2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高
960頁全網最全Android開發筆記
2019年底騰訊Android研發崗面試覆盤總結,還是體系的學習效果高
379頁的Android進階知識大全

資料太多,全部展示會影響篇幅,暫時就先列舉這些部分截圖,以上資源均免費分享,以上內容均放在了開源專案: github  中已收錄,大家可以自行獲取。

當程式設計師容易,當一個優秀的程式設計師是需要不斷學習的,從初級程式設計師到高階程式設計師,從初級架構師到資深架構師,或者走向管理,從技術經理到技術總監,每個階段都需要掌握不同的能力。早早確定自己的職業方向,才能在工作和能力提升中甩開同齡人。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983917/viewspace-2733889/,如需轉載,請註明出處,否則將追究法律責任。

相關文章