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

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