摘要:找工作之前看了很多面試題,復(fù)習(xí)資料,但是發(fā)現(xiàn)純看面試題是不行的,因?yàn)榭勘车臇|西是記不牢的,需要知識成體系才可以,所以筆者整理了一份復(fù)習(xí)大綱,基本涵蓋了中高級工程師面試所必須知識點(diǎn),希望可以通過此文幫助一些想換工作的朋友更好的復(fù)習(xí),準(zhǔn)備面試。
概述都說金三銀四青銅五,這幾個月份是程序員最好的跳槽時間,筆者四月初也換了工作。找工作之前看了很多面試題,復(fù)習(xí)資料,但是發(fā)現(xiàn)純看面試題是不行的,因?yàn)榭勘车臇|西是記不牢的,需要知識成體系才可以,所以筆者整理了一份復(fù)習(xí)大綱,基本涵蓋了 Android 中高級工程師面試所必須知識點(diǎn),希望可以通過此文幫助一些想換工作的朋友更好的復(fù)習(xí),準(zhǔn)備面試。
本文只羅列出大綱內(nèi)容,至于每個模塊的詳細(xì)內(nèi)容,網(wǎng)上很多資料,可自行查閱,后序有時間會放一些我復(fù)習(xí)時看的資料,這樣復(fù)習(xí)起來知識更成體系,事半功倍。
1、Java 相關(guān)容器(HashMap、HashSet、LinkedList、ArrayList、數(shù)組等)
需要了解其實(shí)現(xiàn)原理,還要靈活運(yùn)用,如:自己實(shí)現(xiàn) LinkedList、兩個棧實(shí)現(xiàn)一個隊(duì)列,數(shù)組實(shí)現(xiàn)棧,隊(duì)列實(shí)現(xiàn)棧等。
內(nèi)存模型
垃圾回收算法(JVM)
類加載過程(需要多看看,重在理解,對于熱修復(fù)和插件化比較重要)
反射
多線程和線程池
HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次揮手過程
設(shè)計(jì)模式(六大基本原則、項(xiàng)目中常用的設(shè)計(jì)模式、手寫單例等)
斷點(diǎn)續(xù)傳
自定義 View(參考鏈接:自定義View,有這一篇就夠了 - 簡書、Android 自定義 View)
事件攔截分發(fā)(Android事件分發(fā)機(jī)制,大表哥帶你慢慢深入 - 簡書 )
解決過的一些性能問題,在項(xiàng)目中的實(shí)際運(yùn)用。
性能優(yōu)化工具 (TraceView、Systrace、調(diào)試 GPU 過度繪制 & GPU 呈現(xiàn)模式分析、Hierarchy Viewer、MAT、Memory Monitor & Heap Viewer & Allocation Tracker 等)
性能優(yōu)化
(1)網(wǎng)絡(luò):API 優(yōu)化、流量優(yōu)化、弱網(wǎng)優(yōu)化
(2)內(nèi)存:OOM 處理、內(nèi)存泄漏、內(nèi)存檢測、分析、Bitmap 優(yōu)化
(3)繪制
(4)電量:WeakLock 機(jī)制、JobScheduler 機(jī)制
(5)APK 瘦身
(6)內(nèi)存抖動
(7)內(nèi)存泄漏
(8)卡頓
(9)性能優(yōu)化:布局優(yōu)化、過度渲染處理、ANR 處理、監(jiān)控、埋點(diǎn)、Crash 上傳。
IntentService 原理及應(yīng)用
緩存自己如何實(shí)現(xiàn)(LRUCache 原理)
圖形圖像相關(guān):OpenGL ES 管線流程、EGL 的認(rèn)識、Shader 相關(guān)
SurfaceView、TextureView、GLSurfaceView 區(qū)別及使用場景
動畫、差值器、估值器(Android中的View動畫和屬性動畫 - 簡書、Android 動畫 介紹與使用)
MVC、MVP、MVVM
Handler、ThreadLocal、AsyncTask
Gradle(Groovy 語法、Gradle 插件開發(fā)基礎(chǔ))
熱修復(fù)、插件化
AMS 、PMS
Activity 啟動流程
Binder 機(jī)制(IPC、AIDL 的使用)
為什么使用 Parcelable,好處是什么?
Android 圖像顯示相關(guān)流程,Vsync 信號等
Glide :加載、緩存、LRU 算法
EventBus
LeakCanary
ARouter
插件化(不同插件化機(jī)制原理與流派,優(yōu)缺點(diǎn)。局限性)
熱修復(fù)
RXJava
Retrofit
單鏈表:反轉(zhuǎn)、插入、刪除
雙鏈表:插入、刪除
手寫常見排序、歸并排序、堆排序
二叉樹前序、中序、后序遍歷
最大 K 問題
廣度、深度優(yōu)先搜索算法
可以去刷一下 LeetCode ,對自己提升也會比較大。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/7304.html
摘要:好不容易在月號這天中午點(diǎn)左右接到了來自阿里的面試電話。這里會不斷收集和更新基礎(chǔ)相關(guān)的面試題,目前已收集題。面試重難點(diǎn)的和的打包過程多線程機(jī)制機(jī)制系統(tǒng)啟動過程,啟動過程等等掃清面試障礙最新面試經(jīng)驗(yàn)分享,此為第一篇,開篇。 2016 年末,騰訊,百度,華為,搜狗和滴滴面試題匯總 2016 年未,騰訊,百度,華為,搜狗和滴滴面試題匯總 各大公司 Java 后端開發(fā)面試題總結(jié) 各大公司 Jav...
閱讀 3153·2021-09-24 10:26
閱讀 3397·2021-09-23 11:54
閱讀 4788·2021-09-22 15:33
閱讀 2300·2021-09-09 09:33
閱讀 1733·2021-09-07 10:10
閱讀 1007·2019-08-30 11:09
閱讀 2905·2019-08-29 17:13
閱讀 1065·2019-08-29 12:35