目前滴滴和美團都完成了四面,兩個公司面的都是Java研發,美團三面面試官說是做外賣機器人(類似無人車),個人比較感興趣,如果發offer,就簽約美團了,找作業這幾個月,自己也看了很多的面經,收藏了一系列的面試資料,為了回饋幫助過或給我帶來信心和失落時鼓勵的你們,特將美團和滴滴的面試經歷記錄如下,希望取之以桃,報之以李吧,另外有需要面試資料的小伙伴們,也可以在文末領取一下!
滴滴
一面:
- 自我介紹,講自己的實習經歷和做的專案,
- 寫道題,判斷一個字串是否為回文字串(送分題)
- 給出一張表,對應該表,問了兩個問題,寫sql陳述句(一個學生表,一個成績表,查詢某人的總成績,更改某人成績)
- 寫出你Linux常用的一些命令,然后問給一個檔案,統計包含a,b,c的檔案行數,如何查詢擴展名為.abc的所有檔案
- 場景設計題,滴滴打車發紅包,許多用戶搶,如何保證一個紅包被一個用戶搶到后不被其他用戶搶
- 給你一支圓珠筆,測驗它是否符合生產條件
- 用沒用過redis,說下redis的好處和資料型別
- 設計模式了解嘛,說下單例模式,并手寫一個執行緒安全的單例
- 多載和重寫的區別
- java的多型體現在哪里
二面:
- 自我介紹和專案,對應專案問了n元文法模型,然后手寫公式
- Redis的持久化操作
- 如何利用redis處理熱點資料
- TCP三次握手的程序,如果沒有第三次握手有什么問題,
- 分布式鎖怎么實作
- 說下常用的排序演算法,寫下歸并排序
- 手推歸并排序的時間復雜度
- 說下java的反射機制,并解釋為什么java有反射而c++沒有,還有反射的應用場景
三面:
- 什么時候多執行緒會發生死鎖,寫一個例子
- 說一說jdk1.8中,對hashMap的優化,對concurrentHashMap的優化
- 如何解決hash沖突的,以及如果沖突了,怎么在hash表中找到目標值
- 有1000個資料存在hashmap中,實際的數量是多少,考慮負載因子和擴容
- 常見的RPC有哪些?對應的區別和性能比較?
- 作業系統的用戶態和核心態切換條件以及為什么要切換
- 執行緒間的通信方式,異步佇列,訊息延遲獲取
四面:
hr談人生理想和講滴滴的業務
美團網
一面:
- 自我介紹和專案
- 專案里面的資料庫如何設計的
- varchar的最大長度,超過了用什么
- 多列索引怎么用,并解釋底層原理
- 左連接、右連接、內連接
- 說出幾種保證執行緒安全的方法
- 說出幾種保證執行緒同步的方法
二面:
- 自我介紹和專案
- 五層網路協議和osi七層網路協議
- tcp 3次握手和4次揮手,并解釋如果3次握手改成兩次行不行
- 編程題,判斷鏈表是否有環,除了快慢指標還有其它做法嘛
- 編程題、找到鏈表的中間節點
- 編程題、給出一個char 陣列 比如 a,b,c 每個字符出現的概率給出,如10%,20%,70,寫一個演算法保證列印10000次字符,這三個字符的出現頻率是給出的頻率,而且每個字符都是隨機列印的,不能連續列印
- mysql的存盤引擎
- 事務的隔離級別,并回答幻讀是出現在一次事務操作還是兩次
- 說下你了解的設計模式,并說下單例中的餓漢式和懶漢式的區別和各自的優缺點
- 場景設計,商品表,一共100件商品,如何保障多用戶購買商品時,商品數量不會出現負數,并且保證效率最高,
三面:
- cap了解么,分別指什么
- 網路編程nio和netty相關,netty的執行緒模型,零拷貝實作
- Redis是單執行緒還是多執行緒?Redis的分布式集群怎么做?
- 分布式訊息佇列有哪些(Kafka等)?有使用過哪些?具體應用在什么場景?
- 負載均衡怎么做的呢,為什么這么做,了解過集群雪崩么,
- 談談高并發場景下削峰,限流的實作?
四面:
hr面,聊優缺點,聊人生規劃,聊學習技巧,聊各種有的沒有,問Offer狀況
取之以桃,報之以李吧,面試資料分享:

有想獲取以上面試資料的朋友,見下:

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/229247.html
標籤:其他
