我的秋招面經合集(阿里、網易、拼多多)|掘金技術徵文

面經更新於(2017.09.28)java

內推開始一個多月到如今也就面試了阿里、拼多多跟網易、面經有限。(阿里跪了,最後經過的是網易跟拼多多)android

記性很差,想起來的也就這麼多,大概只有二分之一左右吧,都相對偏基礎,發散性的問題很少。
因此,我的目前這麼點經驗來看,必需要知道的是android基礎+計算機網絡(計算機網絡必問!!!!!!),而後項目涉及方向多點也有好處,好比混合開發,JNI/NDK,二維三維,至少看起來比較全面。而後本身簡歷上寫的東西必定要熟,會用也不行,得知道原理(捂臉,否則被問炸)面試

阿里菜鳥

一面

  1. 自我介紹(處女面,跑上樓時候已經氣喘吁吁,甚至都不知道如何自我介紹,介紹了一分鐘我尬場了)
  2. RxJava、EventBus底層原理(必定程度是本身挖坑用過這些,而後讓我跳的)
  3. 如何自我實現一個網絡請求框架
  4. 用過React Native沒。(本身用過Ionic,可是面試官沒聽過,Ionic在2015年相對較火)
  5. 平時如何自我學習,2017 Google I/O大會討論內容有哪些
  6. MVP框架,如何用,怎麼用。怎麼解耦。跟MVC的差異

二面(莫名其妙的交叉面):

  1. 直接省略了自我介紹,問專業方向(GIS),問如何處理地理圍欄
  2. 如何省電又能實時跟服務器端交互(我說的是AlarmManager+Service),一直傳輸位置信息給服務器。用了什麼協議
  3. 由上面的扯到OkHttp底層原理
  4. Http2.0與1.1有啥區別(由這裏開始就炸了,徹底沒複習計算機網絡,尤爲仍是偏背誦的知識的) 5. 有哪些二進制傳輸協議

那時候剛開始找工做,徹底不知道複習知識點,好多都是迷迷糊糊知道,說就說不出來了。緩存

拼多多(現場面。筆試4過3 )

一面(面試官都不太瞭解JAVA,我沒看懂拼多多套路):

  1. 把筆試的題拿出來,問代碼思路邏輯,好比爲何用TreeMap不用HashMap
  2. 如何對APP進行內存優化
  3. 項目的併發度多大,如何處理crash後的信息回傳
  4. 計算機網絡相關

二面

  1. 聊了下涉及到OpenGL的項目。以及OpenGL3.0與2.0的差異。
  2. 手撕代碼:多叉樹的後續遍歷

其實感受越是像拼多多這種有點無厘頭的面試,雖然面試過程輕鬆,可是結果每每也都別在乎。不是學霸批,HR說如今說最先校招時候出結果,估計就是沒結果.(最近幾天發來消息說offer經過了,手動捂臉)服務器

網易

剛回家5天,一條短信就從西安飛了回來,關鍵單程路費還不能報銷,8.21號面試的,而後後面還有7天假期就癱瘓在了寢室,暑假算毀了還好有個offer安慰下
一面(明顯大佬級別):網絡

  1. 你搞android應該也很瞭解Java的多線程吧,講講經過Handler爲何可以更新UI。(一開始我覺得是談談Handler的原理,講了一通,面試官
    對我說你講的我都知道,而後一步步誘導,終於我說到了ThreadLocal,而後他說對。以後就稍微扯了下ThreadLocal)
  2. 根據簡歷,問本身要實現一個地圖容器的話怎麼實現。而後一步一步延伸下去聊到了View與SurfaceView
  3. JNI/NDK開發如何使用,如何定義java文件與cpp文件中的方法(主要看是否是真的用過吧)
  4. 四種啓動模式,用過哪些,出過什麼問題。(包括聊到了onSaveInstanceState跟onRestoreInstanceState的場景與時機,而後在一個點跟面試官
    見解不一樣,我說我調試時候遇到過相關問題,面試官讓我回去再確認下)
  5. 如何處理內存泄漏。也提到了簡歷中20000*20000大小的圖片如何加載的
  6. socket與Http區別,socket長鏈接斷開了怎麼辦
  7. 在socket傳輸文件中連接斷開了,怎麼繼續傳輸文件。引伸到了如何斷點續傳
  8. 涉及到本身項目中用到的優化方案與策略,尤爲針對圖片的
  9. 看到用過GreenDao,問有沒有在一個事務中提交兩種不一樣的操做。(以爲應該是說一個事務中,好比更新一張表中的一個Person記錄,新增一條Dog記錄)
  10. MVP框架,混合開發相關
    面試官對個人整體評價:用過的開源庫很多,爲何不本身寫呢(哎,尷尬)。問了能不能實習,而後留了簡歷作了個記錄就下面一輪面試了

二面(是個帥小夥,我當時覺得本身一面跟二面順序反了):

  1. 自我介紹
  2. Handler機制
  3. 如何本身實現線程池。線程池內的隊列如何管理。線程池大小N的話,連續push進來M個的任務(M>>N),如何處理,好比20大小的線程池扔進來10000個任務
  4. 我的方向偏移動GIS,跟地圖打交道比較多,談到了遙感影像(也就是稍微大點的圖片啦)緩存置換、回收策略。面試官讓詳細講了一遍,涉及到 的點是LRU跟Java的幾種引用,一些數據結構。問內存緩存怎麼作的,K-V對設定,提到了相似Picasso中,須要本地處理旋轉,可是URL同樣的 時候,K值的設定方式
  5. OkHttp底層原理,TCP的三次握手四次揮手全流程(畫了每次握手揮手時候的報文內容與控制位設定)
  6. 還看過哪些源碼(我說看過EventBus,貌似面試官也不想問了,笑眯眯的說你去等HR面吧)
    附掘金秋招徵文大賽連接
相關文章
相關標籤/搜索