1. 程式人生 > >2018Android大廠面試經驗

2018Android大廠面試經驗

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是什麼
當你的開發任務很緊張,你怎麼去做程式碼優化的?
怎麼和你的同事溝通
你對某某某網際網路發生事情的看法?(直播答題等等)

作者:神奇的小蘑菇
連結:https://www.jianshu.com/p/7b35a47822f8
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。