作者:王鑫
之前是在一家中小型的互聯公司從事Android 開發作業,自我感覺份作業沒有太多的挑戰性,就選擇了離職,于是就想去找份大廠的高薪作業,在離職后休息了一個星期,就開始準備去找作業,中間投過簡歷的公司有阿里、騰訊、拼多多、bilibili、YY等公司進行嘗試,本想著這些公司沒有過的話,還是去找一些中小公司算了,只要比之前的工資高就行,幸運的是經過 YY 3輪面后一個星期,我就收到了錄用函,
所以今天特此趕來與大家分享我的面經,
面試程序(自我介紹跳過,直奔主題)

一面
- 說說自己的做過專案
- 描述一下JVM加載class檔案的原理機制?
- 解釋記憶體中的堆疊(stack)、堆(heap)和方法區(method area)的用法
- 悲觀鎖的使用場景
- Activity A啟動另一個Activity B會回呼哪些方法?如果Activity B是完全透明呢?如果啟動的是一個Dialog呢?
- 描述一下view事件的分發機制
- 簡述一下多路復用的原理
- 解釋一下 JNI 中全域參考和區域參考的區別和使用
- 單例如何防止反射漏洞攻擊
- 簡述EventBus的基本使用
- 輸入一個正整數陣列,將它們連接起來排成一個數,輸出能排出的所有數字中最小的一個,例如輸入陣列{32, 321},則輸出這兩個能排成的最小數字32132,
二面
- 在專案程序中,你出現過什么問題?
- JVM的永久代中會發生垃圾回收么?
- 給出一個單鏈表(不帶頭節點)和一個數K,請翻轉此單鏈表?
- HashMap的擴容方式?負載因子是多少?為什是這么多?
- 今日頭條的輕量級適配方案了解嗎 & 給我說說原理
- 多執行緒的情況下,類的加載為什么不會出現重復加載的情況?
- Jetpack Lifecycle是用來干啥?
- 談談Fragment3種切換的方式以及區別 & 使用場景
- Handler導致的記憶體泄露你是如何解決的?
- 給我談談插值器 & 估值器 的作用
- 說說Activity & BroadcastReceiver & Serice最長可耗時時間為多少?
三面
- 你知道無論是Kotlin或者是Java,程式運行的主要入口都是main()方法,那么Android的main方法在哪里?
- 談談Android系統安裝apk的程序?
- 為什么子執行緒不能更新UI?
- 對音視頻開發有過了解嗎?
- 常見的數字音頻編碼檔案格式有哪些,并簡述其特點
- 列舉一些音頻編解碼常用的實作方案
- 預測編碼的基本原理是什么
- 請敘述MPEG視頻基本碼流結構
- 請敘述AMR基本碼流結構

總結
這次能拿到Offer實屬不易,因準備面試的時間有限,面試時有些題差點被面試官帶入準備好的坑里,好歹有幸在面試準備是,收集整理了一些往年面試題,利用過年期間的閑暇時刻就行了刷題,才僥幸的通過了這次面試,現在回頭一下這些題,很多都與面試時被問到的有關,如果再更一次機會面試可能要比現在更好,就有底氣去談更高的薪資了,
唉!還好這次過了,小編本想將我收集整理的一些面試題一一的展現出來跟大家分享,幫助大家在面試途中少掉坑,但因文章篇幅長度限制,小編將其面試題整理成了PDF檔案形式上傳至 Github中,大家如想參考學習可以直接點擊下方小卡片進行查閱,


轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/306463.html
標籤:其他
上一篇:as微信界面設計
