不少打算年初跳槽的,由於疫情的緣由放緩了節奏,在家辦公,不像平時那麼方便去找工做跑面試了。java
不過凡事都有兩面性,給了你們更多的時間去準備,修煉內功,提高技術。投入更多的時間去針對性的複習,能大大增長面試經過的概率,得到心儀的offer。android
去年末羣裏有位小夥伴去騰訊旗下的一家子公司面試,拿到的offer是30k還不錯。可是各方面福利會差一些因此沒去。說是先去稍微低一點的公司試煉一下。而後針對本身的不足方面補充,爭取上半年能夠跳進騰訊。
這裏分享一下他的面試總結,以及面試題和分析;面試
數據結構算法,調優,View,SDK,動畫音視頻等以及你使用過的框架且第一輪的基礎很重要,經過後錄取可能性就相對高了!算法
騰訊面試源碼相關11題+詳解(截圖)設計模式
Android屬性動畫實現原理;api
補間動畫實現原理網絡
Android各個版本API的區別數據結構
Requestlayout,onlayout,onDraw,DrawChild區別與聯繫多線程
invalidate和postInvalidate的區別及使用架構
Activity-Window-View三者的差異
談談對Volley的理解
描述一次網絡請求的流程
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.另外,我我的以爲面試也像是一場全新的征程,失敗和勝利都是日常之事。因此,勸各位不要由於面試失敗而灰心、 喪失鬥志。也不要由於面試經過而沾沾自喜,等待你的將是更美好的將來,繼續加油!
開發是面向對象。咱們找工做應該更可能是面向面試。哪怕進大廠真的只是去寧螺絲,但你要進去得先學會面試的時候造飛機不是麼?
這裏我在收集了一套最新的Android面試專題合集。這些題目是去年羣友去百度、小米、樂視、美團、5八、獵豹、360、新浪、搜狐等一線互聯網公司面試被問到的題目。而且大多數都整理了答案,熟悉這些知識點會大大增長經過前兩輪技術面試的概率
做者目前在深圳,13年java轉Android開發,在小廠待過,也去過華爲,OPPO等,去年四月份進了阿里一直到如今。等大廠待過也面試過不少人。深知大多數初中級Android工程師,想要提高技能,每每是本身摸索成長,不成體系的學習效果低效漫長且無助。
咱們今年整理了一份阿里P7級別的Android架構師全套學習資料,特別適合有3-5年以上經驗的小夥伴深刻學習提高。
主要包括騰訊,以及字節跳動,華爲,小米,等一線互聯網公司主流架構技術。若是你有須要,儘管拿走好了。
點擊石墨文檔,免費領取Android高級教程和麪試題PDF;
最後,祝你們均可以進入本身想心儀的大公司。