2年經驗位元組跳動、騰訊、OPPO、小米Android開發面試總結
前言
本人雙非本科,2年小廠Android開發經驗,年中辭職後逼自己每天學習,因為想去大廠面試,最後也拿到了想要的結果,本文對這次的面試過程做一個總結。
因為咱之前的工作經歷和背景都不出彩,所以我的計劃是找內推,各種平臺的資訊我都刷遍了,幾乎是看到大廠的內推訊息就會去試試,阿里、騰訊、位元組、OPPO、小米、愛奇藝等等,前期簡歷過的機率太小,中間做了大大小小的努力我才陸續收到面試邀請。
過程
位元組跳動是我面試的第一家大廠,說實話很緊張,我在去面試的路上一直在幻想各種面試場景,內心一直在告訴自己要冷靜。總共四輪面試,問了專案、演算法、優化等,太深的問題我回答的還是有點吃力。
騰訊,有了位元組的經驗後,我對大廠的緊張就少很多了,這次總共四面,三輪技術面,一輪HR面,沒怎麼問演算法,問了很多專案上的、規劃上的問題,技術上的問題我竟然答的也很順利,面試結束後我只有一個想法:功夫不負有心人。
小米,整個過程都是引導型面試,面試官一直在問:你還知道什麼,可以再說說。當時氛圍是有些尷尬在的,問到了一些我絲毫答不上來的問題,回家後我就立馬補知識去了。
OPPO,三面,問了資料庫、演算法、網路方面還有安卓的新技術,雖然面試也算順利,但我還是會感嘆到:技術深度和廣度缺一不可。
小結:
能夠收到這些公司的面試邀請,而且能夠順利完成面試、拿到一些offer,很得益於我刷過的題和幫助過我的人,面試中問到的無一例外我都曾刷到過,這種感覺太讓人膨脹了。
那些刷過題:
位元組跳動 Android 面試真題解析
一、計算機基礎面試題
1.1 網路面試題
1.2 作業系統面試題
1.3 資料庫面試題
二、資料結構和演算法面試題
2.1 資料結構與演算法
三、Java面試題
3.1 Java基礎面試題
3.2 Java併發面試題
3.3 Java虛擬機器面試題
四、Android面試題
4.1 Android基礎面試題
4.2 Android高階面試題
4.2.1分析現狀、確認問題
4.2.2 針對性優化
4.2.3 效率提升
五、其他擴充套件面試題
六、非技術面試題
騰訊 Android 面試真題解析
一、Java基礎部分
二、Jvm
三、計算機網路部分
四、Android面試題
五、Android Framework相關
六、效能優化專題
七、演算法合集
八、kotlin專題
九、flutter專題
十、JNI模組專題
十一、Android NDK開發JNI型別簽名和方法簽名
十二、JNI實現java與c/c++相互通訊
Android中高階面試題彙總2021
一、 Java基礎
1.1 靜態內部類和非靜態內部類的比較
1.2 多型的理解與應用
1.3 java方法的多型性理解
1.4 java中介面和繼承的區別
1.5 執行緒池的好處,詳解,單例(絕對好記)**
1.6 執行緒池的優點及其原理
1.7 執行緒池的優點(重點)
1.8 為什麼不推薦通過Executors直接建立執行緒池
1.9 不怕難之BlockingQueue及其實現
1.10 深入理解ReentrantLock與Condition
1.11 Java多執行緒:執行緒間通訊之Lock
1.12 Synchronized 關鍵字原理
1.13 ReentrantLock原理
1.14 HashMap中的Hash衝突解決和擴容機制
1.14 Java併發
1.15 Java虛擬機器
1.16 JVM常見面試題
1.17 JVM記憶體結構
1.18 類載入機制/雙親委託
二、 Android基礎
2.1 Activity知識點(必問)
2.2 Fragment知識點
2.3 Service知識點
2.4 Intent知識點
2.5 資料儲存
三、UI控制元件篇
3.1 螢幕適配
3.2 主要控制元件優化
3.3 事件分發與巢狀滾動
3.4 動態化頁面構建方案
四、網路通訊篇
4.1 網路協議
五、架構設計篇
5.1 MVP架構設計
5.2 元件化架構
六、效能優化篇
6.1 啟動優化
6.2記憶體優化
6.3 繪製優化
6.4 安裝包優化
七、原始碼流程篇
7.1 開源庫原始碼分析
7.2 Glide原始碼分析
7.3 day 20 面試題:Glide面試題
7.4 聊一聊關於Glide在面試中的那些事
7.5 面試官:簡歷上如果寫Glide,請注意以下幾點…
7.6 Glide OOM問題解決方法彙總
7.7 LeakCanary原始碼分析
7.8 OkHttp原始碼分析
7.9 okhttp連線池複用機制
7.10 okhttp流程和優化的實現
7.11 一篇讓你受用的okhttp分析
7.12 OkHttp面試之–OkHttp的整個非同步請求流程
7.13 OkHttp面試之–HttpEngine中的sendRequest方法詳解
7.14 OkHttp解析大總結
7.15 Okhttp任務佇列工作原理
7.16 Android高頻面試專題 - 架構篇(二)okhttp面試必知必會
7.17 Android 網路優化,使用 HTTPDNS 優化 DNS,從原理到 OkHttp 整合
7.18 Retrofit原始碼分析
7.19 RxJava原始碼分析
7.20 RxJava原理與原始碼分析
7.21 RxJava如何進行執行緒切換的?
7.22 Rxjava記憶體洩漏防止方案——RxLifecycle,AutoDispose,RxLife框架
7.23 Tinker原始碼分析
7.24 ARouter原始碼分析
7.25 Android框架層原始碼解析
7.26 演算法設計
八、新技術篇
8.1 實戰問題篇
九、面試篇
9.1 開源文件
9.2 面試文獻
...
寫在最後
工作經歷來不及補充得出彩,簡歷再修改也談不上給人驚喜,能做的就只有增加技術儲備以及不停地攻克各種面試題,事實證明努力會帶來驚喜。
相關視訊推薦
【Android面試題精選】資深架構師帶你逐題詳解Android大廠精選高頻面試題
Android(安卓)開發零基礎從入門到精通教程:Studio安裝/UI/Fragment/四大元件/流行框架/專案釋出與管理/專案實戰