大家好.
上一周大概面了近 10 家公司吱抚,有很多小伙伴來(lái)找我要面經(jīng),趁我還有點(diǎn)記憶考廉,今天整理一下秘豹。
我這篇主要是范圍類型的匯總,因?yàn)榉秶谴_定的昌粤,面試題是無(wú)限的既绕,抓住范圍內(nèi)的知識(shí)基礎(chǔ)和重點(diǎn),面試題基本上是隨便問(wèn)的涮坐。
就像我們以前考試凄贩,其實(shí)書(shū)本里面的知識(shí)點(diǎn)就那么多,但是出卷老師的題目是千變?nèi)f化的袱讹,更多的還是得看你的理解能力和融會(huì)貫通了疲扎。
并且隨著工作年限的增加,場(chǎng)景題和設(shè)計(jì)題會(huì)更多且重要一些,因?yàn)橄窕A(chǔ)知識(shí)椒丧,比如 mysql 索引結(jié)構(gòu)之類的認(rèn)為是必須知道的壹甥。
我的工作年限是 5 年,下面的面試匯總僅供大家參考瓜挽。
鳥(niǎo)瞰
基本上公司會(huì)從行業(yè)盹廷、技術(shù)、軟實(shí)力久橙、溝通俄占、感覺(jué)這幾個(gè)方面來(lái)考察候選人。
行業(yè)
行業(yè)很重要淆衷,在大環(huán)境不好的情況下更甚之缸榄。
簡(jiǎn)單來(lái)說(shuō)就是業(yè)務(wù)對(duì)口能力,看你之前所任職公司的背景祝拯,所做的項(xiàng)目經(jīng)歷是否和公司要求崗位的匹配甚带。
舉個(gè)很簡(jiǎn)單的例子:A公司現(xiàn)在要招做支付的開(kāi)發(fā),如果你之前沒(méi)做過(guò)支付佳头,或者在一些比較不知名的公司做的支付且履歷沒(méi)那么好看鹰贵,你的簡(jiǎn)歷可能都到不了技術(shù)那邊,HR這邊直接掛了你康嘉。
這時(shí)候碉输,任你有千般武藝也使不出。
所以行業(yè)匹配度非常關(guān)鍵亭珍,當(dāng)然大公司背景可能會(huì)有加成敷钾。
技術(shù)
過(guò)了簡(jiǎn)歷那一關(guān)之后,就是技術(shù)了肄梨,這點(diǎn)的重要性毋庸置疑阻荒,主要考察兩個(gè)方面:廣度和深度。
廣度
就廣度而言众羡,有一位面試官?gòu)碾娔X是如何啟動(dòng)到操作系統(tǒng)是如何加載開(kāi)始問(wèn)起侨赡,然后從網(wǎng)絡(luò)的物理層直到應(yīng)用層,中間還問(wèn)了 ARP 等協(xié)議包括路由器相關(guān)的問(wèn)題粱侣。
然后問(wèn)一些基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)羊壹,且一些相對(duì)而言不常見(jiàn)的結(jié)構(gòu)比如前綴樹(shù)等,再延伸到數(shù)據(jù)庫(kù)的索引結(jié)構(gòu)甜害,再?gòu)乃饕Y(jié)構(gòu)到文件存儲(chǔ)的結(jié)構(gòu)區(qū)別再到 NoSQL 數(shù)據(jù)庫(kù)的 LSM舶掖。
然后再者就是是Spring、SpringBoot尔店、SpringCloud眨攘、網(wǎng)關(guān)主慰、消息隊(duì)列、分布式鏈路追蹤的原理等等鲫售。
總而言之共螺,基本上操作系統(tǒng)、網(wǎng)絡(luò)情竹、數(shù)據(jù)庫(kù)藐不、應(yīng)用框架及其衍生的框架都問(wèn)了一遍,然后問(wèn)了一些云原生的如 Docker秦效、K8S雏蛮,還有 DDD 相關(guān)的。
這幾個(gè)方向就是我們 Java 技術(shù)棧的同學(xué)需要去著重學(xué)習(xí)的阱州,不過(guò)大部分公司都不會(huì)問(wèn)這么廣挑秉,更多的方向是:mysql、redis苔货、Spring全家桶犀概、消息隊(duì)列、JVM夜惭、并發(fā)這幾塊姻灶,基本上算是必問(wèn)基礎(chǔ)題。
上面說(shuō)的這幾個(gè)诈茧,一定要好好準(zhǔn)備产喉,幾乎必問(wèn)。
深度
至于深度的話若皱,有從 Kafka 為什么那么快延伸到內(nèi)存的管理镊叁、消息的存儲(chǔ)尘颓、內(nèi)核態(tài)用戶態(tài)走触、scatter-gather DMA等,還有精細(xì)地問(wèn)到 RocketMQ 消息具體存儲(chǔ)的字段是怎么設(shè)計(jì)的疤苹、ComsumerQueue的設(shè)計(jì)再到 tag 是如何過(guò)濾的互广。
不過(guò)正常應(yīng)該不會(huì)這么細(xì),估計(jì)是看我簡(jiǎn)歷寫(xiě)了很多開(kāi)源組件的源碼所以才這樣問(wèn)的卧土。
所以平日學(xué)東西惫皱,更多還是從高處俯瞰,然后一步一步往后探究.
當(dāng)然關(guān)于技術(shù)還會(huì)有項(xiàng)目問(wèn)題尤莺,這個(gè)下面再談旅敷。
軟實(shí)力
軟實(shí)力這點(diǎn)也挺重要的,在我們這行更偏向于管理經(jīng)驗(yàn)吧颤霎。
基本上每家面試官都會(huì)問(wèn)我平日是怎么帶團(tuán)隊(duì)的媳谁,具體的流程包括人員的調(diào)配涂滴,有人員工作不飽和怎么辦吶捂龄,有同事不配合怎么辦秉溉,績(jī)效的評(píng)定厌小,還有跟外部交流怎樣等等甫贯。
這點(diǎn)的話主要還是看簡(jiǎn)歷了扑浸,如果你沒(méi)帶過(guò)團(tuán)隊(duì)肯定不會(huì)這樣問(wèn)粘舟,如果你帶過(guò)團(tuán)隊(duì)基本上必問(wèn)凉驻,即使當(dāng)前的需求只是招一個(gè)普通開(kāi)發(fā)崗贝淤,畢竟算是人才儲(chǔ)備吧系羞,是一個(gè)加分項(xiàng)郭计。
溝通
至于溝通這個(gè)就不展開(kāi)了,看你自己的理解能力和 talk 能力了椒振,總之不要急急忙忙說(shuō)話拣宏,要自信。
自信這點(diǎn)很關(guān)鍵杠人。
感覺(jué)
還有一點(diǎn)就是感覺(jué)勋乾,聽(tīng)起來(lái)很虛無(wú)縹緲,其實(shí)在面試中非常重要嗡善,因?yàn)槟阌X(jué)得你很牛并沒(méi)有用辑莫,你需要讓面試官認(rèn)可你。
如果你的氣場(chǎng)和面試官的是相沖的罩引,基本上你就涼了各吨。
有時(shí)候?qū)σ粋€(gè)人的第一印象就是會(huì)莫名其妙,我當(dāng)面試官的時(shí)候袁铐,有些應(yīng)聘者一進(jìn)來(lái)揭蜒,隨便問(wèn)兩句就感覺(jué)這個(gè)人還不錯(cuò),但有些應(yīng)聘者一進(jìn)來(lái)感覺(jué)就不太對(duì)剔桨。
所以很多人說(shuō)面試很靠運(yùn)氣屉更,這是實(shí)話。
相信你們也遇到過(guò)很多面試官洒缀,有些相談甚歡瑰谜,有些話不投機(jī)半句多。
技術(shù)
上面已經(jīng)說(shuō)了幾個(gè)重要點(diǎn)树绩,關(guān)于技術(shù)我再扯扯萨脑。
純技術(shù)方面的廣度和深度是一個(gè)門(mén)檻,具體場(chǎng)景題又是一個(gè)門(mén)檻饺饭。
有些面試官會(huì)抓著你的項(xiàng)目問(wèn)渤早,一般會(huì)問(wèn)的比較寬泛。
比如你覺(jué)得你的項(xiàng)目運(yùn)行到現(xiàn)在瘫俊,哪個(gè)地方是難點(diǎn)鹊杖,未來(lái)可能會(huì)出現(xiàn)什么問(wèn)題提鸟?
這就考察你平日的對(duì)項(xiàng)目的思考,包括一些個(gè)人的見(jiàn)解仅淑〕蒲基于這些點(diǎn),面試官會(huì)基于擴(kuò)展涯竟,比如某個(gè)功能當(dāng)下就遇到堆積的問(wèn)題赡鲜,你怎么處理之類的。還是會(huì)偏實(shí)際應(yīng)用場(chǎng)景庐船。
還有些面試官會(huì)拿自己在項(xiàng)目中遇到的實(shí)際問(wèn)題來(lái)考你银酬,比如有個(gè)面試官問(wèn)我,他們的 Spring Gateway 項(xiàng)目筐钟,正常部署揩瞪,沒(méi)做什么改造,在 k8s 上部署之后篓冲,內(nèi)存就緩慢的增加李破,然后到達(dá)閾值報(bào)警了,問(wèn)我是為啥壹将?
再比如有個(gè)客戶反應(yīng)部署在他們那邊的服務(wù)嗤攻,timewait的連接特別多,是為啥诽俯,怎么處理妇菱?
等等之類的。
反正會(huì)更偏向于項(xiàng)目上的擴(kuò)展或者是實(shí)際的排查場(chǎng)景暴区。
當(dāng)然闯团,還會(huì)有一些純?cè)O(shè)計(jì)題,比如如何設(shè)計(jì)分布式鏈路追蹤組件之類的仙粱。
總而言之房交,能提問(wèn)的實(shí)在是太多了,最重要的還是你基礎(chǔ)扎實(shí)缰盏,很多知識(shí)點(diǎn)做到融會(huì)貫通涌萤,以不變應(yīng)萬(wàn)變淹遵。
想要猜場(chǎng)景題口猜,實(shí)在有點(diǎn)難。
但是一些基礎(chǔ)題透揣,比如 mysql innodb 索引結(jié)構(gòu)這類的济炎,基本上是必問(wèn)的了,包括一些 sql 調(diào)優(yōu)之類的辐真。
有個(gè)面試官問(wèn)的細(xì)些须尚,問(wèn)我 explain 的結(jié)果有哪些字段崖堤,分別什么含義等等,這類幾乎必問(wèn)的題目還是要準(zhǔn)備的耐床。
最后
從我個(gè)人近一個(gè)星期的面試來(lái)看密幔,其實(shí)八股文問(wèn)的比較少,更多的還是場(chǎng)景題撩轰,其中還有幾個(gè)智力題胯甩,有個(gè)很有意思,改天我寫(xiě)篇文章分享下堪嫂。
看到這里有些小伙伴可能會(huì)有點(diǎn)失望偎箫,這就是你說(shuō)的面試題匯總?
好吧皆串,這確實(shí)是我的匯總了淹办。
第一點(diǎn)是因?yàn)槲掖_實(shí)不太記得每場(chǎng)面試詳細(xì)問(wèn)的題目是哪些了,大部分都是我在公眾號(hào)寫(xiě)了又寫(xiě)的東西恶复,沒(méi)什么需要特別拿出來(lái)寫(xiě)的怜森。
第二點(diǎn)是因?yàn)槲蚁氡磉_(dá)一個(gè)觀點(diǎn),很多小伙伴可能最近沒(méi)跳槽的打算谤牡,但是有時(shí)候面試的需求就是來(lái)的就很突然塔插,指不定哪天就畢業(yè)了,然后匆匆忙忙找工作拓哟,突擊看八股文想许。
八股文確實(shí)是要看,但是對(duì)于工作年限比較多的小伙伴來(lái)說(shuō)断序,八股文只是基礎(chǔ)流纹,更多的還是需要平日對(duì)行業(yè)項(xiàng)目的深入,包括對(duì)整體鏈路的理解违诗,還有實(shí)際排查問(wèn)題的能力以及在腦海中建立后端知識(shí)圖譜的能力漱凝。
這類能力不是一蹴而就的,不是花幾天看看八股文就能學(xué)會(huì)的诸迟,更多的還是平日的沉淀茸炒。
只能說(shuō)未雨綢繆吧。
大家都說(shuō)現(xiàn)在越來(lái)越卷了阵苇,包括環(huán)境也越來(lái)越不好壁公,此時(shí)個(gè)人的競(jìng)爭(zhēng)力就越發(fā)的重要。