Android大廠面試經驗分享

Java和Android架構發表於2019-02-15

640?wx_fmt=gif

熱文導讀|  點選標題閱讀

金九銀十跳槽季如何進階找到合適滿意的工作?

真實靠譜:百度的職級、T系列、薪資、及晉升潛規則

移動開發的消亡史:出路在哪?


作者:神奇的小蘑菇 (文末附福利

來源:https://www.jianshu.com/p/7b35a47822f8

2018年算是收穫的一年,趁著金三銀四開始找工作。先分享一下offer的情況。希望能給2019馬上找工作的你一點幫助~

  • 阿里高德(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是什麼

  • 當你的開發任務很緊張,你怎麼去做程式碼優化的?

  • 怎麼和你的同事溝通

  • 你對某某某網際網路發生事情的看法?(直播答題等等)

騰訊內推i976677856@gmail.com

想進Tencent和阿里嗎快加入我們的知識星球吧,如下?


640?wx_fmt=gif


如有收穫,歡迎分享  640?wx_fmt=jpeg

「點贊640?「評論 640?wx_fmt=jpeg










你有好的文章想大家狀語從句:歡迎分享投稿,直接向我投遞文章連結即可


最後,國慶福利來了,我們的知識星球已達到1000人了,之前說過到達1000人時將大大幅漲價到169元,為了反饋大家對我們的關注和厚愛,特此維持現價99元最後一天,今天后(今晚00:00)後將漲到169元,歡迎大家加入我們的知識星球,更多星球資訊參見:

如何進階成為Java的Android版和架構師?

金九銀十跳槽季如何進階找到合適滿意的工作?

說兩件事

640?wx_fmt=jpeg

微信掃描或者點選上方二維碼領取的Android \ Python的\ AI \的Java等高階進階資源

更多學習資料點選下面的“閱讀原文 ”獲取

640?wx_fmt=gif

相關文章