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ī)制 ?