金九銀十面試季已經進入尾聲,小編在這里給大家收集整理了Android開發者在這兩個月進行面試的題目,供大家學習,還沒有找到跳槽機會的Android小伙伴抓緊機會了,由于收集的題目比較多,所以先節選一趟面試之后,再進行圖片的展示,
注:由于篇幅的原因,面試題只是記錄題目,答案在文末有,
大廠是每一位Android開發者的伊甸園,雖然不斷有大廠的負面新聞被爆出,但是小公司所受到的不公正待遇也是挺讓人無語的,
很多小廠沒有大廠的命,卻得了大廠的病
一面(104min)
- 自我介紹,
- 執行緒和行程的區別,
- 執行緒安全,面試官追問是否了解volite關鍵字,小金忘了沒回答出來,面試官追問是否了解自旋鎖,樂觀鎖,悲觀鎖等,小金回答了解但是沒用過,
- http是用什么實作的,
- TCP和UDP的區別,
- TCP為什么是可靠的,注意擁塞機制涉及的演算法(慢開始,擁塞避難,快重傳,快恢復),
- Get請求和Post請求的區別,注意Get請求比Post請求效率高,Post請求需要服務器回傳100再發送資料處理,Get請求直接是通過URL,面試官追問是否知道其他請求方式,Put,Delete,Head,
- 專案中詢問一個 A Activity 跳到一個 B Activity中,生命周期的走動,點擊Back回傳呢,如果一個 A Activity是透明的呢?如果 B Activity是一個Dialog呢?面試官追問橫豎屏切換生命周期走動,以及是否了解onConfigurationChanged,
- HashMap的原始碼,擴容的條件,
- 演算法兩道,一道是和并兩個有序鏈表,小金用的歸并排序合并程序的思路寫的(長時間用IDE,好多錯誤,但是面試官很有耐心幫我糾錯),一道是思路,將一段文本中的單詞逆序輸出,主要考察資料結構的知識,用到了堆疊和佇列,
- 詢問小金的基本情況,實習時間等,
- 反問環節:其實沒問,面試官建議小金對常見的知識做深一步的理解,多看原始碼,多用記事本寫代碼,多看看基本的資料結構和演算法,
二面(57min)
- 自我介紹,
- Android靜態庫和動態庫的區別,
- Android中Binder機制,
- Android行程間的通信,
- 說說自旋鎖,內部實作,
- 問了執行緒同步,小金又說了sychroized,還是參考那篇博客,
- 是否了解Java的atomic,以及好多很底層的東西,記不清了,大部分都沒有回答出來,
- 演算法題:求解矩形起點到終點的最短路徑,只能向右或者向下走,這是一道簡單的動態規劃題,
- 詢問小金的基本情況,實習時間等,
- 反問環節:詢問小金想要加入還需要提升那部分的知識,面試官建議多參加實際的專案,
三面(40min)
- 自我介紹,
- 專案中出現的難處以及解決,小金說的是使用addView達到彈出框的效果,但是耗時長,后來了解Fragment,使用Fragment代替addView,面試官追問能分析為什么這么慢嗎,小金就說了Android的Activity->PhoneWindow->DecorView->ContentView->WindowManager->RootViewImpl的繪制流程,面試官繼續追問ANR出現的型別,原因以及排查的方式,面試官繼續追問Fragment和Activity的區別以及Fragment的優點,
- 說一下Android中多執行緒使用方式,面試官追問如何停止一個執行緒,
- Handler的原理,Looper,MessageQueue,Message,面試官追問在一個Handler中給另一個Handler發送訊息,小金其實沒太理解,
- Java記憶體,回收的搜索演算法:參考計數和根搜索演算法,
- 演算法題:將一個32位的int型整數逆序,小金用的取整加取余獲取每一位保存在鏈表中,然后反轉鏈表,
- 詢問小金的基本情況,實習時間,職業規劃等,
Hr面(20min)
- 自我介紹,
- 詢問小金的基本情況,實習時間,職業規劃等
- 給了口頭Offer,
面試復習筆記
這份資料我從春招開始,就會將各博客、論壇,網站上等優質的Android開發中高級面試題收集起來,然后全網尋找最優的解答方案,每一道面試題都是百分百的大廠面經真題+最優解答,包知識脈絡 + 諸多細節,
節省大家在網上搜索資料的時間來學習,也可以分享給身邊好友一起學習,






領取方式:需要在評論區評論:“免費領”即可
獲取地址:Android學習+面試+視頻資料
https://jq.qq.com/?_wv=1027&k=hmKIdv2Y
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/330367.html
標籤:其他
