一、位元組一面 2021.3.28
(不是按順序寫的,最后一個是代碼題)
1、自我介紹
2、專案介紹
3、圍繞專案(這一塊兒問了很久)
4、代碼題,深度優先搜索 給你一個二叉樹和一個目標值,判斷是否有一條路徑的各節點之和等于這個目標值
5、tcp、udp區別以及用處
6、Http常見的狀態碼
7、GET、POST區別
8、GSON
9、RecyclerView的使用,復用機制,四級快取
10、ListView、RecyclerView的區別
11、事件分發機制
12、記不得了++
二、位元組二面 2021.3.28
(一面結束五分鐘進行二面)
面試內容圍繞四部分進行
0、自我介紹+專案介紹
**1、代碼題(第一部分) 動態規劃題目,實在太菜,15分鐘才寫好 **
判斷陣列中是否存在長度為3的遞增子序列 1 5 3 7 9 ture:179 579 379 137 都是 只需要判斷是否存在就行
2、安卓知識,圍繞View、事件監聽、事件分發進行展開(其中依然會穿插專案內容提問)
3、java知識,其實就是問多執行緒,從synchronized到執行緒池,synchronized底層和執行緒池創建方法,然后就是談了一下GC,四大參考這一塊兒知識
4、場景實體(答的感覺有一點拉跨),給你一個需求,從客戶端到服務端進行設計,期間問了一些多執行緒知識,比如原子類和一個CAS
最后就是問了我目前的一個面試情況,然后說感謝我的參加,也不知道是涼了還是啥,許愿三面or hr面,
三、位元組三面 2021 . 3.31
(3.30下午通知第二天下午三面,及其緊張,看各類面經好多三面翻車的)
下面內容未按照順序
1、自我介紹+專案介紹
2、recyclerView的快取,以及其中的viewpool怎么實作的
3、http1.0和1.1的區別,現在主要用的什么版本,http的請求頭,為什么要用http而不是直接用tcp這些底層的協議
4、存盤方式有哪些
5、代碼題二分查找升序序列中的絕對值最小的數
6、行程和執行緒的區別
7、有用過什么圖片框架嘛(想說glide來著,但是這塊兒看的太少,沒敢說,,)
8、反問
總結就是感覺答的很一般,有些問題說的不是很滿意,就希望面試官放我一馬了,孩子只想找個班上(立個flag,拿到offer倒立洗頭hhhh)
Android 面試點匯總
需要更多資料的請點這里即可免費獲取
-
[Activity]
- [生命周期]
- [啟動模式]
- [啟動程序]
-
[Fragment]
- [特點]
- [生命周期]
- [與Activity通信]
-
[Service]
- [啟動程序]
- [系結程序]
- [生命周期]
- [啟用前臺服務]
-
[BroadcastReceiver]
- [注冊程序]
-
[ContentProvider]
- [基本使用]
-
[資料存盤]
-
[View]
- [MeasureSpec]
- [MotionEvent]
- [VelocityTracker]
- [GestureDetector]
- [Scroller]
- [View 的滑動]
- [View 的事件分發]
- [在 Activity 中獲取某個 View 的寬高]
- [Draw 的基本流程]
- [自定義 View]
-
[行程]
- [行程生命周期]
- [多行程]
- [行程存活]
- [OOM_ADJ]
- [行程被殺情況]
- [行程保活方案]
-
[Parcelable 介面]
- [使用示例]
- [方法說明]
- [Parcelable 與 Serializable 對比]
-
[IPC]
- [IPC方式]
- [Binder]
- [流程]
- [AIDL 通信]
- [Messenger]
-
[Window / WindowManager]
- [Window 概念與分類]
- [Window 的內部機制]
- [Window 的創建程序]
- [Activity 的 Window 創建程序]
- [Dialog 的 Window 創建程序]
- [Toast 的 Window 創建程序]
-
[Bitmap]
- [配置資訊與壓縮方式]
- [常用操作]
- [裁剪、縮放、旋轉、移動]
- [保存與釋放]
- [圖片壓縮]
- [BitmapFactory]
- [Bitmap創建流程]
- [Option類]
- [基本使用]
- [記憶體回收]
-
[螢屏適配]
- [單位]
- [頭條適配方案]
- [劉海屏適配]
-
[Context]
-
[SharedPreferences]
- [獲取方式]
- [getPreferences]
- [getDefaultSharedPreferences]
- [getSharedPreferences]
- [架構]
- [apply / commit]
- [注意]
- [獲取方式]
-
[訊息機制]
- [Handler 機制]
- [作業原理]
- [ThreadLocal]
- [MessageQueue]
- [Looper]
- [Handler]
-
[執行緒異步]
- [AsyncTask]
- [基本使用]
- [作業原理]
- [HandlerThread]
- [IntentService]
- [執行緒池]
- [AsyncTask]
-
[RecyclerView 優化]
-
[Webview]
-
[基本使用]
- [WebView]
- [WebSettings]
- [WebViewClient]
- [WebChromeClient]
-
[Webview 加載優化]
-
[記憶體泄漏]

-
-
[ART]
- [ART 功能]
- [預先 (AOT) 編譯]
- [垃圾回收優化]
- [開發和除錯方面的優化]
- [ART GC]
- [ART 功能]
-
[Hook]
- [基本流程]
- [使用示例]
-
[Proguard]
- [規則]
- [公共模板]
- [常用的自定義混淆規則]
- [aar中增加獨立的混淆配置]
- [檢查混淆和追蹤例外]
-
[架構]
- [MVC]
- [MVP]
- [MVVM]
-
[Jetpack]
- [架構]
- [使用示例]
-
[NDK 開發]
- [JNI 基礎]
- [資料型別]
- [String 字串函式操作]
- [常用 JNI 訪問 Java 物件方法]
- [NDK 開發]
- [基礎開發流程]
- [System.loadLibrary()]
- [CMake 構建 NDK 專案]
- [常用的 Android NDK 原生 API]
- [JNI 基礎]
-
[類加載器]
-
[雙親委托模式]
-
[DexPathList]

......
由于篇幅原因在這里就不過多贅述了,需要更多資料的請點這里即可免費獲取也可以加入互助交流裙Android技術交流,不僅可以免費獲取資料,而且還能有一幫大佬為你擺平關于Android的技術問題~
-
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/272014.html
標籤:其他
上一篇:Vue專案開發之專案初始化
