面試高頻題:講講項(xiàng)目中的技術(shù)難點(diǎn)?
點(diǎn)擊上方藍(lán)色字體,選擇“設(shè)為星標(biāo)”

相信很多人都有類似的經(jīng)歷,在面試快要結(jié)束的時(shí)候經(jīng)常會(huì)被問(wèn)到一個(gè)問(wèn)題:講講項(xiàng)目中的技術(shù)難點(diǎn)?
這是一個(gè)比較開(kāi)放的問(wèn)題,首先它沒(méi)有固定的答案,因?yàn)槊總€(gè)人做過(guò)的項(xiàng)目不同,使用的框架不同,對(duì)應(yīng)的架構(gòu)不同,自然遇到的技術(shù)難點(diǎn)也不同。
1. 一定要真實(shí)
在回答這個(gè)問(wèn)題的時(shí)候,一定要仔細(xì)想想之前真實(shí)遇到的問(wèn)題,不要隨便編一個(gè),這樣很容易出問(wèn)題,因?yàn)槊嬖嚬贂?huì)順著細(xì)節(jié)一層層的問(wèn)下去,如果你是編出來(lái)的,到最后就圓不回去了。
舉個(gè)例子:
求職者說(shuō)我們下單的接口最開(kāi)始只能支持幾百的 TPS,被我優(yōu)化后 TPS 破萬(wàn)了,只要你說(shuō)完這句話面試官就開(kāi)始進(jìn)入繼續(xù)追問(wèn)細(xì)節(jié)了。
破萬(wàn)具體是多少的 TPS? 有多少臺(tái)機(jī)器? 機(jī)器分別是什么配置? 數(shù)據(jù)庫(kù)是什么配置? 你們是怎么進(jìn)行壓測(cè)的? 下單鏈路跟多少個(gè)服務(wù)進(jìn)行了交互? 每個(gè)服務(wù)的耗時(shí)多久? 如何進(jìn)行優(yōu)化的? 如何發(fā)現(xiàn)接口中的性能瓶頸?
你只有抗住了這一系列的連環(huán)炮追問(wèn),而且面試官通過(guò)你的描述和你說(shuō)的指標(biāo)進(jìn)行對(duì)比,如果比較匹配那么你就過(guò)關(guān)了。如果不匹配,肯定就面失敗了。
2. 技術(shù)層面的難點(diǎn)
技術(shù)層面的難點(diǎn)可以是做了 GC 的優(yōu)化,從多少 GC 次優(yōu)化到多少次,STW 的時(shí)間降低了多少,通過(guò)哪些手段做的優(yōu)化。
可以是壓測(cè)時(shí)性能一直上不去,通過(guò)什么手段進(jìn)行了優(yōu)化,從多少優(yōu)化到多少。期間有沒(méi)有加機(jī)器,有沒(méi)有升配服務(wù)器,升配數(shù)據(jù)庫(kù)等。
可以是項(xiàng)目運(yùn)行一段時(shí)間后就出現(xiàn)假死的情況,處理不了任何請(qǐng)求。然后你是怎么一步步去分析并找到具體原因的,然后又是如何去解決的。
一定要有細(xì)節(jié)有數(shù)據(jù),這樣的案例才真實(shí)可信。并且面試官會(huì)認(rèn)為你是具備去分析并解決問(wèn)題的能力。
3. 不一定是技術(shù)層面的難點(diǎn)
雖然問(wèn)的是技術(shù)難點(diǎn),如果你確實(shí)沒(méi)有遇到過(guò)什么技術(shù)難點(diǎn),這個(gè)時(shí)候可以往其他方面去靠,不要直接回答說(shuō):沒(méi)有遇到過(guò)什么難點(diǎn)。我敢保證,你要你這樣回答了,面試成功的可能性不大。
可以往業(yè)務(wù)層面,領(lǐng)導(dǎo)力方面去講,比如你可以說(shuō)當(dāng)時(shí)做某個(gè)業(yè)務(wù)的時(shí)候,沒(méi)有這塊經(jīng)驗(yàn)。然后通過(guò)查找資料,去咨詢有經(jīng)驗(yàn)的朋友等獨(dú)立的完成了某個(gè)系統(tǒng)的設(shè)計(jì)。并且在做完后取得了什么樣的成績(jī),這個(gè)過(guò)程對(duì)自己來(lái)說(shuō)是非常具體挑戰(zhàn)性的,所以這是在項(xiàng)目中遇到的一個(gè)難點(diǎn)。
也可以是自己主動(dòng)請(qǐng)纓,在領(lǐng)導(dǎo)的支持下主導(dǎo)了老項(xiàng)目的重構(gòu),給團(tuán)隊(duì)的同學(xué)培訓(xùn)了 DDD,并且通過(guò) DDD 成功的將某個(gè)業(yè)務(wù)成功的進(jìn)行了重構(gòu)。這樣可以體現(xiàn)你的主動(dòng)性,分享精神,領(lǐng)導(dǎo)力等多方面綜合的能力。
最后送給大家的就是:一定要先準(zhǔn)備好,想好自己要說(shuō)什么,臨時(shí)發(fā)揮效果肯定沒(méi)有事先準(zhǔn)備的好。
如果對(duì)你有用,來(lái)個(gè)轉(zhuǎn)發(fā)唄!
關(guān)于作者:尹吉?dú)g,簡(jiǎn)單的技術(shù)愛(ài)好者,《Spring Cloud 微服務(wù)-全棧技術(shù)與案例解析》, 《Spring Cloud 微服務(wù) 入門(mén) 實(shí)戰(zhàn)與進(jìn)階》作者, 公眾號(hào)猿天地發(fā)起人。
后臺(tái)回復(fù) 學(xué)習(xí)資料 領(lǐng)取學(xué)習(xí)視頻
如有收獲,點(diǎn)個(gè)在看,誠(chéng)摯感謝
