阿里菜鳥java
一面android
自我介紹(處女面,跑上樓時候已經氣喘吁吁,甚至都不知道如何自我介紹,介紹了一分鐘我尬場了)程序員
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面吧)
你們能夠點擊加入羣:478052716【JAVA高級程序員】裏面有Java高級大牛直播講解知識點 走的就是高端路線 (若是你想跳槽換工做 可是技術又不夠 或者工做上遇到了瓶頸 我這裏有一個JAVA的免費直播課程 講的是高端的知識點基礎很差的勿入喲 只要你有1-5年的開發經驗能夠加羣找我要課堂連接 注意:是免費的 沒有開發經驗勿入哦)