百度后端開發(fā)日常實(shí)習(xí)面經(jīng)(一二面完整記錄)
- 公司:百度
- 崗位:后端開發(fā)日常實(shí)習(xí)生
- 面試輪次:技術(shù)一面+二面
- 面試特點(diǎn):重基礎(chǔ)、多場(chǎng)景題、算法與工程實(shí)踐結(jié)合
一面深度復(fù)盤(40分鐘)
項(xiàng)目提問
面試官首先圍繞實(shí)習(xí)項(xiàng)目展開討論,隨后重點(diǎn)考察了Spring框架核心機(jī)制:
- AOP運(yùn)行原理:從代理模式到切面執(zhí)行流程
- 動(dòng)態(tài)代理詳解:對(duì)比JDK動(dòng)態(tài)代理與CGLIB實(shí)現(xiàn)差異
- 分布式鎖實(shí)戰(zhàn):
- Redis實(shí)現(xiàn)鎖的可靠性問題
- 服務(wù)宕機(jī)后的鎖處理方案
- Redission的看門狗機(jī)制解析
注:這部分分布式系統(tǒng)知識(shí)正是"山羊算法后端訓(xùn)練營(yíng)"分布式專題的精華內(nèi)容,訓(xùn)練營(yíng)通過im項(xiàng)目實(shí)戰(zhàn)案例講解Redission最佳實(shí)踐
網(wǎng)絡(luò)協(xié)議對(duì)比
- Websocket與HTTP協(xié)議核心差異
- 即時(shí)通訊專用協(xié)議選型(如MQTT、XMPP)
經(jīng)典八股文
瀏覽器輸入U(xiǎn)RL全過程:從DNS解析到渲染引擎工作流程
算法手撕
- 快速排序?qū)崿F(xiàn):考察分治思想與邊界處理
- 最長(zhǎng)無重復(fù)子數(shù)組:滑動(dòng)窗口典型應(yīng)用 這兩道題都是"山羊算法后端訓(xùn)練營(yíng)"算法模塊的標(biāo)桿例題,特別是滑動(dòng)窗口專題會(huì)通過6種變體題系統(tǒng)訓(xùn)練解題思維。
二面攻堅(jiān)實(shí)錄(60分鐘)
深度場(chǎng)景設(shè)計(jì)
線程超時(shí)控制方案:需要設(shè)計(jì)一個(gè)具備超時(shí)中斷能力的任務(wù)執(zhí)行框架,涉及:
- FutureTask的cancel機(jī)制
- 線程中斷信號(hào)處理
- 線程池的優(yōu)雅關(guān)閉
SpringMVC核心機(jī)制
- 請(qǐng)求處理全流程:從DispatcherServlet到視圖渲染
- 返回方式對(duì)比:
- ModelAndView的視圖解析過程
- @ResponseBody的消息轉(zhuǎn)換機(jī)制
- 控制器定位原理:HandlerMapping的工作邏輯
算法與數(shù)據(jù)結(jié)構(gòu)
- 找唯一奇數(shù):位運(yùn)算的巧妙應(yīng)用(異或特性)
- 海量數(shù)據(jù)TopK:堆結(jié)構(gòu)的經(jīng)典應(yīng)用場(chǎng)景
- Java堆實(shí)現(xiàn):PriorityQueue的底層原理
- 數(shù)學(xué)變換問題:二進(jìn)制位操作的最優(yōu)解分析
- 隊(duì)列模擬棧:數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換的思維訓(xùn)練
二面的所有算法題在"山羊算法后端訓(xùn)練營(yíng)"都有對(duì)應(yīng)專題:位運(yùn)算精講、堆結(jié)構(gòu)應(yīng)用、特殊數(shù)學(xué)問題等模塊不僅講解解題套路,更會(huì)延伸出大廠真題變形題。
面試官偏好分析
- 重視工程思維:每個(gè)技術(shù)點(diǎn)都會(huì)追問實(shí)際應(yīng)用場(chǎng)景
- 愛考轉(zhuǎn)換思想:如隊(duì)列/棧互轉(zhuǎn)、數(shù)字位操作等
- 愛挖底層實(shí)現(xiàn):框架原理常問到源碼級(jí)別
備戰(zhàn)建議
- 吃透Spring核心模塊運(yùn)行機(jī)制
- 準(zhǔn)備3-5個(gè)深度掌握的技術(shù)點(diǎn)(如分布式鎖、網(wǎng)絡(luò)協(xié)議等)
- 重點(diǎn)突破位運(yùn)算、堆結(jié)構(gòu)等高頻算法類型