做者:icysnowgx 連接:https://www.nowcoder.com/discuss/71954?type=2&order=3&pos=10&page=1 來源:牛客網java
今天剛剛收到hr的電話,開心,簡單記錄一下美團的面經。時間隔的比較久了,簡單回憶下,最後會給出我以前整理的別人的面經mysql
一面
1點50開始一面的。簡單自我介紹,問了下java基礎的東西好比volite關鍵字,同步的方法,悲觀鎖和樂觀鎖等等。jvm相關的知識。線程池,B+樹這些,差很少面試了40分鐘的樣子。當時面試官評價基礎不是很好,其餘還行。還覺得涼涼了,沒想到立刻接到通知下午5點面。面試
二面
一樣的先簡單自我介紹了下,問了下項目。以後也是各個方面都問了下。java基礎好比hashmap的源碼,實現,裏邊用到了幾個類(當時這個問題直接懵了)。courrentHashmap怎麼實現的,linkedlist和arraylist有什麼區別。cas是什麼,怎麼實現的,會有什麼問題。tcp的三次握手四次揮手。設計模式有什麼瞭解。當時說了一個責任鏈模式。又問了下責任鏈具體怎麼實現,有哪幾個類。而後問單例怎麼實現。餓漢,懶漢,雙重檢測,爲何要雙重檢測。http的method有哪些。感受各方面都問了一些。最後評價是還行可是沒什麼亮點。而後和我講了好久應該怎麼應對面試。要學會主動把話題引向本身的亮點等等。差很少面了快1個半小時的樣子。算法
三面
隔了3天週四3面忽然來電話。中午的睡覺手機靜音了沒接到。晚上5點多打過來的。問了下項目,而後介紹項目亮點。我準備說算法的結果說設計上的亮點。而後我說沒什麼亮點,也沒處理高併發什麼的。以後就不問項目了。問了下volite實現的原理,快排複雜度o(nlogn)是爲何。n是什麼logn是什麼。大概就20分鐘吧。當時感受就是涼涼了。spring
下週2查狀態的時候忽然變成了擬錄取,當時感受本身真的很幸運能經過面試。以後也沒人聯繫我,還在想擬錄取是否是就是備胎池備着的意思。期間也在牛客網上諮詢過,基本都說是穩了。就等了一週sql
這週一的時候給二面的面試官發了個短信詢問了下狀況(由於木有hr聯繫過我),他說已經經過了hr幫我問問,以後今天接到了hr電話,算是拿到了口頭offer了。數據庫
總體感受美團的面試比較基礎,可是各個方面都有涉及到。面試官人很好,面試過程當中會不斷引導你,面試完了我問他事情也很快就會恢復了。我如今比較後悔的是以前沒怎麼接觸太高併發這塊,感受作的系統都是curd的簡單操做,應該要好好包裝一下本身的項目,搞幾個亮點出來。設計模式
下面附上以前整理的美團面經:
- volatile關鍵字的底層實現,volatile是否是原子性的
-
快排的時間複雜度
- java中線程如何交互
- java中的鎖機制
- 悲觀鎖和樂觀鎖,應用中的案例,mysql當中怎麼實現,java中的實現
- 長鏈接和短鏈接
- tcp爲何三次握手卻要四次分手
- 泛型
- 常見的異常類
- 單例模式(線程安全,雙重檢查)
- spring瞭解(我面試的時候沒有問)
- 常見的排序算法
- 線程和進程的區別
- 同步的控制方法
- integer與int區別
- 重寫和重載區別
- hashmap與hashtable區別
- 常見的設計模式(通常是問你熟悉哪些)
- 抽象類與接口類區別
- 數據庫索引
- java lock的實現,公平鎖、非公平鎖
- 多線程中斷的原理
- B+,B-,紅黑樹,二叉搜索樹,平衡搜索樹
- 線程池(常見的線程池,各個參數的意義)
- 優化sql
- ACID,隔離級別
- JVM類加載機制
- JVM分區
- GC
- 垃圾收集器
另外還有一些常見的算法,鏈表啊樹的等等安全
歡迎關注個人微信公衆號:「Java面試通關手冊」(堅持原創,分享美文,分享各類Java學習資源,面試題,以及企業級Java實戰項目回覆關鍵字免費領取): 微信