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