目錄
1、glide 快取原理,如何設計乙個大圖載入框架。
2、lrucache 原理;
3、專案開發中遇到的最大的乙個難題和挑戰;
4、說說你開發最大的優勢點
5、mvc、mcp、mvvp 的區別和各種使用場景,如何選擇適合自己的開發架構?
6、事件分發機制。
7、單例模式雙重加鎖,為什麼要這樣做。
8、handler 機制原理,idlehandler 什麼時候呼叫。
android面試題:glide
下面敘述一下**快取的流程:
lrucache演算法,又稱為近期最少使用演算法。主要演算法原理就是把最近所使用的物件的強引用儲存在linkedhashmap上,並且,把最近最少使用的物件在快取池達到預設值之前從記憶體中移除。
面試官:說說你最大的優缺點? (25題彙總版)
回答技巧:缺點別直接暴露自己真的缺點,當然缺點我知道有些人可能會想過一句話,(我最大的缺點就是對細節的過分追求),對於有這種想法的,我只能默念呵呵噠,優點的話可以按實際說,但不要過分誇大
回答:優點就可以提關於技術與學習能力,以及溝通能力方面.缺點可以稍微思考一下,可能我管理的能力還需要進一步加強,關於python技術還有進一步上公升的空間,人工智慧,資料探勘這個方向拓展。
事件分發已經不是直接讓你講了,會給你具體的場景,比如 a 巢狀 b ,b 巢狀 c,從 c 中心按下,一下滑出到 a,
事件分發的過程,這裡面肯定會有 action_cancel 的相關呼叫時機
設計模式一:單例模式(singleton pattern)
雙重校驗鎖dcl(double checked locking)
public class singleton
//提供乙個全域性的訪問點
public static singleton getinstance() }}
//... 其他**
return minstance;
}}
雙重鎖是指volatile關鍵字和synchronized
使用synchronized是為了保證執行緒安全,
使用volatile之後,就保證new
不會被指令重排序 (單例模式為什麼要用volatile關鍵字)
面試題學習與複習四
目錄 一 binder的通訊機制是怎麼樣的?1.1 binder通訊模型 1.2 binder通訊步驟 1.3 binder機制跨程序原理 二 intent傳遞物件時為什麼要序列化?三 怎麼新建乙個程序?四 mvp中的presenter的生命週期怎麼管理?面試題五 binder詳解 可以模擬一下打 ...
複習c語言 面試題
簡單直接排序 include intmain int n sizeof a sizeof a 0 int i,j,temp printf 原陣列為 for i 0 i i printf d a i printf n n for i 1 i n i a j temp printf 排序後陣列 for ...
面試題複習題2
神經網路 反向傳播演算法原理及推導 cnn原理 卷積 padding sigmoid函式 rnn原理 lstm如何解決梯度消失或瀰散問題 普通的rnn在反向傳播過程中,會包含連乘項 對於lstm,隱含層之間的關係可以表示為 於是,需要連乘的項可表示為 在實際引數更新中,可以通過控制bias比較大,使...