第一次Android面試收穫
阿新 • • 發佈:2019-02-19
(本次表現的不好,深感自己太差太差太差了,但是暴露了缺點,明白了更好的學習方式,收穫太多太多太多了,面試也是一個快速提高的方式啊!)
巨集觀:
簡歷不能造假,很嚴重的問題(哪怕是網上的簡歷)
提前準備好-如果面試官不問,讓你自己講,你該怎麼講(哪怕再有自信,可以不準備面試,也不能不準備這一點)
看原始碼,要看懂整體原理(retrofit2的原始碼沒明白他是如何建造的),也要扣細節(事件分發真的是分發給View的?真的是點到View的區域裡?)。所以看原始碼要先看懂整體原理,並且閉上眼都能想象出整個框架的運作模型。然後原始碼用一篇文章寫是不行的,每篇文章,講一個方法還差不多(比如view的dispatchTouchEvent方法,一口氣講掉整個流程的原始碼是不現實的)
細節:
mvvm得學,現在都是這個框架在開發
還有得學concurrent併發包,看原始碼。一般不用他的實現,借鑑他的原始碼和思想自己實現防高併發功能
jvm必須得學,現在就可以學,好處很大(那麼問題來了,咋學最好呢?買本厚書啃一啃?感覺是下策。得想)
巨集觀:
簡歷不能造假,很嚴重的問題(哪怕是網上的簡歷)
提前準備好-如果面試官不問,讓你自己講,你該怎麼講(哪怕再有自信,可以不準備面試,也不能不準備這一點)
就算面的是java。c、c++也要很精通啊,還有資料結構和演算法
3個月要說成1年經驗,哪怕你表現的再好,經驗是硬傷,因為你沒暴露出來的問題可能更多
看原始碼,要看懂整體原理(retrofit2的原始碼沒明白他是如何建造的),也要扣細節(事件分發真的是分發給View的?真的是點到View的區域裡?)。所以看原始碼要先看懂整體原理,並且閉上眼都能想象出整個框架的運作模型。然後原始碼用一篇文章寫是不行的,每篇文章,講一個方法還差不多(比如view的dispatchTouchEvent方法,一口氣講掉整個流程的原始碼是不現實的)
細節:
mvvm得學,現在都是這個框架在開發
還有得學concurrent併發包,看原始碼。一般不用他的實現,借鑑他的原始碼和思想自己實現防高併發功能
jvm必須得學,現在就可以學,好處很大(那麼問題來了,咋學最好呢?買本厚書啃一啃?感覺是下策。得想)
framework層----我也說不好,應不應該學也說不好,可能還得過段時間再學(本來的問題是怎麼學好?現在的問題變成該不該學了?該學的話啥時候學?)
其他什麼面試的細節、情商相關就不講了,有用肯定是有用,不過我個人喜歡實力說話。
心態:
面試是一個極其珍貴的提升機會啊。如果這是你第一次面試,建議不要工資都幹。求的是進步,求的是第一次的工作(否則坐地起價,可能永遠就找不到第一份工作)。
問題:
jvm、安卓垃圾回收演算法
記憶體洩漏
雙向連結串列中插入一個單位(慚愧)
執行緒安全的單例模式
面向切面
影象處理演算法
深度學習
如果有多個window,你的事件該分發給哪個window
訊息機制的原始碼也看的有問題
網路協議,建立連線的過程(這學期沒聽計算機網路課,突然發現是個錯誤的選擇)
最後:
開發藝術是本好書,通透了這本書,成為初級Android工程師無憂了,也能找到份5k的工作了。