Android開發3年,4個月面試,終於拿到小米、京東、字節大廠offer


Android開發3年,4個月面試,終於拿到小米、京東、字節大廠offer

前言

普通本科計算機專業,座標杭州,工作三年以來換過兩個小公司,但是目標一直是大廠。謹以此文來記錄我的學習歷程,如有錯誤,希望大家能及時提出!

面試情況

從19年11月初到20年3月底,前前後後一共面試了 14 家公司的Android崗,按城市劃分為:

  • 北京:小米,京東,美團,百度,去哪兒
  • 杭州:阿里,網易,微店,字節跳動
  • 上海:七牛雲,哈囉出行
  • 深圳:騰訊,富途,樂信

歷時4個月,最終收穫了 小米、京東、微店、字節跳動 的offer

學習筆記(技術點)

  • Java
  • FrameWork層源碼解析
  • 自定義view
  • 性能優化
  • NDK

這是平時學習過程中,整理的Android進階技術重點,也整理成了技術面。但是,我整理的並不都是單純的面試點。大廠對於應聘者的綜合水平和能力更看重,而不是要招一個只會背面試題的程序員。這點希望大家能理解...

Java

  • 深入學習Java中的泛型
  • 反射及動態代理模式
  • 多線程與Android線程性能優化
  • 線程池原理與AsyncTask
  • 虛擬機的前世今生,深入理解JVM內存區域
  • 內存分配與回收策略~深入理解垃圾回收器
  • 熱修復核心原理——ClassLoader類加載
  • RxJava
  • dagger2
  • 序列化
  • Android序列化-JSON深入理解
  • Java IO核心原理及應用(StreamFile操作)
  • Java IO 實戰——AES加密讓你的APK牢不可破

FrameWork層源碼解析

  • 從四個視角理解Activity的啟動模式
  • 進程間最基本的通信原理你瞭解多少(Binder)?
  • Android AMS淺析
  • 手寫Activity插件化
  • AndroidWMS面試要點
  • Android年薪百萬的進階攻略-PKMS
  • 從架構師的角度分析AndroidHandler源碼的正確姿勢
  • 每次遇到滑動衝突都頭大Leo帶你尋找事件衝突的根源

自定義view

  • RecyclerView性能為什麼這麼好?深度解析它的緩存機制
  • CardView+RecyclerView實現一線名企的UI炫酷界面
  • 獨立使用Git命令完成代碼管理
  • ViewPager 源碼解析與性能優化
  • Android Webview獨立進程架構實戰
  • hook源碼實現換膚
  • Android應用進程的管理 以及保活拉活的那些事兒
  • 告別繁瑣的AIDL,IPC通信框架設計與實現
  • 從零開始MVVM新聞客戶端架構實戰

性能優化

  • Android啟動優化
  • Android 繪製優化
  • 內存抖動和內存洩漏
  • Profile、Mat排查內存問題代碼
  • 內存問題常見場景
  • 代碼結構優化(設計模式)
  • Bitmap的內存管理與長圖加載
  • 數據結構優化1)數據結構方法論?2)Android常用數據結構原理分析;3)數據結構應用方法論;
  • Android 電量優化1,手機發燙是為何2,Android電量統計原理3,Android電量統計分析4,電量優化
  • Android 存儲優化1,存儲方式2,數據傳輸優化3,Android 7z壓縮
  • apk優化1.apk是什麼東西?2.動態庫有多少就添加多少嗎?3.無用的資源和代碼怎麼去除?4.資源混淆原理講解
  • Android 適配方案

NDK

  • C與JNI,NDK的關係,與java的區別
  • C基本語法;

指針,數組與指針,多級指針字符串,結構體 ,共用體,文件讀寫

  • JNI開發

JNI變量涵義與JNI字符串調用JNI調用java函數與JNI引用

  • C++基礎

C++對C的加強,C/C++中的const, 引用C++對C的函數擴展,C++面向對象一C++的構造函數與析構函數C++的淺拷貝和深拷貝C++的初始化列表;C++的new delete;C++操作符重載C++操作符重載;C++靜態成員變量成員函數C++友元

C++操作符重載

C++類繼承和多態

  • Linux基本操作
  • CMake基礎
  • 騰訊開源組件MMKV的原理與實現一
  • Android使用giflib實現高效gif動畫加載
  • NDK開發實戰;

身份證識別OpenCV人臉定位模型訓練OpenCV人臉跟蹤OpenCV車牌識別1-圖像預處理與車牌定位OpenCV車牌識別2—SVM訓練與hsv定位OpenCV車牌識別3—字符分割與識別

  • FFmpeg視頻播放器;

ffmpeg介紹與音視頻基礎視頻解碼與本地繪製音頻解碼與OpenSL ES播放音視頻同步

  • RTMP錄屏直播;

手機屏幕數據獲取與MediaCodec編碼音頻數據編碼與推送x264/faac交叉編譯與CameraX預覽

攝像頭數據處理視頻數據編碼與推流音頻採集編碼與推流

  • opengl抖音視頻處理;

opengl顯示攝像頭圖像opengl錄製視頻opengl錄製視頻

  • OpenGL視覺效果處理—小黃人大眼萌
  • OpenGL視覺效果處理-貼紙與磨皮

結尾

對於程序員來說,要學習的知識內容、技術有太多太多,要想不被環境淘汰就只有不斷提升自己,從來都是我們去適應環境,而不是環境來適應我們!

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

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

Android開發3年,4個月面試,終於拿到小米、京東、字節大廠offer

【阿里P7級全套高級教程】7大專題;


Android開發3年,4個月面試,終於拿到小米、京東、字節大廠offer

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

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

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


天道酬勤,只要你想,大廠offer並不是遙不可及!

希望我的經歷能為你帶來幫助,如果有問題,請在評論區留言


分享到:


相關文章: