java基礎(chǔ):
1.JVM內(nèi)存模型
2.juc并發(fā)包線程池瀑罗,容器,線程安全
3.static,final作用域米母、作用
4.classloader介紹
5.hashcode和equals
6.object的幾個方法
7.垃圾回收
8.ReentractLock相關(guān)東西
1、接口的意義-百度
2毡琉、抽象類的意義-百度
3铁瞒、內(nèi)部類的作用-樂視
4、Java 虛擬機的特性-百度-樂視
5桅滋、哪些情況下的對象會被垃圾回收機制處理掉-美團-小米
6慧耍、進程和線程的區(qū)別-獵豹-美團
7、java中==和equals和hashCode的區(qū)別-樂視
8丐谋、HashMap的實現(xiàn)原理-美團
9芍碧、string-stringbuffer-stringbuilder區(qū)別-小米-樂視-百度
10、什么導致線程阻塞-58-美團
11号俐、多線程同步機制-獵豹
12泌豆、ArrayMap對比HashMap
13、hashmap和hashtable的區(qū)別-樂視-小米-360
14吏饿、容器類之間的區(qū)別-樂視-美團
15踪危、抽象類接口區(qū)別-360
android基礎(chǔ):
1.activity啟動模式
2.activity生命周期
3.fragment生命周期
4.view繪制流程
5.自定義組件方式
6.handler原理
7.service生命周期
8.touch事件傳遞
16、如何導入外部數(shù)據(jù)庫找岖?
17陨倡、本地廣播和全局廣播有什么差別?
18许布、intentService作用是什么,AIDL解決了什么問題-小米
19兴革、Ubuntu編譯安卓系統(tǒng)-百度
20、LaunchMode應用場景-百度-小米-樂視
21、Touch事件傳遞流程-小米
22杂曲、View繪制流程-百度
23庶艾、多線程-360
24、Handler,Thread和HandlerThread的差別-小米
25擎勘、線程同步-百度
26咱揍、什么情況導致內(nèi)存泄漏-美團
27、ANR定位和修正
28棚饵、什么情況導致oom-樂視-美團
29煤裙、Service與Activity之間通信的幾種方式
30、如何保證service在后臺不被Kill
31噪漾、Requestlayout,onlayout,onDraw,DrawChild區(qū)別與聯(lián)系-獵豹
32硼砰、Android動畫框架實現(xiàn)原理
33、Android為每個應用程序分配的內(nèi)存大小是多少-美團
34欣硼、優(yōu)化自定義view百度-樂視-小米
36题翰、volley-美團-樂視
37、Glide源碼解析
38诈胜、Android設計模式
39豹障、Android屬性動畫特性-樂視-小米
40、Activity Window View三者的差別,fragment的特點-360
41焦匈、invalidate和postInvalidate的區(qū)別及使用-百度
42血公、LinearLayout和RelativeLayout性能對比-百度
43、View刷新機制-百度-美團
44括授、架構(gòu)設計-搜狐
設計模式
1.常見設計模式
2.手寫單例模式
3.手寫觀察者模式
3.mvp坞笙、mvc、mvvm介紹
通用:
進程間通信方式
51荚虚、什么是協(xié)程
52薛夜、內(nèi)存泄露是怎么回事
53、程序計數(shù)器版述,引到了邏輯地址(虛地址)和物理地址及其映射關(guān)系
54梯澜、數(shù)組和鏈表的區(qū)別
55、二叉樹的深度優(yōu)先遍歷和廣度優(yōu)先遍歷的具體實現(xiàn)
56渴析、堆的結(jié)構(gòu)
57晚伙、bitmap對象的理解
58、什么是深拷貝和淺拷
59俭茧、對象鎖和類鎖是否會互相影響
60咆疗、looper架構(gòu)
61、自定義控件原理
62母债、自定義控件原理
63午磁、ActivityThread尝抖,Ams,Wms的工作原理
64迅皇、Java中final昧辽,finally,finalize的區(qū)別
65登颓、一個文件中有100萬個整數(shù)搅荞,由空格分開,在程序中判斷用戶輸入的整數(shù)是否在此文件中框咙。說出最優(yōu)的方法
66咕痛、兩個進程同時要求寫或者讀,能不能實現(xiàn)喇嘱?如何防止進程的同步暇检?
67、volatile 的意義婉称?
網(wǎng)絡:
1.tcp三次握手和4次揮手
操作系統(tǒng):
編程:
1.生產(chǎn)者消費者模型
算法:
1.在一個字符串句子中將其中的單詞反過來輸出
2.2000萬個整數(shù),找出第五十大的數(shù)字构蹬?