簡單記錄面試

久伴:

1.java頂層類有哪些常用的方法

toString? hascode? equal.........

2.兩個集合 怎么比較他里面的元素是否相等!

hascde?和eques

java中equals,hashcode和==的區(qū)別_愛上在路上-CSDN博客_equals和hashcode的區(qū)別與聯(lián)系

3.頁面A開始發(fā)送請求,進(jìn)入到頁面B依然在請求,然后返回到頁面B,如果想斷開請求應(yīng)該怎么做!(okhttp)

OKHTTP請求的時候可以添加一個tag,界面退出時,查詢這個tag,調(diào)用call.cancel


4.activitty是怎么管理fragment的

fragmentManeger..............


5.mvvm怎么忽略頁面不需要被綁定的一些數(shù)據(jù)的

6.主線程中如果looper里面寫了死循環(huán) looper會一直運行嗎

anr? ?loop本來就是一個死循環(huán)


7.dart閉包和java閉包有沒有不同dart閉包和java閉包有沒有不同

java:函數(shù) 代碼塊包起來,封裝的思想

dart:閉包是一個方法(對象);閉包定義在其他方法內(nèi)部;閉包能夠訪問外部方法內(nèi)的局部變量,并持有其狀態(tài)(這是閉包最大的作用,可以通過閉包的方式,將其暴露出去,提供給外部訪問)


8.handle里面 looper.pxxx什么的方法會被重復(fù)調(diào)用嗎

不會,一個線程可以有多個handle但是只有一個looper,多次調(diào)用會報錯。


9.容器類的一個樹狀圖

list? set? ? ? ? ? map


10.自定義view的大概步驟,假如要畫一個圓角的長方形怎么畫

自定義View,有這一篇就夠了 - 簡書


11.如何保證線程的有序執(zhí)行

join()最靠譜,設(shè)置優(yōu)先級


12.解決沖突 比如rv嵌套rv? vp嵌套vp

13.mvvm? livedata解決數(shù)據(jù)倒灌問題

14.sp兩種提交方式,優(yōu)缺點

15.ViewModel為什么在橫豎屏切換的時候數(shù)據(jù)不會重置。

? ? ViewModel實際上是以HashMap<String,ViewModel>的形式被緩存起來了。ViewModel與頁面之間沒有直接的關(guān)聯(lián),它們通過ViewModelProvider進(jìn)行關(guān)聯(lián)。當(dāng)頁面需要ViewModel時,會向ViewModelProvider索要,而ViewModelProvider會去HashMap中檢查該ViewModel是否已經(jīng)存在緩存中,若存在,則直接返回,否則,則實例化一個。因此,Activity由于屏幕旋轉(zhuǎn)導(dǎo)致的銷毀重建并不會影響ViewModel.但是,我們在使用ViewModel,需要注意的時,不要向ViewModel中傳入任何類型的Context或帶有Context引用的對象,可能會導(dǎo)致頁面無法銷毀,從而引發(fā)內(nèi)存泄露。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容