Android涼了也要看的面試題,2020年5月美團Android面試真題(三面+HR)+解析!

前言

我隔一段時間都會出去面試一次,面試的目的不是爲了找到好的工做,而是知道本身的優缺點是什麼?知道市場須要什麼樣的人?一樣,面試你的也是同行,這樣也可以碰撞出不一樣的思想。固然,遇到好的機會那是再好不過了。試想?若是你一直待在一家公司,都不知道外面的狀況如何的話,那是很可怕的,至少我這麼認爲。若是您贊成這樣的觀點,不妨接着往下看,讓咱們一塊兒研究面試過程當中須要具有的知識。下面是我親生經歷的一次面試,這裏寫出來給你們分享,更多的是總結面試中遇到的問題以及之後學習過程當中的方向。只有這樣才能和社會接上軌跡。面試

我面試的是美團,這家公司還算不錯的,至少在我印象中仍是挺好。技術面試一共是三面+HR。下面作一個總結
Android涼了也要看的面試題,2020年5月美團Android面試真題(三面+HR)+解析!算法

第一面

一面面試官的思惟很是跳躍,常常我說到一半的問題,忽然詢問其餘相關問題,而後回答完再繼續以前的說下去,有些許不適應這個節奏。順序可能不太對。數組

1.類的加載過程,Person person = new Person();爲例進行說明。框架

2.JVM相關知識,GC機制。異步

3.類的加載器,雙親機制,Android的類加載器。ide

4.Android中進程的級別,以及各自的區別。學習

5.插件化原理。優化

6.集合框架,list,map,set都有哪些具體的實現類,區別都是什麼。插件

7.concurrentHashmap原理,原子類。線程

8.volatile原理。

9.Binder機制。

10.View的繪製流程,事件傳遞機制,Handler異步消息機制。

11.Interger中的128(-128~127),這裏考的是常量池的概念,這個沒回答上來。

12.線程池的相關知識。

13.Handler機制,HandlerThread實現等等。

14.LRUCache算法是怎樣實現的。

就這樣第一面基本結束。一共問了14個問題,其中美團的手寫算法在業界算是比較出名,不少小夥伴可能卡在手寫算法上。而後就是一些Android和Java的細節性東西,這些基礎內容只要有1年經驗的都基本能說出個一二三。

第二面

面試官可能沒注意我是海外黨有時差,凌晨四點來了通電話約時間,還好順利的約到次日上午~
二面面試官感受專業了不少,問問題也比較靈活。有時候會有點像在懟的打斷而後追問,可是有答得很差的地方也會很耐心的引導

1.寫個快速排序

2.生產者消費者僞代碼(由於和麪試官思路不一樣加上緊張,代碼反反覆覆改了好久,面試官也一直在寫代碼引導我)

3.順帶講了一下wait() await()這一系列方法

4.如何用數組實現隊列(直接說抽象的環,但面試官一直在引導細節如何更優化,好比怎麼判斷隊滿,決定插入位置怎麼省去if…感受面試官真的很耐心)

5.如何用數組實現棧

6.弱引用,有什麼用?有沒有用過?

7.若是寫一個庫中存在的類,包也同樣,會怎麼樣?

8.提到類加載要確保類的惟一性,怎麼確保?

9.三次握手,爲何要三次

10.TCP怎麼保證可靠

11.若是包亂序到達會發生什麼

12.進程和線程的區別

13.追問進程之間爲何會相對比較獨立?電腦上看起來運行着不少進程,是怎麼隔離的?

14.若是一個進程須要一直讀寫內存,會影響其餘進程嗎?(這裏我開始結結巴巴瞎說了…面試官安慰了一下)

15.知道幾種單例模式的寫法?有什麼優缺點

16.Hashmap原理

17.擴容具體是怎麼作的?本來的元素要怎麼放進新數組?

第三面

1. 自我介紹

**2. 項目(項目懟了挺久的,一直深挖。建議你們要很是熟悉簡歷上的項目,一些細節也要注意到,這個環節差點被懟哭

相關文章
相關標籤/搜索