背景
真的,很多時候未來發生什么你都不知道!(預言家 =,=),
我也不會預想到我作業快一年的部門因為公司架構調整而需要被迫考慮重新找作業,實際上,我非常喜歡當時部門的人,部門是小團隊專案化作戰,非常靈活,技術和產品自由度非常高,大家配合得很愉快,
雖然那時候大家分道揚鑣,但我們現在的微信群依然保留著之前最完整的人員,還很活躍,
作業認識一知己,前輩,之前就業于UC,平時交流啥訓,喜歡同他討論和交流技術問題,在看身上看到了開放與追求的精神,
螞蟻金服的面試機會是那時候在看機會的時候,在脈脈認識的一位螞蟻金服的面試官那里爭取的,在溝通過后,對其部門的意愿挺大的,所以就嘗試下把簡歷給了面試官,
過了幾天,沒想到收到了其部門HR的面試邀約,剛好那時候公司部門架構調整到了尾部,我們可能被合并到一個新的部門中開展新的作業,可能大學實習給我留下非常好的印象,很喜歡阿里的技術部門,所以就毅然進行面試
我的個人背景不詳細多說,學歷雙非本科,不是應屆生,作業年限不長,技術不是大牛,但也非小白,面經分享是想給正面試的同行一些建議和鼓勵,希望能夠多多支持,
阿里 社招一面
- 介紹自己
- 介紹簡歷上的專案
- 高性能串列實作,重點圍繞 recyclerview 展開,如何復用,如何快取
- 性能難點如何攻克
- 性能優化方面專案中做了哪些作業
- 熱修復原理,類冷啟動修復原理,類熱修復原理,classLoader雙親機制
- 換膚原理
- 設計一個圖片框架,我考慮的是如何加載,如何編解碼,如何快取,api的易用性,大部分參考 glide 思路在很多數中找出前n個最小
- 自己的方向是什么?想做業務,還是想做專點的技術,如何理解專案架構,
- 反提問:“自己技術性回答得怎樣,有哪些改進,” 面試官給的建議是:技識訓不錯,但是介紹部門業務和自己的切合度時需要 “表述要簡潔,邏輯要清晰”,
阿里 社招 leader 面
- 介紹自己情況,學android,實習經驗
- 介紹專案經驗,哪個專案最大,專案規模,專案人員分布
- 擅長哪一方面,這個問題非常致命,一定要選你足夠理解的,我那時候講的是性能優化,但是感覺講的好
- android 虛擬機區別,編譯區別,dex區別
- 熱修復流程,原理是什么,業界有哪些方案,對比如何
- 打包流程是怎樣的
- 應用啟動相關流程,從范訓行程到MainActivity#onResume繪制整個流程
- 新版本android特性
- 手勢滑動事件分發
- view繪制流程
- gradle執行流程
- apk安裝底層細節
- 最后留了一道演算法題,我做了兩天之后發給面試官
阿里 社招 交叉面
- 介紹自己
- 專案經驗,團隊情況
- 對網路是否熟悉,一次http請求,https整體實作
- 以后想做什么,如何規劃自己技術
- 開源貢獻,博客記錄相關的開放性問題
- 反問:后面是否還有技術面試,得到的答案是基本不會有了,等 HR 面試就好
阿里 社招 HR面
- 介紹自己
- 專案經驗,團隊情況,學習情況,薪資待遇
- 未來技術規劃,是否考慮杭州,未來家庭規劃
- 反問:大概多久會有答復,得到的答案是當周周五前,
當周周四收到了人生中第一個阿里的正式 offer,還是我最心儀的螞蟻金服的技術部門的 offer,技術方向和薪資待遇都大大超過我的預期,這誰能知道當時我的心情是怎么樣的,
我是如何備戰阿里的?
能夠入職阿里并不是我的運氣有多好,在還沒有入職阿里之前我基本上每天都在學習,因為只有不斷的去學習才不會被淘汰,程式員學習是不能斷的,
Android學習之路任重而道遠,下面是我整理的最新的學習資料,希望能幫到想在Android這條路上一路走到黑的朋友,之前一直在CSDN學習,也算是對CSDN的一點回饋吧,需要的可以去文末領取
非技術性問題的面試準備(如簡歷)
作為面試官來說,簡歷真的很重要!!它是面試官對你的第一印象,所以簡歷的排版以及內容質量很關鍵,
關于簡歷的排版,我總結起來以下幾點:
1.簡歷的格式一定要用 PDF !!;
2.個人資訊、聯系方式盡量的放在前面,簡歷排版需緊湊,不要太松散;
3.對于一些技術堆疊、關鍵詞需加粗強調;
4.簡歷整體內容盡量控制在兩頁以內,陳述句需精簡,切勿啰嗦;
對于簡歷模板,我也是準備了一套簡歷模板,需要的同學直接去文末領取,

