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

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前端

相關文章
相關標籤/搜索