內推一面 電話面(8月24日下午):
整個問的基礎,聊了100分鐘左右。
java基礎
- static關鍵字的應用場景
- final的應用場景
- 虛類可以繼承接口嗎
- 一個類如何繼承多個類,使用多個父類的方法
- 如何實現一個子類繼承父類後必須執行父類的某個方法(不能用父類的構造方法)
- 如何判斷兩個類是否是同一個類
- 如何判斷兩個類是同一種類型而不是同一個類
- 重載和重寫的區別
- 多態舉例
Android基礎
- 四大組件有哪幾個
- Activity生命週期
- Activity的onCreate方法能執行復雜耗時操作嗎
- Activity的onCreate執行復雜耗時操作除了handler和asynctask還有其他方法嗎
- Activity中啓動另一Activity生命週期是怎樣的,分別討論新Activity沒創建和創建過的情況
- Activity啓動模式
- Activity隱式啓動和顯式啓動的區別
- Activity flag的用法
- Intent支持傳遞的數據類型有哪些
- Activity已經使用AndroidMenifest指定了LaunchMode,是否可以通過代碼修改器launch mode並啓動
- service的兩種啓動模式
- 如果通過intent和onbind兩種方式一起啓動多次sevices,會創建幾個service
- 如果通過intent和onbind兩種方式一起啓動多次sevices,怎麼關閉這個service
- 廣播的接收器是否可以做耗時操作
- 廣播的接收器更新UI跟Activity直接更新UI有什麼區別
- 廣播的接收器要執行復雜任務該怎麼做,出了handler和ASyncTask外還有什麼方法
- ASyncTask的onPreExecute()和onPostExecute()能執行UI操作嗎,能執行復雜操作嗎
- ASyncTask的doInBackground能更新UI嗎
- 如果一個自定義button只能執行雙擊操作該怎麼實現,不是使用外層代碼實現雙擊,要求自定義button直接封裝
- listview怎麼解決OOM異常
- listview的多個item中有checkBox,怎麼實現多個checkBox的勾選記錄
算法
- 排序算法有哪些
- 桶排序怎麼實現公司員工的出生年月日排序
- n階臺階,可以一次上一階或者一次上兩階,問登上n階臺階有多少種方式
- 找出一個數組的連續子序列和最大值
最後問有什麼問題問技術面試官
美團線下二面(9月11日)
java基礎
-
自我介紹+項目
-
String s1 = “abc” 與 String s2 =new String(“abc”)中,s1 == s2?爲什麼?
-
是否瞭解JMM,說一下s1,s2各在JMM哪個地方存儲
-
JMM中哪些區域可以多線程訪問
-
java虛擬機的垃圾回收機制
-
弱引用,軟引用
-
java內存泄露你瞭解嗎
-
鎖的類型你瞭解嗎,比如對象鎖,類鎖,重入鎖
-
寫一下你知道的單例模式
---- 我寫了併發類型的,用了synchronized(A.class),面試官說這個寫法效率低了,問知不知道一種雙變量的寫法。 -
java線程池中的核心線程數與最大線程容量有什麼用
--假設java線程池最大容量爲10,核心線程數爲5,任務隊列爲2。 --當第1個任務來了放在哪裏。 --第6個任務來了,放到哪裏。 --第8個任務來了,放到哪裏。
-
sleep()方法與wait()方法有什麼區別
-
調用sleep()方法後線程是否佔用CPU資源
Android
-
View點擊事件是怎麼傳遞的?
-
如果事件傳遞到子View,子View返回false,這個時候的事件怎麼處理
-
handle底層是怎麼工作的?
----你知不知道ThreadLocal? ----假如我們在主線程新建10個Handler,現在handler1發了一個message,那麼handler2的dispatchMessage能收到嗎
-
AsyncTask的底層是怎麼實現的
-
怎麼讓AsyncTask實現併發線程池
算法
給定一個整型的有序數組num,和整數X,返回 num中大於X的最小整數的位置。
比如num = {1,2,3,4,5,9,10,12},X = 7,則返回5,X = 1,則返回1
美團三面(9月12日)
- 自我介紹+項目介紹
- 說一下view的點擊事件
- 6個線程如何保證其他5個執行完了,第6個線程再執行
- 系統中哪些地方用到了緩存
- 瀏覽器緩存你瞭解嗎
- 應用程序中哪些地方用了緩存
算法
一個int型數組[5,6,7,8,9,0,1,2,3,4],尋找int型變量x在數組中的位置,如果不存在,返回-1。(這題要求的時間複雜度小於o(n))
HR面(9月12日,緊接着三面)
- 做學生幹部,有哪些印象深刻的事情
- 有實習經歷,實習做了些什麼事情
- 對未來的職業規劃有什麼想法
- 想去哪個城市,爲什麼,在簡歷上備註了。。。
- 作爲新人,第一份職業選擇的時候怎麼考量的
- 前面幾輪技術面下來,對美團有什麼看法或是想問我的
- 你的項目有什麼特別的地方嗎
- 你每天花多少時間做你的項目
- 有沒有面過bat,然後在我簡歷下寫了bat的面試情況。。。
- 有沒有面過滴滴和頭條,又在簡歷上寫下了。。。
- 有沒有女朋友,又寫在了我的簡歷上。。。
- 講了一下公司的新人入職培訓
- 其他問題