字節(jié)飛書 Android客戶端 一面涼經(jīng)
#面經(jīng)# 發(fā)面經(jīng)攢人品#??虯I配圖神器#
1. 自我介紹
2. 為什么在你的項(xiàng)目里要使用Mvvm框架?
答:xxx
問:他相比于MVC框架有什么優(yōu)勢
答:xxx
問:用過MVP嗎,為什么不用MVP?
答:沒用過,但是了解過一些
3. viewmodel有什么特點(diǎn)
答:提到livedata,
問:不理解viewmodel和livedata的強(qiáng)依賴關(guān)系,能解釋一下嗎?
答:xxxx
問:那我把livedata放在一個(gè)普通的類里面不行嗎?
答:懵逼 答了一部分
問:livedata需要依賴viewmodel來取消訂閱嗎?
答:放在普通類里面沒有生命周期感知
問:一個(gè)viewmodel在fragment銷毀時(shí)執(zhí)行哪些方法?
4. 解釋一下livedata?
答:xxxx生命感知
問:他是怎么感知到生命周期的
答:不太懂啊
5. 為什么要用recyclerview?
答:吟唱
6. 除了這些jetpack套件還用過哪些?
常用的就這些。
7. 你熟悉kotlin嗎?
答:不熟
8. 你們的項(xiàng)目的里面有網(wǎng)絡(luò)請(qǐng)求還有數(shù)據(jù)庫緩存這些能力嗎?
答:okhttp3, retrofit 以及room
問:room不就是jetpack套件嗎?剛才問什么不說
答:師兄寫的,處理業(yè)務(wù)邏輯沒用過
問:那你自己了解room 和sqlite的區(qū)別嗎
答:不懂
問:shared_perference有什么性能問題
答:xxxxx但是性能問題不懂。
問:那你知道shared_perference現(xiàn)在有什么上位替代嗎
答:不清楚,寫安卓好久之前了
9. 那你們網(wǎng)絡(luò)請(qǐng)求有用okhhtp的攔截器嗎?
答:有的,用來處理通用的網(wǎng)絡(luò)錯(cuò)誤。
問:怎么用你知道嗎?
答:xxxxxxx
問:那這個(gè)攔截器是一個(gè)什么設(shè)計(jì)模式
答:策略模式嗎?根據(jù)不同的code彈出不同的錯(cuò)誤?
問:不不不,我問的是攔截器的模式
答:okhttp3 的client應(yīng)該是個(gè)建造者模式吧
問:攔截器是怎么實(shí)現(xiàn)的,如果我有多個(gè)攔截器的話,這個(gè)怎么協(xié)調(diào)他們的工作。
答:不太懂
問:那你們用的retrofit的網(wǎng)絡(luò)請(qǐng)求庫,我要去增加一個(gè)API調(diào)用我要怎么做
答:注解式編程吧,xxxxx,但是這個(gè)是如何獲取到這個(gè)注解的就不是很了解、
10. volatile關(guān)鍵字了解嗎?
答:開始吟唱
11. cookie 和session有什么區(qū)別
答:吟唱了一部分,
問:還有嗎?
答:不太了解,這部分安卓項(xiàng)目中用到的比較少
12. Java里面有哪些引用類型,你知道嗎?
答:吟唱
問:虛引用你在什么場景下用過嗎?
答:沒做過內(nèi)存泄漏的排查
13. java里面有鎖這種方式,你知道嗎?
答:悲觀鎖 synchronized lock 樂觀鎖:CAS
問:synchronized lock 有什么區(qū)別?
答:synchronized 鎖升級(jí)機(jī)制,Lock 基于AQS,高并發(fā) lock 低并發(fā)synchronized
問:如果一個(gè)方法加上synchronized的修飾,一個(gè)靜態(tài)方法加synchronized 有什么區(qū)別?
答:不會(huì)
14. Android里面觸摸事件的傳遞機(jī)制你了解嗎
答:傳遞順序講了一下
問:一個(gè)完整的事件,它有按下,然后有移動(dòng),然后再有抬起。如果view沒有消費(fèi)touchdown,那么后續(xù)的事件還能消費(fèi)到嗎?
答:懵逼,如果被攔截掉的話消費(fèi)不到,那應(yīng)該能消費(fèi)到吧,具體不太清楚。
15. 寫題:多種方式實(shí)現(xiàn)單例
synchronized 2min寫完,講清楚原理
內(nèi)部靜態(tài)類的 3min 寫完 講不明白為什么線程安全的
16. 反問:更看重代碼能力還是基礎(chǔ)
答:都看
問:有什么要求?
答:去官網(wǎng)看職位要求
1. 自我介紹
2. 為什么在你的項(xiàng)目里要使用Mvvm框架?
答:xxx
問:他相比于MVC框架有什么優(yōu)勢
答:xxx
問:用過MVP嗎,為什么不用MVP?
答:沒用過,但是了解過一些
3. viewmodel有什么特點(diǎn)
答:提到livedata,
問:不理解viewmodel和livedata的強(qiáng)依賴關(guān)系,能解釋一下嗎?
答:xxxx
問:那我把livedata放在一個(gè)普通的類里面不行嗎?
答:懵逼 答了一部分
問:livedata需要依賴viewmodel來取消訂閱嗎?
答:放在普通類里面沒有生命周期感知
問:一個(gè)viewmodel在fragment銷毀時(shí)執(zhí)行哪些方法?
4. 解釋一下livedata?
答:xxxx生命感知
問:他是怎么感知到生命周期的
答:不太懂啊
5. 為什么要用recyclerview?
答:吟唱
6. 除了這些jetpack套件還用過哪些?
常用的就這些。
7. 你熟悉kotlin嗎?
答:不熟
8. 你們的項(xiàng)目的里面有網(wǎng)絡(luò)請(qǐng)求還有數(shù)據(jù)庫緩存這些能力嗎?
答:okhttp3, retrofit 以及room
問:room不就是jetpack套件嗎?剛才問什么不說
答:師兄寫的,處理業(yè)務(wù)邏輯沒用過
問:那你自己了解room 和sqlite的區(qū)別嗎
答:不懂
問:shared_perference有什么性能問題
答:xxxxx但是性能問題不懂。
問:那你知道shared_perference現(xiàn)在有什么上位替代嗎
答:不清楚,寫安卓好久之前了
9. 那你們網(wǎng)絡(luò)請(qǐng)求有用okhhtp的攔截器嗎?
答:有的,用來處理通用的網(wǎng)絡(luò)錯(cuò)誤。
問:怎么用你知道嗎?
答:xxxxxxx
問:那這個(gè)攔截器是一個(gè)什么設(shè)計(jì)模式
答:策略模式嗎?根據(jù)不同的code彈出不同的錯(cuò)誤?
問:不不不,我問的是攔截器的模式
答:okhttp3 的client應(yīng)該是個(gè)建造者模式吧
問:攔截器是怎么實(shí)現(xiàn)的,如果我有多個(gè)攔截器的話,這個(gè)怎么協(xié)調(diào)他們的工作。
答:不太懂
問:那你們用的retrofit的網(wǎng)絡(luò)請(qǐng)求庫,我要去增加一個(gè)API調(diào)用我要怎么做
答:注解式編程吧,xxxxx,但是這個(gè)是如何獲取到這個(gè)注解的就不是很了解、
10. volatile關(guān)鍵字了解嗎?
答:開始吟唱
11. cookie 和session有什么區(qū)別
答:吟唱了一部分,
問:還有嗎?
答:不太了解,這部分安卓項(xiàng)目中用到的比較少
12. Java里面有哪些引用類型,你知道嗎?
答:吟唱
問:虛引用你在什么場景下用過嗎?
答:沒做過內(nèi)存泄漏的排查
13. java里面有鎖這種方式,你知道嗎?
答:悲觀鎖 synchronized lock 樂觀鎖:CAS
問:synchronized lock 有什么區(qū)別?
答:synchronized 鎖升級(jí)機(jī)制,Lock 基于AQS,高并發(fā) lock 低并發(fā)synchronized
問:如果一個(gè)方法加上synchronized的修飾,一個(gè)靜態(tài)方法加synchronized 有什么區(qū)別?
答:不會(huì)
14. Android里面觸摸事件的傳遞機(jī)制你了解嗎
答:傳遞順序講了一下
問:一個(gè)完整的事件,它有按下,然后有移動(dòng),然后再有抬起。如果view沒有消費(fèi)touchdown,那么后續(xù)的事件還能消費(fèi)到嗎?
答:懵逼,如果被攔截掉的話消費(fèi)不到,那應(yīng)該能消費(fèi)到吧,具體不太清楚。
15. 寫題:多種方式實(shí)現(xiàn)單例
synchronized 2min寫完,講清楚原理
內(nèi)部靜態(tài)類的 3min 寫完 講不明白為什么線程安全的
16. 反問:更看重代碼能力還是基礎(chǔ)
答:都看
問:有什么要求?
答:去官網(wǎng)看職位要求
全部評(píng)論
覺得表現(xiàn)還可以,可能字節(jié)確實(shí)不是我這種菜雞能進(jìn)的
這是實(shí)習(xí)崗位嗎?
他想問你攔截器里面的責(zé)任鏈模式??
看了別的面經(jīng)都好緊張 一下被博主逗樂了
安卓東西用到的基本都要看源碼和機(jī)制,因?yàn)闁|西不多大家都用差不多的,而且行業(yè)老很多老炮??梢远嗫纯丛创a,或者看一些文章講你常用東西的機(jī)制
mark一下,下周字節(jié)
腦海中聯(lián)想你“吟唱”時(shí)候的樣子
相關(guān)推薦

點(diǎn)贊 評(píng)論 收藏
分享
04-22 12:13
西安電子科技大學(xué) Java 
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享
點(diǎn)贊 評(píng)論 收藏
分享