當前位置: 華文問答 > 職場

想進入美團網從事 Java 程式設計師的工作,怎樣做才能勝出?

2013-05-27職場

前情提要

這是一個發生在我朋友身上的真實事情:

這裏就叫他 程式設計師Y 吧。

程式設計師Y 工作不到兩年,周末在朋友圈發了個喜報,準備入職美團。

之後,我就帶著祝福跟Y聊了許久,聊天的內容就是具體了解一下他面試的過程,心路歷程和未來的打算。

之所以今天才發文章,是因為我一直在等他整理面試問的內容。今天正好就一並分享出來。

嚴格來講是三面,但是Y笑著說其實只有二面...

美團一面 (80min)

(為保證內容純正,下面的語言是由程式設計師Y自己整理的,霸哥沒有任何改動)

面試主要是從一個系統設計出發,考察基礎跟計畫架構經驗。 美團相當重視基礎問題(電腦網路、作業系統)

主要是圍繞一個系統最佳化來的,下面就只寫中間問的幾個點:

  1. 執行緒池用過哪些,執行緒池有哪些參數,然後問我幾個常用執行緒池的用法和實際場景問題。
  2. 集合框架的知識,hashmap,ArrayList,LinkedList源碼相關知識,基本整個介紹了一遍,與hastable,concurrenthashmap相互的關聯和區別
  3. 說幾個垃圾回收器,cms回收器有哪幾個過程,停頓幾次,會不會產生記憶體碎片。老年代產生記憶體碎片會有什麽問題。
  4. 講講快速排序,分析一下時間復雜度?
  5. 雙親委派模型介紹一下
  6. java中同步、volatile關鍵字
  7. jvm記憶體分區,為什麽要有新生代和老年代
  8. 有做個JVM記憶體最佳化嗎?
  9. 資料庫索引 主鍵和唯一索引有什麽區別
  10. 聚集索引和非聚集索引的區別?
  11. MySQL儲存引擎innoDB和MyISAM的區別?
  12. innoDB的B+樹索引葉子節點的Data域儲存的是什麽?MyISAM的B+樹索引葉子節點的Data域儲存的是主鍵還是實體位址?

美團二面 (70min)

正兒八經的面試了.....

  1. MySQL innodb的b+樹索引,主鍵索引,聚簇索引有什麽區別。
  2. 資料庫四大特性
  3. 事務的四大隔離級別
  4. jvm場景問題, 標記清除多次後老年代產生記憶體碎片,引起full gc,接下來可能發生什麽問題。
  5. MySQL裏有哪些鎖,行鎖表鎖,樂觀鎖呢
  6. MySQL的死結怎麽產生的,舉了兩個例子。
  7. dubbo裏的zookeeper是做什麽的
  8. aio,nio,bio的了解,NIO的核心概念有哪些?
  9. 常用的NIO框架有哪些?優劣勢

美團三面-總監面 (60min)

  1. 分布式下redis如何保證執行緒安全
  2. redis持久化的方式以及區別
  3. zookeeper如何實作分布式鎖、其他分布式鎖怎麽實作
  4. kafka的架構,如何用kafka保證訊息的有序性
  5. 資料庫的最佳化包含哪些?MySQL的最佳化,談兩個你最佳化的例子。
  6. 最有技術難度的計畫,介紹下相關核心設計流程。
  7. 工作中,遇見了技術瓶頸無法解決,你的解決思路?
  8. 未來你的職業規劃是怎麽樣?

這個60min很關鍵了↑

HR直接給錄用函

談笑風生....聊薪資,工作地點,還有一些要錄入系統的基本資訊,留了電話

淦!太特麽優秀了!

我問他,為何如此的胸有成竹?

他給我發來了一份檔,說你可以從裏面隨便挑一個問我!更別說這次美團問得這麽基礎...基礎...基礎...

我開啟檔一看...

且不說內含阿裏雲、螞蟻金服、騰訊、百度、攜程等一線互聯網大廠的真題,後面還有涵蓋微服務、並行編程、資料庫、訊息中介軟體、JVM、MySQL、Redis、Spring、SpringBoot、SpringCloud、SpringMVC、MyBatis等java主流技術的面試題及解析,原來如此了~

需要免費領取的程式設計師朋友麻煩點贊、喜歡、收藏這篇文章,然後點選下方傳送門就可以領取了