2018大廠Android面試經驗 | 掘金技術徵文

神奇的小蘑菇發表於2018-04-20
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…

相關文章