前言
博主本人是15年畢業的,在校期間自學的Android,在小城市待了三年,小城市IT不太發達,倒閉了兩家公司,然后去了杭州謀生,待了一年,結果又倒閉了!可謂是一直顛簸流離,漂泊不定,
這次就想找個大公司,不想再折騰了,想穩定一點,同時大公司技術底蘊也比較強,想多學習學習,提升自己,

正文
面試公司
這次面試主要對標大廠,主要面試的公司有:百度、騰訊、阿里、小米、TourABC、7貓、哈啰出行、360金融、觸寶、商米科技、比心陪練、傳音控股、毒APP、愛奇藝、B站、閱文集團、餓了嘛、今日頭條等比較出門的一些大公司,
通過率大概在50%左右,不過最后因為薪資的問題沒有談攏,可能我在上家公司的薪資比較虛虛,我的期望薪資是增加20%,所以一些公司無法提供,所以就拒絕掉了,
怎么說呢,我出來上班,首先考慮的是薪資,比較都要先活著再談其他的,不過有的公司薪資雖然達到了,但是因為做的東西跟我預期的不一樣,所以也拒了,還有一些大公司,像宇宙條,阿里,騰訊的,就是我自身問題了,能力達不到他們的要求,被拒了,這也很正常,畢竟能進去的也是少部分人,大多數的還是比較普通的,
面試內容
面試的范圍主要涉及Java基礎,Android相關的,資料結構與演算法,計算機網路等幾個方面,下面依次列出所問的問題:
Java部分
首先關于Java基礎知識點,主要包含以下內容,string.stringbuilder.stringbuffer三者區別,介面和抽象類區別,Java集合框架底層實作原理,執行緒和行程的理解,執行緒池得作用,執行緒的各種狀態,gc垃圾回收方面得知識點,具體如下:
- Java執行緒和多執行緒
- 說說JVM,它的程式計數器是干嘛用的?GCRoots的物件可以有哪些,
- 集合list和linkedList 區別
- hashmap底層資料結構
- Java同步方式有哪些
- volatile關鍵字和synchronized關鍵字原理
- jvm的相關東西
- Integer的內容
- Java執行緒池相關的內容
Android部分
Android知識點考察,主要包含以下內容:activity的啟動模式,service的理解,行程間通信,插件化,組件化,熱更新之類的原理,網路請求庫okhttp原理,設計模式,類加載機制,Handler的理解,Android啟動優化,性能優化相關的東西,具體如下:
- Android跨行程方式及原理
- Android性能優化,如何優化到極致,執行緒級別
- Android Handler的原理
- Android ANR的產生原因,如何定位ANR,
- 如何計算Android啟動時間,如何優化啟動,
- 說說Android架構模式,MVC是什么解決了什么東西,MVP是什么?它跟MVC有什么區別?MVVM了解嗎,是什么東西,
- Android BInder機制是什么,
- AIDL了解嗎,說說它的原理
- Android啟動Activity流程,涉及到哪些類?
- Android Binder為什么進行一次資料拷貝而不是2次或者0次,
- 事件分發機制是什么?
- 網路請求庫的實作原理是什么,詳細說一下OkHttp的細節
- 圖片加載庫Glide的優點
- LRUCache快取的原理
- 組件化模塊化,插件化得理解
- 如何進行性能優化以及如何設計一款性能優化的工具,從哪些方面入手
- react native,flutter和kotlin相關的內容
- Android 架構演變,MVP和MVVM
- Android各大市場上架APP的規范
- Google play市場
- 說說組件化和插件化,熱更新技術原理
網路部分
- 你的專案架構是怎樣的
- 三次握手,四次揮手的相關問題
- 網路請求框架的原理
- post和get的區別
- 如何實作一張5M的圖片上傳
面試總結
通過這段時間面試,我感覺自己還是有挺多不足的,也感嘆大廠的面試深度確實不一般,Android學習之路任重而道遠,我們也都在奮斗的路上,
博主也是把這些年學習的資料和筆記整理了出來,希望能幫到想在Android這條路上一路走到黑的朋友,
注:需要文中所有詳細資料的同學直接去文末領取,
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 實戰》
-
從一個膜拜大神的 Demo 開始
-
Kotlin 寫 Gradle 腳本是一種什么體驗?
-
Kotlin 編程的三重境界
-
Kotlin 高階函式
-
Kotlin 泛型
-
Kotlin 擴展
-
Kotlin 委托
-
協程“不為人知”的除錯技巧
-
圖解協程:suspend
-

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

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

6.深入理解Android插件化技術(附Demo)
第一章 插件化技術的前世今生 第二章 插件化原理 第三章 Android插件化初探 第四章 架構演化(大廠篇)
-
360插件開發之DroidPlugin
-
滴滴VirtualApk實戰
-
基于VirtualAPK Android重構之插件化
-
愛奇藝插件化原理分析之 Neptune框架
-
騰訊插件化框架 Shadow專案決議

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

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

由于詳解資料太全面,細節內容太多,我就不都展示了,
我建立了一個安卓進階學習裙::裙號是917137200,整理了一套編程學習視頻、書籍、筆記等等,需要文中資料的同學,進群即可獲得
技術是有邊界的,但是學習是無界的!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/293166.html
標籤:java
