面經更新於(2017.09.28)java
內推開始一個多月到如今也就面試了阿里、拼多多跟網易、面經有限。(阿里跪了,最後經過的是網易跟拼多多)android
記性很差,想起來的也就這麼多,大概只有二分之一左右吧,都相對偏基礎,發散性的問題很少。
因此,我的目前這麼點經驗來看,必需要知道的是android基礎+計算機網絡(計算機網絡必問!!!!!!),而後項目涉及方向多點也有好處,好比混合開發,JNI/NDK,二維三維,至少看起來比較全面。而後本身簡歷上寫的東西必定要熟,會用也不行,得知道原理(捂臉,否則被問炸)面試
阿里菜鳥
一面
- 自我介紹(處女面,跑上樓時候已經氣喘吁吁,甚至都不知道如何自我介紹,介紹了一分鐘我尬場了)
- RxJava、EventBus底層原理(必定程度是本身挖坑用過這些,而後讓我跳的)
- 如何自我實現一個網絡請求框架
- 用過React Native沒。(本身用過Ionic,可是面試官沒聽過,Ionic在2015年相對較火)
- 平時如何自我學習,2017 Google I/O大會討論內容有哪些
- MVP框架,如何用,怎麼用。怎麼解耦。跟MVC的差異
二面(莫名其妙的交叉面):
- 直接省略了自我介紹,問專業方向(GIS),問如何處理地理圍欄
- 如何省電又能實時跟服務器端交互(我說的是AlarmManager+Service),一直傳輸位置信息給服務器。用了什麼協議
- 由上面的扯到OkHttp底層原理
- Http2.0與1.1有啥區別(由這裏開始就炸了,徹底沒複習計算機網絡,尤爲仍是偏背誦的知識的) 5. 有哪些二進制傳輸協議
那時候剛開始找工做,徹底不知道複習知識點,好多都是迷迷糊糊知道,說就說不出來了。緩存
拼多多(現場面。筆試4過3 )
一面(面試官都不太瞭解JAVA,我沒看懂拼多多套路):
- 把筆試的題拿出來,問代碼思路邏輯,好比爲何用TreeMap不用HashMap
- 如何對APP進行內存優化
- 項目的併發度多大,如何處理crash後的信息回傳
- 計算機網絡相關
二面
- 聊了下涉及到OpenGL的項目。以及OpenGL3.0與2.0的差異。
- 手撕代碼:多叉樹的後續遍歷
其實感受越是像拼多多這種有點無厘頭的面試,雖然面試過程輕鬆,可是結果每每也都別在乎。不是學霸批,HR說如今說最先校招時候出結果,估計就是沒結果.(最近幾天發來消息說offer經過了,手動捂臉)服務器
網易
剛回家5天,一條短信就從西安飛了回來,關鍵單程路費還不能報銷,8.21號面試的,而後後面還有7天假期就癱瘓在了寢室,暑假算毀了還好有個offer安慰下
一面(明顯大佬級別):網絡
- 你搞android應該也很瞭解Java的多線程吧,講講經過Handler爲何可以更新UI。(一開始我覺得是談談Handler的原理,講了一通,面試官
對我說你講的我都知道,而後一步步誘導,終於我說到了ThreadLocal,而後他說對。以後就稍微扯了下ThreadLocal)
- 根據簡歷,問本身要實現一個地圖容器的話怎麼實現。而後一步一步延伸下去聊到了View與SurfaceView
- JNI/NDK開發如何使用,如何定義java文件與cpp文件中的方法(主要看是否是真的用過吧)
- 四種啓動模式,用過哪些,出過什麼問題。(包括聊到了onSaveInstanceState跟onRestoreInstanceState的場景與時機,而後在一個點跟面試官
見解不一樣,我說我調試時候遇到過相關問題,面試官讓我回去再確認下)
- 如何處理內存泄漏。也提到了簡歷中20000*20000大小的圖片如何加載的
- socket與Http區別,socket長鏈接斷開了怎麼辦
- 在socket傳輸文件中連接斷開了,怎麼繼續傳輸文件。引伸到了如何斷點續傳
- 涉及到本身項目中用到的優化方案與策略,尤爲針對圖片的
- 看到用過GreenDao,問有沒有在一個事務中提交兩種不一樣的操做。(以爲應該是說一個事務中,好比更新一張表中的一個Person記錄,新增一條Dog記錄)
- MVP框架,混合開發相關
面試官對個人整體評價:用過的開源庫很多,爲何不本身寫呢(哎,尷尬)。問了能不能實習,而後留了簡歷作了個記錄就下面一輪面試了
二面(是個帥小夥,我當時覺得本身一面跟二面順序反了):
- 自我介紹
- Handler機制
- 如何本身實現線程池。線程池內的隊列如何管理。線程池大小N的話,連續push進來M個的任務(M>>N),如何處理,好比20大小的線程池扔進來10000個任務
- 我的方向偏移動GIS,跟地圖打交道比較多,談到了遙感影像(也就是稍微大點的圖片啦)緩存置換、回收策略。面試官讓詳細講了一遍,涉及到 的點是LRU跟Java的幾種引用,一些數據結構。問內存緩存怎麼作的,K-V對設定,提到了相似Picasso中,須要本地處理旋轉,可是URL同樣的 時候,K值的設定方式
- OkHttp底層原理,TCP的三次握手四次揮手全流程(畫了每次握手揮手時候的報文內容與控制位設定)
- 還看過哪些源碼(我說看過EventBus,貌似面試官也不想問了,笑眯眯的說你去等HR面吧)
附掘金秋招徵文大賽連接