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