美團一面47min
一面主要是講的項目經歷,我講了很多項目中深挖的底層知識特別是安卓Framework, native層這一塊,面試官對我印象很好,所以問的問題也不多,比較簡單
Java幾種訪問關鍵字的不同。我多跟他講了下底層訪問關鍵字的實現手段,他比較滿意
單例模式的幾種實現,各自的特點
什么是Java范型。范型中的T和?有什么不同。范型這個我多跟他講了些關于編程語言中協變的基本概念和對應到Java上的實現,不知道他會不會覺得我話太多233
Java的幾種常用內部類之間的區別
動態代理的概念。我介紹一個項目時提到了這個技術,他問了我一下。
觸摸事件分發
你平常瀏覽什么技術網站。這個見仁見智了。
一小時后接到美團二面 約40min
面試官直接拿著我簡歷中的一個客戶端經歷開始問我
我介紹到項目使用了RxJava,他讓我給他描述一下這個開源框架以及它的優缺點。
為什么當時選擇Retrofit+RxJava開發。也算是考察我對這個框架的理解程度吧,我也多談了一下對MVP設計模式的看法
HTTP協議的結構。這個我沒答好,最后面試官也是說我網絡這一塊基礎不夠扎實QAQ
簡歷里提到了自己有過自動化測試部署的經驗。他就問我當時做了些什么事情,為什么要做自動化測試
簡歷中提到了客戶端做了數據緩存。他就問我當時數據緩存怎么做的,對于已經緩存的數據你還會不會重復緩存,怎么解決這個查重
手寫了一個已經排好序的數組的二分查找,考慮有重復元素的情景,很簡單。
然后過了一周收到美團hr電話,收到offer,當時正在打游戲,還有點懵,回頭才發現原來是發offer了,順便還把隊友都害死了2333
隔的時間有點長了大概就記得這些,回頭想其實問的都不難。因為我之前看過幾篇美團技術博客,當時聊的時候最后我都問面試官技術博客中提到的技術,所以當時跟面試官聊的就很愉快,這些東西他們平常都在用。感覺準備面試的時候把這些邊邊角角的東西準備下還是很有幫助的,同時面試官的一些問題可以嘗試多說一些,不要嫌自己話多,這也是自己表現技術深度的有效方式之一。面試還是很看運氣的,寫下來大家參考參考吧