久伴:
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的大概步驟,假如要畫一個圓角的長方形怎么畫
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)存泄露。