美團外賣交易暑期面經,兩面狠狠拷打三個半小時后OC
timeline 3.21一面 3.25二面 3.31早上發(fā)現官網顯示回到人才庫遂發(fā)郵件詢問原因,兩小時后oc
一面(1h50min)
八股盛宴,至今為止八股最多的一場
閑聊(10min)
隨便聊聊,互相自我介紹,為什么不留在字節(jié)、是否考博、家在哪、平時怎么學習。
然后開始拷打八股。
八股(1h)
- java有多少基本類型
- String是不是基本類型,保存在哪?數組呢?
- 包裝類型是什么,和基本類型有什么區(qū)別,什么時候用包裝類型什么時候用基本類型
- 介紹一下多態(tài),你怎么理解多態(tài)
- 子類重寫父類的方法,返回值能不能不一樣?
- 比如父類方法返回String,子類重寫返回Integer,行不行?
- 我們都知道不行,那這個不行是怎么表現出來的?直接報錯嗎?報什么錯
- 那重寫的方法,拋出的異常能不能和父類不一樣?有什么要求
- 那重載的話,有什么要求嗎,參數返回值有要求嗎?
- 重載的話,參數個數能不能不同,拋出的異常能不能不同?
- 那重載的話,兩個方法的參數和返回值能不能完全一樣,拋出的異常能不能不一樣?
- 多態(tài)就說到這,你再說說繼承吧
- 接口直接能不能互相繼承
- 抽象類能不能繼承普通類
- 抽象類能不能繼承抽象類
- 抽象類能不能實現接口
- Java異常有哪些
- 異常父類是什么
- Exception和Error什么區(qū)別,詳細介紹下
- 什么時候會Error,出現了的話程序還能運行嗎
- 說說集合,java中有哪些集合
- 哪些是線程安全的、哪些是線程不安全的
- vector怎么實現線程安全的
- ArrayList和LinkedList有什么區(qū)別,怎么選型
- map里,有哪些線程安全的、有哪些線程不安全的
- ConcurrentHashmap原理,怎么實現線程安全的
- Hashmap原理,什么時候使用Hashmap
- 高并發(fā)的情況下,使用Hashmap會有問題嗎,性能會有影響嗎
- java有哪些鎖,介紹一下
- synchronized有哪些用法
- 對普通成員方法用的話,鎖的是什么?靜態(tài)方法呢?靜態(tài)代碼塊呢?
- 底層是怎么加鎖的
- ReentrantLock原理、AQS原理
- CLH鎖隊列是干什么的
- ReentrantLock底層修改state值是CAS嗎
- CAS的缺陷是什么
- ABA問題怎么解決
- volatile關鍵字有什么用
- 一般什么時候用volatile,基本類型能不能用volatile修飾
- 線程池的核心參數
- java里面有哪些現成的線程池
- 怎么啟動新線程
- 如何根據不同的條件來中止線程
- ThreadLocal怎么理解,有什么用,什么原理
- ThreadLocal可能會有什么問題
- 怎么保證ThreadLocal對象一定能被釋放,如果出現了異常會不會提前終止?
- 說說Java內存分區(qū),有哪些區(qū)
- String常量池存在哪
- 各個分區(qū)的大小怎么設置,有設置過嗎?
- 如果你發(fā)現一個實例CPU非常高,怎么排查,可能是哪些問題
- OOM的話,怎么排查,可能是什么問題
- Java就問到這,再問問MySQL。MySQL有哪些引擎,有什么區(qū)別
- innodb索引結構是什么,為什么用B+樹
- 隔離級別有哪些,怎么實現的
- 分析下SQL,有a,b的聯合索引。 where a between 0 and 1 AND b between 0 and 1能不能用到索引,能用到哪些
- 那如果a和b分別建單列索引呢,命中哪個
- 怎么選具體命中哪個索引
- between是開區(qū)間還是閉區(qū)間
- 那換個數據庫呢,比如oracle的between是開區(qū)間還是閉區(qū)間
- 那如果是a b c的聯合索引,where a = x and c = x能不能用到,為什么
- 什么是索引下推
- 給一張表加一列字段的sql怎么寫、加一個索引的sql怎么寫
- linux里,如果我要統(tǒng)計一個日志文件的error數量用什么命令
- 修改文件權限用什么命令
八股就問到這,由于在字節(jié)帶了快一年全在寫go,Java的繼承多態(tài)全忘完了,導致前面的抽象類接口答得一塌糊涂,好在其他八股還記得,當時面完還以為要掛了。。。。
實習(30min)
高并發(fā)怎么做的、字節(jié)的各種中間件底層怎么實現的怎么選型、各種極端事故出現的話怎么處理balabalabala
分庫分表有哪些方法、什么時候分庫、什么時候分表
平時怎么用ai,對ai了解多少
手撕(10min)
合并區(qū)間
二面(1h30min)
二面基本都在聊實習、聊交易營銷業(yè)務的各種場景的解決方案
閑聊(5min)
成績咋樣、考研的還是保研的、然后說我筆試做的很一般。。。。
實習(40min)
基本都在討論業(yè)務相關、高并發(fā)解決方案、數據一致性怎么保證、怎么保證不超賣balabala、實習中遇到的問題和bug以及怎么解決的
ai(5min)
- 對ai有什么了解
- 什么是提示詞
- transformer的原理
- 向量模型聽說過嗎
純業(yè)務開發(fā)沒關心過ai架構,瘋狂道歉。。。。
算法(10min)
鏈表相加
一面沒答出來的八股(10min)
- linux中,怎么統(tǒng)計一個log中的error數量,寫一下命令
- 怎么調整jvm的各種參數,寫一下命令
場景(20分鐘)
對于交易場景下的用戶訂單列表頁后端怎么去實現,包括訂單數據存儲怎么設計、翻頁查詢怎么設計等
總結
至今為止面得最累的一次,兩面加起來比我字節(jié)三面時間都長。。。不過好在兩個面試官人都還不錯,雖然題多,但壓力不算太大。
#面經##暑期實習?##美團##美團求職進展匯總#