1. 程式人生 > >第一次Android面試收穫

第一次Android面試收穫

(本次表現的不好,深感自己太差太差太差了,但是暴露了缺點,明白了更好的學習方式,收穫太多太多太多了,面試也是一個快速提高的方式啊!)

巨集觀:
簡歷不能造假,很嚴重的問題(哪怕是網上的簡歷)


提前準備好-如果面試官不問,讓你自己講,你該怎麼講(哪怕再有自信,可以不準備面試,也不能不準備這一點)


就算面的是java。c、c++也要很精通啊,還有資料結構和演算法

3個月要說成1年經驗,哪怕你表現的再好,經驗是硬傷,因為你沒暴露出來的問題可能更多



看原始碼,要看懂整體原理(retrofit2的原始碼沒明白他是如何建造的),也要扣細節(事件分發真的是分發給View的?真的是點到View的區域裡?)。所以看原始碼要先看懂整體原理,並且閉上眼都能想象出整個框架的運作模型。然後原始碼用一篇文章寫是不行的,每篇文章,講一個方法還差不多(比如view的dispatchTouchEvent方法,一口氣講掉整個流程的原始碼是不現實的)




細節:
mvvm得學,現在都是這個框架在開發


還有得學concurrent併發包,看原始碼。一般不用他的實現,借鑑他的原始碼和思想自己實現防高併發功能


jvm必須得學,現在就可以學,好處很大(那麼問題來了,咋學最好呢?買本厚書啃一啃?感覺是下策。得想)


framework層----我也說不好,應不應該學也說不好,可能還得過段時間再學(本來的問題是怎麼學好?現在的問題變成該不該學了?該學的話啥時候學?)

其他什麼面試的細節、情商相關就不講了,有用肯定是有用,不過我個人喜歡實力說話。

心態:

面試是一個極其珍貴的提升機會啊。如果這是你第一次面試,建議不要工資都幹。求的是進步,求的是第一次的工作(否則坐地起價,可能永遠就找不到第一份工作)。

問題:

jvm、安卓垃圾回收演算法

記憶體洩漏

雙向連結串列中插入一個單位(慚愧)

執行緒安全的單例模式

面向切面

影象處理演算法

深度學習

如果有多個window,你的事件該分發給哪個window

訊息機制的原始碼也看的有問題

網路協議,建立連線的過程(這學期沒聽計算機網路課,突然發現是個錯誤的選擇)

最後:

開發藝術是本好書,通透了這本書,成為初級Android工程師無憂了,也能找到份5k的工作了。