上岸美團(tuán)、華為、字節(jié)!
你好,今天來分享一位球友的 2022 春招面經(jīng),拿到了美團(tuán)、字節(jié)、華為等公司的 offer。面經(jīng)中涵蓋的問題,我?guī)缀醵颊业搅藢?yīng)的參考答案,希望可以幫助到你。


美團(tuán)
一面
挖項(xiàng)目,問的太多了,這里就不一一列舉了,大部分是某個功能是怎么實(shí)現(xiàn)的或者如果要加某個功能應(yīng)該怎么實(shí)現(xiàn)。
進(jìn)程線程區(qū)別。
死鎖,死鎖條件。
知不知道中斷和輪詢的區(qū)別。
數(shù)據(jù)庫索引,討論了一下B+樹能存多少數(shù)據(jù)。
數(shù)據(jù)庫存儲引擎知道哪些,有什么區(qū)別。
數(shù)據(jù)庫鎖。
算法題:起始點(diǎn)到終點(diǎn)最短路徑。

部分問題參考答案?:
Java 并發(fā)常見知識點(diǎn)&面試題總結(jié)(基礎(chǔ)篇)[1]
Java 并發(fā)常見知識點(diǎn)&面試題總結(jié)(進(jìn)階篇)[2]
選中斷還是輪詢方式?深究其中的區(qū)別[3]
MySQL 索引知識點(diǎn)總結(jié)
MySQL面試題/知識點(diǎn)總結(jié)!
MySQL鎖總結(jié)[4]
《Java 面試指北》 - 技術(shù)面試題篇
LCP 35. 電動車游城市 ?- LeetCode[5]
二面
問項(xiàng)目。
什么是序列化反序列化。
負(fù)載均衡,知道哪些負(fù)載均衡 。
什么時(shí)候會OOM,服務(wù)OOM怎么辦,如何排查。
Spring 啟動流程。
Spring 設(shè)計(jì)模式。
對于模版模式的理解,應(yīng)用場景,你在項(xiàng)目中是怎么使用的。
HTTP 請求過程 。
TCP 和 UDP 區(qū)別。
Linux知道哪些命令。
設(shè)置索引有什么注意的地方。
最近看了哪些書,有什么收獲。
算法題:合并有序數(shù)組 O(N)時(shí)間 O(1)空間。
數(shù)據(jù)庫設(shè)計(jì):只能以半小時(shí)為單位訂會議室。



部分問題參考答案?:
招銀網(wǎng)絡(luò)二面:什么是序列化?常見的序列化協(xié)議有哪些?
《Java 面試指北》 - 技術(shù)面試題篇 - 高并發(fā)模塊
系統(tǒng)穩(wěn)定性——OutOfMemoryError 常見原因及解決方法 - 3.2.1 異常診斷[6]
Spring常見問題總結(jié)[7]
設(shè)計(jì)模式最佳套路4 —— 愉快地使用模板模式
一次 HTTP 請求的完整過程
TCP和UDP的區(qū)別[8]
Linux 基礎(chǔ)知識總結(jié)[9]
MySQL 索引知識點(diǎn)總結(jié)
88. 合并兩個有序數(shù)組 - LeetCode[10]
華為
一面
項(xiàng)目、論文。
String 能否被繼承。
Java 內(nèi)存泄露和排查。
Hash 方式和 Hash 沖突解決。
靜態(tài)代理和動態(tài)代理。
線程通信方式。
Volitate關(guān)鍵字。
Java 高效拷貝數(shù)組。
算法題 跳躍游戲 leetcode 55。
部分問題參考答案?:
Java 代理模式詳解[11]
你還應(yīng)該知道的哈希沖突解決策略
操作系統(tǒng)常見面試題總結(jié)[12]
[效率優(yōu)化專題]2.java數(shù)組拷貝的3種方式和效率對比[13]
55. 跳躍游戲 ?- LeetCode[14]
二面
簡單說說項(xiàng)目、論文。
項(xiàng)目是自己學(xué)習(xí)的還是落地項(xiàng)目。
本科保研績點(diǎn)高,為啥研究生期間沒有刷績點(diǎn)。
對華為的了解,這個聊了比較久 因?yàn)槲冶旧砭褪侨A為用戶,比較了解,主管也給我介紹和補(bǔ)充。
實(shí)習(xí)時(shí)間。
反問部門、技術(shù)棧,是否可以自己選項(xiàng)目。
字節(jié)
一面
問項(xiàng)目,聊怎么實(shí)現(xiàn),從項(xiàng)目里學(xué)到什么。
手寫單例模式,和 Spring 的單例有什么區(qū)別。
算法題:給你一個整數(shù)數(shù)組?
nums
?,數(shù)組中的元素?互不相同?。返回該數(shù)組所有可能的子集(冪集)。SQL 題:根據(jù)題目要求寫出對應(yīng)的 SQL,由于太久沒寫,不會做。
智力題 1-N批次其中有一批次重量不合格 用最少稱重次數(shù)找到。1) 剛開始說二分 面試官說不是最優(yōu);2) 提示可以從每批次拿不同數(shù)量:第 N 批拿 N 個 算重量差值就可以確定
部分問題參考答案?:
重學(xué) Java 設(shè)計(jì)模式:實(shí)戰(zhàn)單例模式
3道SQL面試題,總結(jié)??贾R點(diǎn)!
78. 子集 ?- LeetCode[15]
二面
問項(xiàng)目。
volitate
?關(guān)鍵字。JVM新生代怎么劃分,大對象怎么分配。
新生代有哪些垃圾回收器。
ParNew 原理。
Innodb 默認(rèn)隔離級別,RR能防止幻讀嗎,RR默認(rèn)使用間隙鎖嗎。
怎么理解最終一致性,有哪些實(shí)現(xiàn)方案。
分布式事務(wù)。
算法題:數(shù)組里每個數(shù)右邊第一個比他大的數(shù)。
部分問題參考答案?:
Java 并發(fā)常見知識點(diǎn)&面試題總結(jié)(基礎(chǔ)篇)[16]
Java 并發(fā)常見知識點(diǎn)&面試題總結(jié)(進(jìn)階篇)[17]
Java 內(nèi)存區(qū)域詳解[18]
JVM 垃圾回收詳解[19]
MySQL面試題/知識點(diǎn)總結(jié)!
最終一致性,一致只會遲到,但絕不會缺席
《Java 面試指北》 - 技術(shù)面試題篇 - 分布式模塊
496. 下一個更大元素 I ?- LeetCode[20]

三面
問項(xiàng)目。
RAFT 腦裂、一致性。
負(fù)載均衡。
各種排序算法,分析復(fù)雜度和穩(wěn)定性。
其他想不起來了,八股很少,一直問項(xiàng)目。
算法題:旋轉(zhuǎn)圖像(90度旋轉(zhuǎn)矩陣)。
部分問題參考答案?:
Raft實(shí)戰(zhàn)系列,集群成員如何變更?日志怎么壓縮?
《Java 面試指北》 - 技術(shù)面試題篇 - 高并發(fā)模塊
十大經(jīng)典排序算法最強(qiáng)總結(jié)(含 Java、Python 碼實(shí)現(xiàn))[21]
48. 旋轉(zhuǎn)圖像 - LeetCode[22]