Android常見的面試題總結(四)

2021-08-08 10:11:10 字數 1329 閱讀 9520

1.構建者

建造者模式(builder pattern),將乙個複雜物件的構建與它的表示分離,使的同樣的構建過程可以建立不同的表示。

建造者模式的優點是:使得建造**與表示**分離,由於建造者隱藏了該產品是如何組裝的,所以如要改變乙個產品的內部表示,只需要再定義乙個具體的建造者就可以了。

2.對mvp的理解

4.多執行緒訪問同乙個物件

如果兩個或多個執行緒訪問相同的物件,或者訪問不同步的共享狀態 ,就會出現競態條件;

為了避免出現該問題,可以鎖定共享的物件。但是過多的鎖定也會有麻煩,那就是死鎖;

當至少有兩個執行緒被掛起,等待對方解除鎖定。由於兩個執行緒都在等待對方,就出現了死鎖,執行緒將無限等下去;

確保一次只有乙個執行緒訪問和改變共享狀態。注意,同步問題與競態條件和死鎖有關。如果不注意這些問題,就很難在應用程式中找到問題的原因,因為執行緒問題是不定期發生的。

5.recycle view顯示多種布局的時

getitemviewtype onbindviewholder

6.粘性廣播和粘性的eventbus

傳送事件之後再訂閱該事件也能收到該事件

@subscribe(sticky = true)

7.git命令

8.自定義view的主要方法

view的工作流程主要是指measure,layout,draw這三大流程,即測量,布局和繪製,其中measure確定了view測量的寬和高,layout確定了view的位置,而draw則將view繪製到螢幕上。

9.對資料庫中檢視和事務的理解:

檢視

是從乙個或多個表匯出的表。檢視與表不同,檢視是乙個虛表,即檢視所對應的資料不進行實際儲存,資料庫中只儲存檢視的定義,在對檢視的資料進行操作時,系統 根據檢視的定義去操作與檢視相關聯的基本表。

資料庫事務

(database transaction),是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個,要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使用應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid(原子性、一致性、隔離性和永續性)屬性。事務是資料庫執行中的邏輯工作單位,由dbms中的事務管理子系統 負責事務的處理。

Android 面試題總結

由於公司和個人原因 現在必須面臨 再就業,最近都在面試,面試的方向有android和android逆向和ios逆向,所以問的問題都挺詳細的,也怪自己平時看的東西和涉獵的東西太廣,導致根本沒有著眼android自身,在被問到一些問題,還是挺懵逼的。哎 心酸史。更新到我找到工作為止,我估計這輩子是不可能...

Android 常見面試題

1,android activity 生命週期 onnewintent 作用 android activity 幾種啟動方式 以及區別。standard singletop singletask singleinstance 2,broadcast receiver 廣播接收者 廣播接收者被認為僅當...

Android常見面試題匯集

彙總一 1.intent的幾種有關activity啟動的方式有哪些,你了解每個含義嗎?把這個作為面試題也是考察下,可以大概了解到它對android的了解程度,多移動開發的認識。彙總二 優勢 一 開放性 三 豐富的硬體選擇 五 無縫結合的google應用支援 缺點 一 安全和隱私 二,開發商自定義,不...