轉(zhuǎn)載自:Android開發(fā)中文站???一篇文章薪铜,全面總結(jié)Android面試知識(shí)點(diǎn)
Java
Java基礎(chǔ)
Java集合框架
Java集合——ArrayList
Java集合——LinkedList
Java集合——HashMap
Java集合——TreeMap
Java集合——LinkedHashMap
Java泛型
Java反射(一)
Java反射(二)
Java反射(三)
Java注解
Java IO(一)
Java IO(二)
RandomAccessFile
Java NIO
Java異常詳解
Java抽象類和接口的區(qū)別
Java深拷貝和淺拷貝
Java transient關(guān)鍵字
Java finally與return執(zhí)行順序
Java 8 新特性
Java并發(fā)
Java創(chuàng)建線程的三種方式
Java線程池
死鎖
Synchronized/ReentrantLock
生產(chǎn)者/消費(fèi)者模式
volatile關(guān)鍵字
CAS原子操作
AbstractQueuedSynchronizer詳解
深入理解ReentrantLock
Java并發(fā)集合——ArrayBlockingQueue
Java并發(fā)集合——LinkedBlockingQueue
Java并發(fā)集合——ConcurrentHashMap
Java虛擬機(jī)
對(duì)象的創(chuàng)建扳埂、內(nèi)存布局和訪問(wèn)定位
Java內(nèi)存區(qū)域與內(nèi)存模型
Java類加載機(jī)制及類加載器詳解
JVM中垃圾收集算法及垃圾收集器詳解
JVM怎么判斷對(duì)象是否已死蛤肌?
Android基礎(chǔ)
Activity全方位解析
Service全方位解析
BroadcastReceiver全方位解析
ContentProvider全方位解析
Fragment詳解
Android消息機(jī)制
Android事件分發(fā)機(jī)制
AsyncTask詳解
HandlerThread詳解
IntentService詳解
LruCache原理解析
Window壁却、Activity批狱、DecorView以及ViewRoot之間的關(guān)系
View測(cè)量裸准、布局及繪制原理
Android虛擬機(jī)及編譯過(guò)程
Android進(jìn)程間通信方式
Android Bitmap壓縮策略
Android動(dòng)畫總結(jié)
Android進(jìn)程優(yōu)先級(jí)
Android Context詳解
Android進(jìn)階
Android多線程斷點(diǎn)續(xù)傳
Android全局異常處理
Android MVP模式詳解
Android Binder機(jī)制及AIDL使用
Android Parcelable和Serializable的區(qū)別
一個(gè)APP從啟動(dòng)到主頁(yè)面顯示經(jīng)歷了哪些過(guò)程?
Android性能優(yōu)化總結(jié)
Android 內(nèi)存泄漏總結(jié)
Android布局優(yōu)化之include赔硫、merge炒俱、ViewStub的使用
Android權(quán)限處理
Android熱修復(fù)原理
Android插件化入門指南
VirtualApk解析
Android推送技術(shù)解析
Android Apk安裝過(guò)程
PopupWindow和Dialog區(qū)別
開源框架
OkHttp解析
Retrofit解析
EventBus解析
線性表
棧和隊(duì)
樹
樹的基礎(chǔ)
其他常見的樹
并查集
B-樹,B+樹爪膊,B*樹
圖
圖的基礎(chǔ)
拓?fù)渑判?/p>
Kruskal算法
Prim算法
Dijkstra算法
Floyd算法
散列查找
排序
海量數(shù)據(jù)處理
劍指offer
LeetCode
創(chuàng)建型模式
簡(jiǎn)單工廠模式
工廠方法模式
抽象工廠模式
單例模式
建造者模式
結(jié)構(gòu)型模式
適配器模式外觀模式
裝飾者模式
代理模式
行為型模式
命令模式
迭代器模式
觀察者模式
策略模式
模板方法模式
TCP/IP
HTTP
HTTPS
概述
進(jìn)程與線程
內(nèi)存管理
SQL語(yǔ)句