2017年是轉折的一年,2018年算是收穫的一年,趁着金三銀四開始找工做。先分享一下offer的狀況
- 阿里高德(offer)
- 愛奇藝(offer)
- 騰訊視頻(offer)
- 小米(被拒)
- 今日頭條(被拒)
在面試的過程當中我深深的感覺到,對於一個優秀的安卓開發來講,首先擺在第一位的仍是他/她做爲一個軟件工程師的基本素養。不管你是作前端仍是後端,最後定義你的優秀程度的仍是做爲軟件工程師的基本素養,學習能力和編程能力,還有設計能力。
下面分享一下各個公司的面試題目
愛奇藝
- Android消息機制
- Android View繪製流程,當一個TextView的實例調用setText()方法後執行了什麼
- Android dalvik虛擬機和Art虛擬機的優化升級點
- Android屏幕渲染機制
- 熱修復的原理,你都瞭解過哪幾種熱修復框架
- OkHttp的原理
- Android 線程池的實現原理
- JavaGC機制
- HashMap的實現機制,怎麼樣HashMap線程安全
- 可重入鎖的實現,公平鎖非公平鎖都是什麼定義?
- 都用過那些經常使用的數據結構,說說對樹的瞭解?
- Activity啓動模式,allowReparent的特色和棧親和性
- WebView優化
- 有沒有Jni使用經驗
- 有使用過RxJava嗎?
- 說說你對設計模式的理解,開發過程當中主要用到了哪些設計模式?
- 快排寫一下,動態規劃瞭解嗎?
小米
- 冒泡排序的鏈表實現
- 寫個快排
- 寫個單例模式
- Activity啓動模式
- 異常生命週期
- 從點擊應用圖標到進入應用,Android系統都作了哪些工做,期間涉及到的進程切換有哪些?
- 說說你瞭解的IPC方法
- 說說Binder的大致實現
- 怎麼控制另一個進程的View顯示
- 廣播中怎麼進行網絡請求
- 說說Android中線程池的實現
- HashMap若是Hash衝突了怎麼解決?
- 雙線程經過線程同步的方式打印12121212.......
騰訊
- HTTPS是怎麼實現的?
- Android事件傳遞流程和OnTouchListener的關係
- Activity啓動模式
- Android線程池實現原理
- 雙指縮放拖動大圖
- 客戶端網絡安全實現
- Webview優化
- Android應用保活
- RemoteViews實現和使用場景
- RecyclerView繪製步驟和複用機制
- Binder的大致設計模式
- Activity遵循什麼設計模式
- EventBus源碼解析,遵循什麼設計模式
- Handler爲何會發生內存泄漏
- Java內存模塊分區和GC機制,GC算法有哪些
- Finalize機制
- 強引用 弱引用 軟引用 虛引用的區別和使用場景
- LeakCanary的使用和實現原理
- 介紹一下你在開發過程當中使用到的設計模式
- 快排
- 對服務器衆多錯誤碼的處理(錯誤碼有好幾萬個)
阿里
- Android消息機制
- Android事件傳遞流程
- Android View繪製流程
- Activity啓動模式
- Android IPC機制
- Android線程池設計原理
- EventBus源碼和設計模式
- Android應用保活
- Android UI優化
- Android啓動優化
- 快排 堆排 單例
- 進程線程在操做系統中的實現
- HTTPS的組成是什麼?
- ClassLoader的雙親委託
- Android中的ClassLoader
- 有過Jni使用經驗嗎?
- 有過跨平臺開發經驗嗎?
今日頭條
- 視頻加密
- Android Native Crash
- 視頻組成
- 播放器原理
共同問到的
- 爲何離職
- 開發過程當中遇到最深入的BUG是什麼
- 當你的開發任務很緊張,你怎麼去作代碼優化的?
- 怎麼和你的同事溝通
- 你對某某某互聯網發生事情的見解?(直播答題等等)
掘金技術徵文連接👉 juejin.cn/post/1前端