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.im/post/5aaf2a…