面試中遇到的一些問(wèn)題

Q1:ListView和RecyclerView的使用,就問(wèn)我它們有什么區(qū)別?

?Q2:既然RecyclerView在很多方面能取代ListView,Google為什么沒(méi)把ListView劃上一條過(guò)時(shí)的橫線(xiàn)?

Q3:你用過(guò)MVP,那你知道Dagger2吧,介紹下吧?

?Q4:HashMap的內(nèi)部實(shí)現(xiàn)原理?

Q5:Activity生命周期,有哪些啟動(dòng)模式,以及應(yīng)用場(chǎng)景?

Q6:你用過(guò)AsyncTask,那你跟我說(shuō)說(shuō)AsyncTask的內(nèi)部實(shí)現(xiàn)原理?

Q7:AsyncTask內(nèi)部維護(hù)了一個(gè)線(xiàn)程池,是串行還是并行,怎么維護(hù)的?

Q8:那你說(shuō)說(shuō)線(xiàn)程池的四種初始化吧?

Q9:你用過(guò)MD,你知道怎么定義一個(gè)Behavior嗎?

Q10:RecyclerView的拖拽怎么實(shí)現(xiàn)的?

?Q11:寫(xiě)一個(gè)SingTop,有哪三個(gè)條件?

Q12:一個(gè)按升序排列好的數(shù)組int[] arry = {-5,-1,0,5,9,11,13,15,22,35,46},輸入一個(gè)x,int x = 31,在數(shù)據(jù)中找出和為x的兩個(gè)數(shù),例如 9 + 22 = 31,要求算法的時(shí)間復(fù)雜度為O(n);

Q13:如何向一個(gè)數(shù)據(jù)庫(kù)具有int類(lèi)型A,B,C,D四列的表中隨機(jī)插入10000條數(shù)據(jù)?如何按升序取出A列中前10個(gè)數(shù)? Q14:service兩種啟動(dòng)方式有什么區(qū)別? Q15:說(shuō)說(shuō)三級(jí)緩存、Handler機(jī)制 ?

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

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

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