華為OD面經(jīng)——機械專業(yè)轉(zhuǎn)Java開發(fā)(24屆)
- 背景
24屆末流985機械專業(yè),由于行業(yè)前景一般,決定轉(zhuǎn)碼。
自學(xué)Java半年,無實習(xí)經(jīng)歷,靠幾個自學(xué)項目和開源貢獻積累經(jīng)驗,OD可以接受轉(zhuǎn)專業(yè),于是聯(lián)系招聘HR開始準(zhǔn)備
- 機考
機考難度適中,復(fù)習(xí)重點在數(shù)組、字符串、二叉樹和動態(tài)規(guī)劃上,力扣刷了150+題,但考試時手還是有抖。
第一題字符串處理題目AC了,
第二題DFS遍歷樹結(jié)構(gòu)通過了60%,
第三題貪心算法結(jié)果細(xì)節(jié)沒考慮,只能暴力解拿及格分。
- 綜測
HR提前發(fā)了性格測試攻略和常見題型,主要是選讓自己顯得積極樂觀、職場適應(yīng)性強、抗壓能力強的答案。關(guān)鍵在于前后回答邏輯要保持一致,別出現(xiàn)矛盾。
- HR資面
15分鐘電話面試,主要問了:
1、轉(zhuǎn)碼的原因——實話實說:對軟件行業(yè)更感興趣,加上從去年自學(xué)了Java
2、如何學(xué)習(xí)編程——看B站課程+照著GitHub做項目+刷題
3、對華為OD的了解
- 技術(shù)一面(項目+八股)
只準(zhǔn)備了7天突擊八股文,主打臨時抱佛腳,但實際面試也不是全程八股轟炸,反而圍繞項目問的:
項目1(學(xué)生成績管理系統(tǒng))
項目2(簡易電影推薦系統(tǒng))
Java八股只問了一些基礎(chǔ)但容易踩坑的:
Java的基本數(shù)據(jù)類型多少種?int和Integer的區(qū)別?
最后一道手寫SQL,SELECT分組統(tǒng)計人數(shù)和成績平均值,輕松度過。
- 技術(shù)二面(更有挑戰(zhàn)性)
這一面難度上升,會對每個問題的回答做即時挖掘追問,挺考即興表達和底層理解的:
1、Java整體結(jié)構(gòu):要我口頭描述JVM的GC回收機制,并結(jié)合實戰(zhàn)聊OOM經(jīng)驗
2、談缺陷+壓力測試(坑來了,一度想摔鍵盤):“MySQL十萬條記錄批量插入怎么提升插入速度?”……我當(dāng)然沒法現(xiàn)場想到分批次+索引優(yōu)化的辦法,哈哈哈隔天打包睡覺了??
還好最后手寫算法反轉(zhuǎn)鏈表才算穩(wěn)心態(tài)。蓋樓了模敲分鐘的最終沒被惡意掛下馬。
主管面(更偏軟技能+穩(wěn)定性評估)
主管思維偏務(wù)實,跟我聊技術(shù)和規(guī)劃,確保我是個心理穩(wěn)定的搬磚人,積極性未來發(fā)展目標(biāo)
面經(jīng)由入職本人寫,鼠鼠代為分享#??虯I配圖神器#
od可推,地域(上海、深圳、東莞、成都、西安、北京等)機考資料可分享(私)
#華為od##轉(zhuǎn)行#