上海大廠Android面試經歷;華為+小米+映客+抖音


上海大廠Android面試經歷;華為+小米+映客+抖音


前言

面試:如果不準備充分的面試,完全是浪費時間,更是對自己的不負責。

文末會給大家分享下我整理的Android面試專題及答案其中大部分都是大企業面試常問的面試題,可以對照這查漏補缺,當然了,這裡所列的肯定不可能覆蓋全部方式,不過對大家找工作肯定是有幫助!

本月飛機到達上海,到今天第6天了,四家大公司華為,小米,映客,抖音,還有二家中小型公司。有幾家已經面了幾輪,下週還要面,掛了幾家,不過目前已經選擇了華為。

這期間很多面試經驗,正直現在面試季節,分享給大家。有想法和問題的歡迎在評論區留言。

正文

1.面試問得最多的是自定義 View 基本每家都問!

主要問 View 的繪製流程,自定義View的步驟。有時會涉及到細節;比如 PhoneWindow 實例是在哪個類哪個方法中實例化的?Selector 是怎麼實現的?View 動畫是怎麼實現的?為什麼移動後點擊事件還在原來的位置?

2.Android 系統源碼部分(這是大廠特別喜歡問到的)

事件攔截和分發

進程間的通信方式

應用的創建啟動流程

Handler 是怎麼導致內存洩露的

第三方庫的源碼,Glide、OkHttp 和 Retrofit 問得比較多,MVC,MVP和 MVVM 開發模式優缺點。

常用設計模式理解問得也多,大公司 Binder 驅動和虛擬機方面問得比較多。

3.數據結構和算法,Java 的常用集合和實現原理

比如 ArrayList ,LinkedHashMap 的實現原理,緩存淘汰策略,紅黑樹和二叉樹,最短路徑規劃,海量數據篩選,很榮幸的是面試官目前還沒有要我手寫算法!

4.性能優化

如何檢測一段代碼的執行時間?

界面卡頓如何修復?

滑動不流暢怎麼處理?

50fps 有什麼辦法可以提高到 60fps?

內存洩露怎麼檢測?

leakcanay 的原理?

5.線程和線程池,

wait() 和 sleep() 的區別?

同步鎖

線程池的參數詳解?AsyncTask 源碼參數詳解?

.......

我能記得的大概就這些了。最後還囉嗦一下,有很多公司標明瞭,你必須要會 C 和 C++, OpenGL 或 OpenCv 或音視頻編解碼!這裡要小心,我寫的是熟悉,因為像音視頻和 OpenCv 圖像處理這些方面,沒做個6、7年最好不要寫精通!

來上海感覺學歷真的很重要,大公司都要求本科以上,而且要能查的。如果沒有學歷這是個硬傷了,除非技術很強,或者有內推的話也會看情況而論。

小公司面試官一般不會問你細節,但大公司面試官都會抓細節,所以細節要清楚,概念不能模糊,但一個問題有些細節部分可能面試官也不太瞭解,如果你都能說出來那就不錯了,所以面試就是誰面死誰的問題了。還有不要起爭執,態度謙虛,心裡敬佩人家。我們就是來聊聊,並不是來討要工作的。

最後

希望大家能有一個好心態,想進什麼樣的公司要想清楚,並不一定是大公司,我選的也不是特大廠。當然如果你不知道選或是沒有規劃,那就選大公司!希望我們能先選好想去的公司再投或內推,而不是有一個公司要我我就去!還有就是不要害怕,也不要有壓力,平常心對待就行,但準備要充足。最後希望大家都能拿到一份滿意的 offer !如果目前有一份工作也請好好珍惜好好努力,找工作其實挺累挺辛苦的。

這裡附上上述的面試題相關的幾十套字節跳動,京東,小米,騰訊、頭條、阿里、美團等公司19年的面試題。把技術點整理成了視頻和PDF(實際上比預期多花了不少精力),包含知識脈絡 + 諸多細節。

由於篇幅有限,這裡以圖片的形式給大家展示一小部分。

上海大廠Android面試經歷;華為+小米+映客+抖音


上海大廠Android面試經歷;華為+小米+映客+抖音

免費領取以上面試資料和視頻教程;

轉發+關注,然後私信我關鍵詞【面試資料】或者【視頻教程】,前往免費領取吧

網上學習 Android的資料一大堆,但如果學到的知識不成體系,遇到問題時只是淺嘗輒止,不再深入研究,那麼很難做到真正的技術提升。希望這份系統化的技術體系對大家有一個方向參考。

過濾掉伸手黨,需要轉發+關注才會分享,謝謝支持!


分享到:


相關文章: