先後歷時一個半月,也算是拿到了心儀的 offer,順便水一篇總結把。java
先後經歷了菜鳥網絡、有贊、手淘、頭條、全民直播、喜馬拉雅,面的可能是 1~3 年的崗位。除了手淘和頭條一面被刷 QAQ,其餘的都走完了流程,然而拿到 offer 的只有最後兩個。對比之下,選擇了喜馬拉雅。android
馬雲說,員工離職的緣由無非是錢不到位、或者心委屈了。看着周圍的同事成天渾渾噩噩,知足於改改UI、應付一下需求,不知不覺就過30歲了,這可不是我想要的生活。「生於憂患,死於安樂」,溫水煮青蛙永遠不是什麼好事。git
畢業時,年少無知,加上當時水平太菜,稀裏糊塗進了小公司。如今看來憑空給面試增長了很多難度 QAQ。總體下來最常聽到的一句話是「你的 app 沒啥亮點嘛」233,印象分大減。因此項目簡單的話,基礎千萬要打紮實。github
其實,挺想進阿里的,儘管沒有如願,不過也是一次寶貴的經歷。孫子兵法有云:「求其上,得其中;求其中,得其下;求其下,必敗。」好在一開始照着 bat 的目標去準備,最後去了喜馬拉雅,到也還好。還有一點,阿里各部門的難度也是不一樣的。手淘就明顯難於菜鳥,畢竟這麼多年的積累在那裏。面試
技術棧最新的應該是有贊,那邊的氛圍很是不錯。這幾個問題大家感覺下:小程序
http2 相對 http1 有哪些優化微信小程序
日常怎麼學習 http, RFC 看過嗎緩存
協程瞭解過嗎性能優化
剛出的「快應用」瞭解過嗎(我去面的時候真的是剛出來沒幾天 QAQ)微信
熟悉 Rxjava?解釋一下背壓,解釋一下 Observable 冷、熱
雖然走完流程了,不過不少沒答上來,最後涼涼了。
頭條、手淘的話,都遇到了「圖片框架選型」,沒有刻意準備的話這個問題多半要栽。常見的 Picasso, Fresco, Glide, 須要你對比着講一下,其餘的公司可能能講清楚你熟悉的那個就放過你了。手淘還特地問到了 Glide 中的 BitmapPool,也即 Bitmap 重用的實現(注意與 Bitmap 緩存(LRUCache)不是同一個東西),一臉懵逼.jpg 。。。
另外,okhttp 也可能被問到,只知道個攔截器是不行的。
整體而言,像 java 基礎、併發、JVM、計算機網絡那點東西,還有 android 四大組件、handler、事件分發、繪製、動畫,這些都能背下來的,絕對不能丟分。像插件化、熱修復之類的高級主題,還有 okhttp 這種較爲複雜的第三方庫,短期內啃不下來,也就聽天由命吧,至少拿到了基礎分。
路漫漫其修遠兮,吾將上下而求索。
下面放一下我整理的 Android 知識腦圖
縮略圖有點模糊,建議PC上看大圖,或保存到本地來看。
推薦資料:官方文檔
推薦資料:《Android開發藝術探索》+ 源碼
推薦資料:github 項目源碼
須要瞭解更多安卓方面資料的能夠關注個人主頁!
本人Java開發4年Android開發5年,按期分享Android高級技術及經驗分享,歡迎你們關注~(分享內容包括不限於高級UI、性能優化、架構師課程、NDK、混合式開發(ReactNative+Weex)微信小程序、Flutter等全方面的Android進階實踐技術;但願能幫助到你們,也節省你們在網上搜索資料的時間來學習,也能夠分享動態給身邊好友一塊兒學習!)