投美團暑期,一志愿選的核心本地商業(yè)美團平臺,三天沒撈掛了。二志愿業(yè)務(wù)研發(fā)平臺給我撈了,約在了今天1. 一上來面試官先介紹部門2. 自我介紹3. ES按距離查詢附近的景點怎么做的?講了講geohash4. 具體說一下雪花算法5. 序號部分的生成策略?6. 機器號怎么分配?說了可以按ip進行hash,面試官問有沒有成熟一些能直接落地的方案,我說可以預(yù)分配或者用redis的zset存儲可用的機器號,新機器上線之后自己去認領(lǐng)一個最小的7. 時鐘回撥怎么解決?說了美團leaf的解決方案,并且說了可以將機器號拆出幾位作為時鐘序號,每次回撥就自增。個人更喜歡后者,更輕量級8. 說下什么是冪等9. 項目中怎么做的冪等?從前端按鈕置灰,業(yè)務(wù)層唯一冪等標識和數(shù)據(jù)庫唯一索引兜底三個角度說了說10. 操作redis怎么保證原子性?說了lua腳本,追問平時有自己寫過lua腳本嘛?我說去年自己做了個垃圾游戲,用lua寫過一些script。又講了講redis.call和redis.pcall11. kafka的partition講一下?12. 如果某個topic中的某個消費者組想要提高自己的消費速率,可以從哪些方面優(yōu)化?13. redis庫存預(yù)占怎么實現(xiàn)的?講了一番,面試官說你寫的那個東西在企業(yè)中其實沒多少人用(害怕??)系統(tǒng)設(shè)計題1. 如何設(shè)計一個掃碼登錄系統(tǒng)?2. 如何設(shè)計一個短鏈接系統(tǒng)?算法題反轉(zhuǎn)鏈表II算法題思維難度很低,不過一些細節(jié)處理感覺想要寫的很優(yōu)雅還是不容易的。我代碼寫的很臃腫,不過用例倒是都過了,面試官說沒問題反問面試表現(xiàn)(整體不錯,唯一的缺點是有點給人一直死記硬背的感覺,但是考慮到是校招生所以也沒啥(嗚嗚))總結(jié):這次的面試官也很不錯,每次我回答完,都會把我剛剛說的簡單總結(jié)一下,再給予肯定,一些地方還會和我探討?;旧隙际钦罩啔v問,常規(guī)八股沒咋問(這和別人的面經(jīng)不太一樣啊),并且還出了兩道設(shè)計題是我沒想到的#??蛣?chuàng)作賞金賽# #軟件開發(fā)筆面經(jīng)# ---------更新:當天約二面