1.Retrofit的框架結(jié)構(gòu)是什么外遇?底層是怎么實現(xiàn)的契吉?
2.網(wǎng)絡(luò)框架是如何搭建?okhttp的底層實現(xiàn)是什么捐晶,和Retrofit有什么不同?
3.圖片加載框架gilde惑灵、Picasso、fresco有什么不同泣棋,各自的實現(xiàn)原理是什么?如何搭建一個網(wǎng)絡(luò)框架潭辈?
4.冒泡 選擇 插入 快速基本算法的實現(xiàn),單鏈表把敢,雙鏈表,二叉樹修赞,隊列數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)思路是什么桑阶?
5.如何實現(xiàn)跨進程間通信勾邦,什么是AIDL蚣录,IPC機制眷篇,Binder機制的實現(xiàn)原理
6.三級緩存底層實現(xiàn)?
7.用過的開源框架的源碼分析如butterknife,eventBus蕉饼,greenDao,ormlite,Dagger2昧港,實現(xiàn)原理是什么。
8.HashMap底層實現(xiàn)创肥,它和LinkHashMap有什么區(qū)別?
9.AsyncTask機制叹侄,實現(xiàn)原理
10.Handler消息機制,postDelayed會造成線程阻塞嗎圈膏?對內(nèi)存有什么影響篙骡?
11.Debug和Release狀態(tài)的區(qū)別稽坤?
12.Android中的內(nèi)存回收機制是什么糯俗?如何管理內(nèi)存?
13.JNI開發(fā)流程是什么得湘?怎么生成和調(diào)用?
14.文件和數(shù)據(jù)庫哪個效率高淘正?
15.你在開發(fā)中是如何做性能優(yōu)化的?
16.RxJava的實現(xiàn)原理鸿吆,它是如何實現(xiàn)線程的控制?
17.項目開發(fā)中遇到的問題惩淳?
18.項目框架是怎么搭建的蕉毯?
19.當(dāng)訪問大數(shù)據(jù)出現(xiàn)線層租塞用什么技術(shù)解決?
20.項目中的數(shù)據(jù)是如何做緩存的代虾,敏感數(shù)據(jù)怎么加密?秘鑰存儲在哪里江掩?
21.js與webview交互是如何交互的,比如:如何獲取點擊事件频敛,獲取輸入的字符串等?調(diào)用流程是什么斟赚?