面試題學習與複習二

2021-09-26 08:02:12 字數 1144 閱讀 4370

目錄

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比較大,使...