前情提要
這是一個發生在我朋友身上的真實事情:
這裏就叫他 程式設計師Y 吧。
程式設計師Y 工作不到兩年,周末在朋友圈發了個喜報,準備入職美團。
之後,我就帶著祝福跟Y聊了許久,聊天的內容就是具體了解一下他面試的過程,心路歷程和未來的打算。
之所以今天才發文章,是因為我一直在等他整理面試問的內容。今天正好就一並分享出來。
嚴格來講是三面,但是Y笑著說其實只有二面...
美團一面 (80min)
(為保證內容純正,下面的語言是由程式設計師Y自己整理的,霸哥沒有任何改動)
面試主要是從一個系統設計出發,考察基礎跟專案架構經驗。 美團相當重視基礎問題(電腦網絡、作業系統)
主要是圍繞一個系統最佳化來的,下面就只寫中間問的幾個點:
- 執行緒池用過哪些,執行緒池有哪些參數,然後問我幾個常用執行緒池的用法和實際場景問題。
- 集合框架的知識,hashmap,ArrayList,LinkedList源碼相關知識,基本整個介紹了一遍,與hastable,concurrenthashmap相互的關聯和區別
- 說幾個垃圾回收器,cms回收器有哪幾個過程,停頓幾次,會不會產生記憶體碎片。老年代產生記憶體碎片會有什麽問題。
- 講講快速排序,分析一下時間復雜度?
- 雙親委派模型介紹一下
- java中同步、volatile關鍵字
- jvm記憶體分區,為什麽要有新生代和老年代
- 有做個JVM記憶體最佳化嗎?
- 數據庫索引 主鍵和唯一索引有什麽區別
- 聚集索引和非聚集索引的區別?
- MySQL儲存引擎innoDB和MyISAM的區別?
- innoDB的B+樹索引葉子節點的Data域儲存的是什麽?MyISAM的B+樹索引葉子節點的Data域儲存的是主鍵還是實體位址?
美團二面 (70min)
正兒八經的面試了.....
- MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什麽區別。
- 數據庫四大特性
- 事務的四大隔離級別
- jvm場景問題, 標記清除多次後老年代產生記憶體碎片,引起full gc,接下來可能發生什麽問題。
- MySQL裏有哪些鎖,行鎖表鎖,樂觀鎖呢
- MySQL的死結怎麽產生的,舉了兩個例子。
- dubbo裏的zookeeper是做什麽的
- aio,nio,bio的了解,NIO的核心概念有哪些?
- 常用的NIO框架有哪些?優劣勢
美團三面-總監面 (60min)
- 分布式下redis如何保證執行緒安全
- redis持久化的方式以及區別
- zookeeper如何實作分布式鎖、其他分布式鎖怎麽實作
- kafka的架構,如何用kafka保證訊息的有序性
- 數據庫的最佳化包含哪些?MySQL的最佳化,談兩個你最佳化的例子。
- 最有技術難度的專案,介紹下相關核心設計流程。
- 工作中,遇見了技術瓶頸無法解決,你的解決思路?
- 未來你的職業規劃是怎麽樣?
這個60min很關鍵了↑
HR直接給錄用函
談笑風生....聊薪資,工作地點,還有一些要錄入系統的基本資訊,留了電話
淦!太特麽優秀了!
我問他,為何如此的胸有成竹?
他給我發來了一份檔,說你可以從裏面隨便挑一個問我!更別說這次美團問得這麽基礎...基礎...基礎...
我開啟檔一看...
且不說內含阿裏雲、螞蟻金服、騰訊、百度、攜程等一線互聯網大廠的真題,後面還有涵蓋微服務、並行編程、數據庫、訊息中介軟體、JVM、MySQL、Redis、Spring、SpringBoot、SpringCloud、SpringMVC、MyBatis等java主流技術的面試題及解析,原來如此了~
需要免費領取的程式設計師朋友麻煩點贊、喜歡、收藏這篇文章,然後點選下方傳送門就可以領取了