1 手寫算法題筑公。一共有3個掌桩,面試官隨機(jī)選擇一個。貓撲素數(shù)闻蛀;1到n宰僧,求1的個數(shù)材彪;單詞反轉(zhuǎn)。
2 Activity的加載模式撒桨。
standard查刻,singleTop,singleTask凤类,singleInstance。
可以參考
2.1 什么時候會用到singleTask普气?
在MainActivity的時候用到
3 Handler機(jī)制谜疤?
MessageQueue,Looper等现诀。
3.1 一個線程是否只有一個Looper夷磕?
3.2 如何保證一個線程只有一個Looper?
參考:ThreadLocal
4 多線程的方式有哪些仔沿?
- new Thread()
- AsyncTask
- Handler
- IntentService
- ThreadPoolExecutor
5 ANR異常發(fā)生條件
1)5s內(nèi)沒有響應(yīng)用戶輸入事件
2)10s內(nèi)廣播接收器沒有處理完畢
3)20s內(nèi)服務(wù)沒有處理完畢
5.1 如何分析ANR
log+trace.txt
6自定義View和ViewGroup
說一下自己定義的組件就行
7 事件處理
分發(fā)坐桩,攔截,處理封锉。只是View沒有攔截處理
8 GC算法
標(biāo)記清除绵跷,標(biāo)記整理膘螟,復(fù)制,分代收集
參考
把上面文章弄懂了碾局,就能刷過GC
9 四大引用
強(qiáng)荆残,軟,弱净当,虛内斯,并說明下合適GC
10 動畫
View動畫,屬性動畫像啼,幀動畫俘闯。再說下View和屬性動畫區(qū)別。
參考