美團實習Java崗面經,已拿offer

做者: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實戰項目回覆關鍵字免費領取): 微信公衆號微信

相關文章
相關標籤/搜索