阿里Android面試題

1 Android事件分發(fā)機制次员?

分為三層:Activity、ViewGroup王带、View淑蔚。

1、如果事件不被中斷愕撰,整個事件流向是一個類U型圖刹衫。

2醋寝、dispatchTouchEvent 和 onTouchEvent 一旦return true,事件就停止傳遞了。

3带迟、dispatchTouchEvent 和 onTouchEvent return false的時候事件都回傳給父控件的onTouchEvent處理甥桂。

4.Intercept 的意思就攔截,每個ViewGroup每次在做分發(fā)的時候邮旷,問一問攔截器要不要攔截(也就是問問自己這個事件要不要自己來處理)如果要自己處理那就在onInterceptTouchEvent方法中 return true就會交給自己的onTouchEvent的處理黄选,如果不攔截就是繼續(xù)往子控件往下傳。

ACTION_MOVE和ACTION_UP在傳遞的過程中并不是和ACTION_DOWN 一樣婶肩,你在執(zhí)行ACTION_DOWN的時候返回了false办陷,后面一系列其它的action就不會再得到執(zhí)行了。簡單的說律歼,就是當(dāng)dispatchTouchEvent在進行事件分發(fā)的時候民镜,只有前一個事件(如ACTION_DOWN)返回true,才會收到ACTION_MOVE和ACTION_UP的事件险毁。

如果在某個控件的dispatchTouchEvent 返回true消費終結(jié)事件制圈,那么收到ACTION_DOWN 的函數(shù)也能收到 ACTION_MOVE和ACTION_UP。

對于ACTION_MOVE畔况、ACTION_UP總結(jié):ACTION_DOWN事件在哪個控件消費了(return true)鲸鹦, 那么ACTION_MOVE和ACTION_UP就會從上往下(通過dispatchTouchEvent)做事件分發(fā)往下傳,就只會傳到這個控件跷跪,不會繼續(xù)往下傳馋嗜,如果ACTION_DOWN事件是在dispatchTouchEvent消費,那么事件到此為止停止傳遞吵瞻,如果ACTION_DOWN事件是在onTouchEvent消費的葛菇,那么會把ACTION_MOVE或ACTION_UP事件傳給該控件的onTouchEvent處理并結(jié)束傳遞。


三級緩存底層實現(xiàn)

什么是三級緩存

網(wǎng)絡(luò)緩存, 不優(yōu)先加載, 速度慢,浪費流量

本地緩存, 次優(yōu)先加載, 速度快

內(nèi)存緩存, 優(yōu)先加載, 速度最快

三級緩存原理

首次加載 Android App 時橡羞,肯定要通過網(wǎng)絡(luò)交互來獲取圖片眯停,之后我們可以將圖片保存至本地SD卡和內(nèi)存中

之后運行 App 時,優(yōu)先訪問內(nèi)存中的圖片緩存卿泽,若內(nèi)存中沒有莺债,則加載本地SD卡中的圖片

總之,只在初次訪問新內(nèi)容時又厉,才通過網(wǎng)絡(luò)獲取圖片資源

內(nèi)存緩存實現(xiàn)方法

通過HashMap鍵值對的方式保存圖片九府,key為地址,value為圖片對象覆致,但因是強引用對象侄旬,很容易造成內(nèi)存溢出,可以嘗試SoftReference軟引用對象

通過HashMap>SoftReference 為軟引用對象(GC垃圾回收會自動回收軟引用對象)煌妈,但在Android2.3+后儡羔,系統(tǒng)會優(yōu)先考慮回收弱引用對象宣羊,官方提出使用LruCache

通過LruCacheleast recentlly use 最少最近使用算法

會將內(nèi)存控制在一定的大小內(nèi), 超出最大值時會自動回收, 這個最大值開發(fā)者自己定


HashMap底層實現(xiàn),hashCode如何對應(yīng)bucket?

HashMap是基于哈希表實現(xiàn)的汰蜘,每一個元素都是一個key-value對仇冯,其內(nèi)部通過單鏈表解決沖突問題,容量不足(超過了閾值)時族操,同樣會自動增長苛坚。

HashMap是非線程安全的,只是用于單線程環(huán)境下色难,多線程環(huán)境下可以采用concurrent并發(fā)包下的concurrentHashMap泼舱。

HashMap實現(xiàn)了Serializable接口,因此它支持序列化枷莉,實現(xiàn)了Cloneable接口娇昙,能被克隆。


tcp和udp的區(qū)別笤妙,tcp如何保證可靠的冒掌,丟包如何處理?

TCP與UDP的區(qū)別

TCP面向有鏈接的通信服務(wù) ?UDP面向無連接的通信服務(wù)

TCP提供可靠的通信傳輸 ? ? ?UDP不可靠,會丟包

TCP保證數(shù)據(jù)順序 ? ? ? ? ? ? ? ? UDP不保證

TCP數(shù)據(jù)無邊界 ? ? ? ? ? ? ? ? ? ? UDP有邊界

TCP速度快 ? ? ? ? ? ? ? ? ? ? ? ? ? UDP速度慢

TCP面向字節(jié)流 ? ? ? ? ? ? ? ? ? ?UDP面向報文

TCP一對一 ? ? ? ? ? ? ? ? ? ? ? ? ? ?UDP可以一對一蹲盘,一對多

TCP報頭至少20字節(jié) ? ? ? ? ? ? UDP報頭8字節(jié)

TCP有流量控制股毫,擁塞控制 ? ?UDP沒有

為什么UDP比TCP快

TCP需要三次握手

TCP有擁塞控制,控制流量等機制

為什么TCP比UDP可靠

TCP是面向有連接的辜限,建立連接之后才發(fā)送數(shù)據(jù)皇拣;而UDP則不管對方存不存在都會發(fā)送數(shù)據(jù)严蓖。

TCP有確認(rèn)機制薄嫡,接收端每收到一個正確包都會回應(yīng)給發(fā)送端。超時或者數(shù)據(jù)包不完整的話發(fā)送端會重傳颗胡。UDP沒有毫深。因此可能丟包。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末毒姨,一起剝皮案震驚了整個濱河市哑蔫,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌弧呐,老刑警劉巖闸迷,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異俘枫,居然都是意外死亡腥沽,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門鸠蚪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來今阳,“玉大人师溅,你說我怎么就攤上這事《苌啵” “怎么了墓臭?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長妖谴。 經(jīng)常有香客問我窿锉,道長,這世上最難降的妖魔是什么膝舅? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任榆综,我火速辦了婚禮,結(jié)果婚禮上铸史,老公的妹妹穿的比我還像新娘鼻疮。我一直安慰自己,他們只是感情好琳轿,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布判沟。 她就那樣靜靜地躺著,像睡著了一般崭篡。 火紅的嫁衣襯著肌膚如雪挪哄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天琉闪,我揣著相機與錄音迹炼,去河邊找鬼。 笑死颠毙,一個胖子當(dāng)著我的面吹牛斯入,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播蛀蜜,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼刻两,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了滴某?” 一聲冷哼從身側(cè)響起磅摹,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎霎奢,沒想到半個月后户誓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡幕侠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年帝美,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片橙依。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡证舟,死狀恐怖硕旗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情女责,我是刑警寧澤漆枚,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站抵知,受9級特大地震影響墙基,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜刷喜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一残制、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掖疮,春花似錦初茶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搁宾,卻和暖如春折汞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背盖腿。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工爽待, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翩腐。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓鸟款,卻偏偏與公主長得像,于是被迫代替她去往敵國和親栗菜。 傳聞我的和親對象是個殘疾皇子欠雌,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容