前言
美團Java高級工程師三面,包含:JVM、框架原始碼、資料庫、分布式、演算法等,

美團Java崗第一面(電話面試)
1、自我介紹
2、專案情況:
(1)選擇最為熟悉的一到兩個專案說明,提及該專案中的難點問題,以及如何針對該專案的開展
(2)為什么做這個專案(避免被動安排這個話題)
(3) 解釋專案中遇到的難點是如何攻克,最難的點是什么,
3、基礎模塊考察(面試官問)
(1) 模塊化的好處
(2)http協議
(3)HashMap和ConcurrentHashMap的區別,以及兩者的優缺點
(4)資料庫(事物,加鎖,ORM)
(5)JVM原理
(6) jdk原始碼,以及執行緒(關鍵在執行緒),Java垃圾回識訓制
(7)Linux 了解多少
(8) 對設計模式的看法和認知
(9)關于樹的演算法題-二叉樹的鋸齒形層次遍歷
美團Java崗第二面(現場面試)
1、背景了解:
(1)為什么選擇編程這條路?
(2)平常有沒有自學,對待自學有沒有好的方式方法
(3)平常喜歡看些什么書籍
2、專案考察:(面試官會挑選你在電話中沒有提及的專案進行提問)
(1)專案最終實作效果
(2)專案具體部分使用的設計模式并簡述選擇理由
(3)專案運行程序中成員是否曾就某一點發生爭執?作為Leader你是如何解決的?具體事例?
3、技術考察:
(1)資料庫的范式
(2)JVM記憶體模型及調優
(3)用過哪些演算法?選擇其一進行具體說明,為何會使用該演算法?
(4)如何解決高并發問題
(5)為什么我們要使用Spring呢?
(6) Spring底層代碼了解多少?有沒有進行決議進行再次封裝?
(7) Linux 庫函式和內核的呼叫
(8)你了解JAVA虛擬機嗎?能解釋一下底層的模塊嗎?
(9)有寫過分布式的業務嗎?
(10)分布式存盤呢?
(11) 你覺得分布式的話會遇到什么問題呢? (這個地方給自己挖了個坑,提及到了CAP問題,然而自己并不知道)
4、LintCode 演算法題 - 最小子串覆寫,
5、想要問的問題(這里要表現的虛心好學即可)
美團Java崗第三面(HR面試)
1、業余愛好
2、你覺得你在專案運行程序中作為Leader是否最大限度發揮了隊員的優勢?具體事例?
3、如何看待阿里在大資料方面的投入?對螞蟻金服的發展有什么看法?
4、職業規劃
總結面試
1、Java基礎(這就包括多執行緒、jvm、原始碼各種特性等)
2、計算機網路相關知識和作業系統的知識(初級和高級基本都會問)
3、演算法(很重要)
4、框架相關和底層實作(重要)
5、集合類的底層資料結構(基本都會問),
6、高并發專案(高級開發必問),
所有的面試題目都不是一成不變的,特別是像美團這種大廠,上面的面試題只是給大家一個借鑒作用,最主要的是給自己增加知識的儲備,有備無患,
以下是筆者最新整理的BATJ的Java高級工程師面試題及答案,有想獲取到借鑒參考的朋友幫忙點贊后,私信【面試】即可(一定要記得關注我,不然沒辦法回復陌生人私信

美團面試場景檔案總結

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/93086.html
標籤:其他
下一篇:JZ26 二叉搜索樹與雙向鏈表
