文章目錄
- 美團一面
- 美團二面
- 美團三面
美團面試總共三輪技術面+一輪hr面,感覺每一面的老師都非常厲害,也很慶幸自己收到了美團的意向書,一定要多請教他們,
美團一面
美團一面 (1h)
自我介紹
專案介紹
專案難點:商城首頁優化+訂單結算的補償性事務
(以下不分順序,我忘記了,只能想起個大概)
Java基礎部分:
用過hashmap吧,你來介紹下hashmap
佇列用過吧,你給我講下佇列怎么實作的
如何用陣列來實作佇列
寫個單例模式,并進行了提問volatile
synchronized lock區別
死鎖
活鎖(我沒答出)
資料庫部分:
mysql的事務隔離級別
索引
B+樹是怎樣的一個結構?
二叉樹為什么不行
聯合索引
聚簇索引和非聚簇索引
作業系統
linux用過嗎?
你接觸過的復雜的指令都有哪些?
那你知道統計文本的行數是什么(沒答出)
會寫腳本嗎?
你說的那個腳本內容是JVM的那些啟動引數嗎?
知道管程嗎?
計算機網路
TCP和UDP的區別
TCP三次握手四次揮手
HTTP的方法
了解過RestFul協議嗎
訊息中間件
在問到資料庫的索引的時候,面試官問我,如何設計加速讀取資料,我說了redis
那redis是如何加速檢索的?
除了是基于記憶體的還有什么?(未答出)
演算法
判斷一個鏈表是否有環
找到入環節點
為什么這么做,能證明一下嗎?
快指標走的距離:L+x+n*R
慢指標走的距離:L+x
它倆是二倍關系,
開放題
比如說給你一個身份證號,讓你判斷它是否是存在的?
前綴樹
我這邊沒問題了,你有什么想問我的嗎?
多關注一下底層
美團二面
美團二面 (47min)
自我介紹
HTTP狀態碼
301永久性重定向和302臨時性重定向為什么分開
輸入一段url,都經過了哪些程序
類加載機制
STW
young gc是否發生STW
2G記憶體一次young GC需要多久
你讀的map的原始碼是哪個版本的,那你知道頭插法是如何頭插的嗎
執行緒池引數以及運行程序
執行緒狀態
如果看到大量處于阻塞狀態的執行緒,如何定位原因
AOP
Redis zset底層
ES 和 Lucene的關系
Lucene的空間壓縮(不會)
序列化方式都有哪些
json序列化方式會有哪些問題
有一個實際場景,啟動一個服務,CPU占用過高,怎么定位
top看一下哪個行程有問題?
有可能是JVM,MySQL、網路IO等的問題,排查是哪個問題?
jstack -pid 列印這個行程下所有的執行緒堆疊資訊
演算法題:
求兩個鏈表的和,用一個新的鏈表連接,回傳頭結點
美團三面
自我介紹
聊人生10分鐘
接下來就是開始被吊打:
講一講實習的經歷、識訓、遇到的挫折
設計一個dmp系統,面對很高的QPS、幾億的資料你怎么設計
10億用戶,每個用戶100個標簽,怎么去存盤,并且保證性能
接下來就是關于ES方面各種場景設計
就記住一個怎么設計倒排索引,思考分布式場景下各種情況
hashmap如何解決哈希碰撞的,都有哪些方法?講一講
hashmap的記憶體利用率?
我想讓它記憶體利用率達到100%,并且時間復雜度降到O(1)怎么辦?
反問
全程40分鐘(面完精疲力盡)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/188004.html
標籤:AI