主要復習點
?
1.Jetpack架構組件從入門到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架構組件之Lifecycle
- Android Jetpack Compose 最全上手指南

?
2.Framework精編內核決議
主要內容包含:
- 深入決議Binder
- 深入決議Handler
- Dalvik VM 行程系統
- 深入決議 WMS
- PackagerManagerService

?
3.Kotlin強化實戰(附Demo)
- 第一章 Kotlin入門教程
- 第二章 Kotlin 實戰避坑指南
- 第三章 專案實戰《Kotlin Jetpack 實戰》

4.Android設計思想解讀開源框架
- 熱修復
- 插件化
- 組件化框架設計
- 圖片加載框架
- 網路請求框架
- RXJava 回應式編程框架設計
- IOC 架構設計
- Android架構組件Jetpack

5.NDK模塊開發
- NDK 模塊開發
- JNI 模塊
- Native 開發工具
- Linux 編程
- 底層圖片處理
- 音視頻開發
- 機器學習

6.高級Android組件化強化實戰(附原始碼)
- 第一章 Android組件化初識
- 第二章 Android組件化初探目錄
- 第三章 架構演化(大廠篇)
從智行 Android 專案看組件化架構實踐
得到 App
微信 App
蘑菇街 App
愛奇藝 App
美團 App
攜程App
支付寶 App

7.Android 開發相關原始碼精編決議
- 深入決議微信 MMKV 原始碼
- 深入決議阿里巴巴路由框架ARouter 原始碼
- 深入決議AsyncTask 原始碼(一款 Android 內置的異步任務執行庫)
- 深入決議Volley 原始碼(一款 Google 推出的網路請求框架)
- 深入決議 Retrofit原始碼
- 深入決議OkHttp 原始碼
- 深入決議ButterKnife 原始碼
- 深入決議Okio原始碼(一套簡潔高效的 I/O 庫)
- 深入決議SharedPreferences原始碼
- 深入決議EventBus 原始碼
- Android 自定義注解初探
- View 的作業機制原始碼分析
- Android 觸摸事件分發機制原始碼分析
- Android 按鍵事件分發機制原始碼分析
- 深入決議 Handler 原始碼
- 深入決議Binder原始碼
- 深入決議JNI原始碼
- 深入決議Glide原始碼
- RxJava原理及如何封裝使用
- LeakCanary核心原理原始碼決議
- 插件化架構定義及插件化架構的實踐思路分析

由于篇幅問題,詳解資料太全面,細節內容太多,
另外,我個人覺得面試也像是一場全新的征程,失敗和勝利都是平常之事,所以,勸各位不要因為面試失敗而灰心、喪失斗志,也不要因為面試通過而沾沾自喜,等待你的將是更美好的未來,繼續加油!
我建立了一個編程資料共享學習Q裙:裙號是793544421,以上資料我都放在里面了,進群即可獲得,【技術學習交流,廣告勿入】,技術是有邊界的,但是學習是無界的,加油,
?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/291901.html
標籤:其他
