2018届应届生android面试总结
寫在前面
四月份結(jié)束了擁抱變化后的大規(guī)模面試后,2018屆android校招面試總結(jié):百度,大疆,樂視,知乎在五月份里,自己進(jìn)行了最后倆次面試。算是對自己的大學(xué)生涯的一個交代。
感興趣的看官,可以看看我的其他文章:
1、常用集合的源碼分析:HashMap
2、Java反射實(shí)踐:從反射中理解class
3、從公司項(xiàng)目配置看Gradle
面試過程
這倆個面試,分別來自人人車和摩比神奇。
人人車
人人車的面試還算中規(guī)中矩,應(yīng)該是最近業(yè)務(wù)擴(kuò)展的比較厲害,整體的考察力度和難度不算很高。
一面:
1、畫了幾個控件的嵌套問一下事件分發(fā)。
2、Handler機(jī)制,ThreadLocal的作用和源碼。
3、HashMap源碼分析。
4、Service用法,IntentService作用及源碼。
5、Application中使用線程做耗時(shí)操作,和啟動Service做耗時(shí)操作有什么區(qū)別。
6、各種情況下Activity的生命周期,已經(jīng)onNewIntent相關(guān)。
7、Binder機(jī)制的理解。
二面:
1、處理滑動沖突的常見思路。
2、自定義View相關(guān);MeasureSpec相關(guān)。
3、Dalvik虛擬機(jī)和ART虛擬機(jī)區(qū)別。
4、Kotlin的一些語法(我又在簡歷上寫過會Kotlin)
5、詢問簡歷中的項(xiàng)目思路。
6、AIDL中寫回調(diào);Binder機(jī)制。
7、本地廣播和全局廣播的區(qū)別,順序廣播。
8、手寫快排。
三面HR....
整體來說人人車面試的比較快,加上等待一共也就一個小時(shí)多一點(diǎn)。中午吃飯的時(shí)候接到了電話, 說可以發(fā)offer。
摩比神奇
這家公司是一個朋友給內(nèi)推的,當(dāng)時(shí)以為是一家創(chuàng)業(yè)公司,后來百度了一下,原來有大公司的背景。這家比較可惜吧,雖然朋友反饋說面試結(jié)果不錯,但是他們想要一個有經(jīng)驗(yàn)的開發(fā),不大想要應(yīng)屆生,說再考慮考慮...然后就沒有然后了...不過整個面試質(zhì)量還是比較高的,技術(shù)面一共有四面。
一面:
1、畫了幾個控件問事件分發(fā),分發(fā)/攔截/onTouchEvent的各種返回值的情況。
2、自定義View,畫了一個有填充背景多的折線圖,問我實(shí)現(xiàn)思路。
3、如何實(shí)現(xiàn)圓角,圖片重疊顯示交集(PorterDuff,遮罩)。
4、屬性動畫和View動畫區(qū)別,性能上誰更好。
5、Activity的啟動模式,各種back的情況。
6、常見的內(nèi)存泄漏及解決方案。
7、ScrollView中有一個Button會出現(xiàn)什么樣的問題,怎么解決。
8、ListView和RecyclerView的區(qū)別。
二面:
1、各種Activity/Window/Dialog對生命的周期影響。
2、Handler機(jī)制;為什么loop是個死循環(huán);死循環(huán)為什么不會阻塞主線程。
3、RecyclerView的緩存機(jī)制。
4、Java中線程可以怎么用,線程在不同情況下對應(yīng)什么狀態(tài)。
5、synchronized和Lock的區(qū)別;樂觀鎖/悲觀鎖/分段鎖
6、HashMap源碼;線程安全的HaspMap多有哪些;分析一種最熟悉的。
三面:
1、文件增量掃描的思路。
2、手寫:倆個順序數(shù)組合并。
3、針對簡歷問實(shí)現(xiàn)思路。
四面:
1、線程和進(jìn)程的區(qū)別。
2、Binder機(jī)制;為什么說Binder只進(jìn)行了一次內(nèi)存復(fù)制。
3、TCP/UDP的區(qū)別;使用場景。
4、GET/POST區(qū)別。
5、寫一個生產(chǎn)者/消費(fèi)者模型
五面HR...
尾聲
整體來看,其實(shí)摩比神奇面試質(zhì)量還是比較高的,可能是因?yàn)樗麄冃枰粋€有經(jīng)驗(yàn)的開發(fā)吧,最終并沒有收到offer。算是比較的可惜吧。
不過也正是因?yàn)闆]有收到offer,也就不需要頭疼選擇的問題了。人人車也不錯,正在業(yè)務(wù)拓展期,應(yīng)該比現(xiàn)在的樂視要強(qiáng)吧....笑哭.png
這是一個主推面試踩坑的公眾號!
因?yàn)樯磉叺耐瑢W(xué)從事互聯(lián)網(wǎng)相關(guān)職業(yè)的比較多,并且大家閑時(shí)聊天時(shí)總會吐槽找工作有很多坑,所以打算把身邊同學(xué)找工作的經(jīng)驗(yàn),統(tǒng)統(tǒng)收集起來。提供給想從事這方面同學(xué),希望圈內(nèi)好友可以共同進(jìn)步,共同少踩坑。
個人公眾號本菜開源的一個自己寫的Demo,這個項(xiàng)目拆解并組合了很多業(yè)務(wù)。目的在于遇到類似業(yè)務(wù),可以快速的ctrl+c/v。希望能給Androider們有所幫助,水平有限,見諒見諒…
https://github.com/zhiaixinyang/PersonalCollect
總結(jié)
以上是生活随笔為你收集整理的2018届应届生android面试总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OS/2是什么
- 下一篇: 表中字段变化sql语句如何出现