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