1 前言
王鏡鑫是山東大學(xué)軟工專業(yè)大三學(xué)生沟堡,學(xué)校ING工作室后臺(tái)組組長(zhǎng)驻售,工作黨熟菲,參加了18年實(shí)習(xí)生春招看政,在三周的時(shí)間內(nèi)"收割"了三家大廠的Offer:美團(tuán)、百度和阿里巴巴抄罕, 最后選擇了心儀的阿里允蚣。
聯(lián)想到近期我接觸到的幾位優(yōu)秀年輕人,我覺(jué)得他們都有一個(gè)共同的特質(zhì):確定目標(biāo)呆贿,并且全力以赴地朝目標(biāo)前行嚷兔。說(shuō)起來(lái)簡(jiǎn)單,做起來(lái)真不容易做入。人和人之間的差距也許就是這么形成的吧冒晰!
友情提示: 文章長(zhǎng)達(dá)萬(wàn)字,我打賭你看不完竟块,但我決定還是全發(fā)出來(lái)壶运,想關(guān)注學(xué)習(xí)歷程可以重點(diǎn)看前半部分, 想了解大廠面試的請(qǐng)看后半部分浪秘。但是最后的總結(jié)一定要看蒋情。
2 高中:劍走偏鋒
高中第一學(xué)期的大型考試埠况,我的成績(jī)都在倒數(shù)10名左右,最好的結(jié)果只是一個(gè)好點(diǎn)的一本恕出。 我有點(diǎn)兒不甘心询枚,后來(lái)出現(xiàn)了一個(gè)機(jī)會(huì),可以參加數(shù)學(xué)浙巫、物理和信息學(xué)競(jìng)賽(簡(jiǎn)稱OI)金蜀,獲得加分甚至保送。我動(dòng)起了心思的畴, 數(shù)學(xué)物理不用想了渊抄,很多人從小就開(kāi)始學(xué),競(jìng)爭(zhēng)極為激烈丧裁。 我初中的時(shí)候接觸過(guò)一段時(shí)間的編程(hello world那種的)护桦,所以對(duì)計(jì)算機(jī)特別感興趣,就這樣煎娇,劍走偏鋒二庵,瞄準(zhǔn)了OI。
但是學(xué)習(xí)OI是需要大量時(shí)間和精力的缓呛,如果我繼續(xù)堅(jiān)持催享,就意味著會(huì)減少文化課的學(xué)習(xí)時(shí)間,更糟糕的是哟绊,高考不考計(jì)算機(jī)因妙,所以,如果學(xué)到最后卻沒(méi)有獎(jiǎng)票髓,一切努力將付諸東流攀涵。
但是如果我選擇放棄,沒(méi)準(zhǔn)可以考一個(gè)好點(diǎn)的一本洽沟,甚至邊緣的211以故,但是如果我繼續(xù)堅(jiān)持,最后要么上一個(gè)普通一本裆操,甚至二本据德,要么去更好的985。擺在我面前兩條路跷车,該怎么取舍棘利?
當(dāng)你看到一開(kāi)始滿滿一屋子的同好,一個(gè)一個(gè)離開(kāi)這間教室朽缴,你心里是很容易動(dòng)搖的善玫,但是我知道,如果我不這樣做,我極大概率會(huì)一直平庸下去茅郎,所以蜗元,為了未來(lái),搏一把系冗!
OI培訓(xùn)是很痛苦的奕扣,沒(méi)有寒暑假,國(guó)慶節(jié)是最長(zhǎng)的假期掌敬。平時(shí)就是日復(fù)一日的模擬賽惯豆,討論題目,有時(shí)候一個(gè)題目奔害,幾天沒(méi)有思路楷兽,我記得最讓我難過(guò)的一次,剛剛月考結(jié)束华临,考了倒數(shù)第16芯杀,沒(méi)敢叫我爸來(lái)開(kāi)家長(zhǎng)會(huì),競(jìng)賽這邊雅潭,剛剛的模擬比賽一道題都沒(méi)有AC(通過(guò)所有測(cè)試點(diǎn))揭厚,被老師狠狠地批評(píng)了一頓,后來(lái)班主任給我爸打電話組織了三方會(huì)談扶供,看著我爸恨鐵不成鋼的眼神筛圆,真想找個(gè)地方大哭一場(chǎng)。
好在最后終于堅(jiān)持了下來(lái)诚欠,熬過(guò)了最痛苦的時(shí)期,最后終于拿到了省一等獎(jiǎng)(可以拿到普通985的降一本線加分資格了)漾岳。最后查到自己高考分?jǐn)?shù)剛剛過(guò)一本線15分的時(shí)候轰绵,我懸著的心終于放了下來(lái),以往的努力總算是沒(méi)有白費(fèi)尼荆。
3?大學(xué)的目標(biāo)與迷茫
我本科專業(yè)是軟件工程液样,由于有OI的背景巧还,有很多人問(wèn)我喷面,為什么不去好好學(xué)學(xué)ACM? 拿到獎(jiǎng)牌還可以保研盒齿。 這個(gè)問(wèn)題我也問(wèn)過(guò)我自己审洞,其實(shí)原因很簡(jiǎn)單痴晦,我不想繼續(xù)讀研,每個(gè)人都有自己的目標(biāo)和追求劳较,去工作捞镰,去大廠就是我的目標(biāo)。
我認(rèn)為盡早地確定一個(gè)目標(biāo)非常重要腻惠,上了大學(xué)之后腌零,很多人會(huì)開(kāi)始迷茫扭弧,不知道接下來(lái)該干什么,畢了業(yè)該干什么摔握,但是在我確定了目標(biāo)之后,在其他人都還在觀望的時(shí)候,我已經(jīng)開(kāi)始向自己的目標(biāo)進(jìn)擊了。
但是進(jìn)大廠是一個(gè)很虛幻的目標(biāo),到底該做什么才能進(jìn)大廠呢拨匆?我陷入了另一個(gè)迷茫骨饿,大一上學(xué)期我沒(méi)有加入任何的實(shí)驗(yàn)室和組織,甚至學(xué)生會(huì)都沒(méi)有參加洪鸭,并沒(méi)有人去告訴我應(yīng)該學(xué)些什么東西样刷,怎么樣才能“進(jìn)大廠”。
“但是览爵,總得學(xué)些東西置鼻,不能一直這樣浪費(fèi)時(shí)間啊◎阎瘢”我告訴自己箕母。
我們大一的時(shí)候有Java課,既然如此俱济,那么索性好好研究一下Java吧嘶是。于是除了平時(shí)上課,我把其余的時(shí)間基本都花在了學(xué)習(xí)Java上蛛碌,寒假的時(shí)候聂喇,在家里基本是足不出戶,下載了馬士兵的Java基礎(chǔ)教程蔚携,一節(jié)一節(jié)的看希太,在此期間我入坑了后臺(tái),說(shuō)起來(lái)也搞笑酝蜒,我當(dāng)時(shí)聽(tīng)說(shuō)過(guò)JS誊辉,也聽(tīng)說(shuō)過(guò)JSP,而且聽(tīng)說(shuō)JS特別有用亡脑,所以準(zhǔn)備學(xué)一下JS堕澄,但是我不知道這是兩個(gè)東西邀跃,所以去網(wǎng)上查了“JSP教程”然后學(xué)了起來(lái)。就這樣稀里糊涂的入坑了蛙紫。
4?超級(jí)瑪麗:追求完美
大一下學(xué)期有個(gè)Java課程設(shè)計(jì)拍屑,自由選定題目,用Java實(shí)現(xiàn)坑傅,其他同學(xué)都選擇了坦克大戰(zhàn)丽涩,音樂(lè)播放器之類的,而我想與眾不同一些裁蚁,選擇了自己實(shí)現(xiàn)超級(jí)瑪麗矢渊。
雖然看了很多Java教程,也看過(guò)馬士兵的坦克大戰(zhàn)教程枉证,但是真到自己寫的時(shí)候矮男,就一點(diǎn)頭緒都沒(méi)有了。
而且素材成了第一大難題室谚,坦克大戰(zhàn)所需要的素材很少毡鉴,坦克車不同方向的圖片,還有一些其他的圖片就可以了秒赤,但是超級(jí)瑪麗就比較復(fù)雜了猪瞬,人物跑步動(dòng)作,死亡動(dòng)作入篮,怪物的不同形態(tài)等陈瘦,但是在網(wǎng)上找了許久,都沒(méi)有找到合適的潮售,尤其是馬里奧的跑步動(dòng)作痊项,沒(méi)有動(dòng)作會(huì)顯得特別僵硬,動(dòng)作圖片少了也會(huì)不自然酥诽。
我從來(lái)沒(méi)想過(guò)放棄鞍泉,因?yàn)槲腋杏X(jué),既然我比別人多學(xué)了這么多肮帐,就應(yīng)該做一些不同的東西咖驮,而且我對(duì)事物的完美程度有一種固執(zhí),做事情必須要達(dá)到我期望的最完美的狀態(tài)训枢,尤其是對(duì)于自己的作品托修。
后來(lái)靈光一閃,找不到素材肮砾,就自己做啊诀黍。于是我上網(wǎng)找了一個(gè)畫面比較精美的馬里奧游戲袋坑,然后錄屏仗处,一幀一幀的播放視頻眯勾,把每一幀截下來(lái),然后用ps摳圖婆誓,當(dāng)時(shí)自己就是那么的固執(zhí)吃环,一定要做到最好,一個(gè)超級(jí)瑪麗全身動(dòng)作和一個(gè)食人花的出場(chǎng)動(dòng)畫洋幻,我整整做了五個(gè)小時(shí)郁轻。這一整個(gè)月的時(shí)間,我把課外的所有時(shí)間和精力都花費(fèi)在了這上面文留,有時(shí)候一旦決定去做一件事情好唯,為其付出多少精力都不覺(jué)累。
最后一天燥翅,在我給游戲加上開(kāi)場(chǎng)動(dòng)畫之后骑篙,做了最后一次完整的測(cè)試,大功告成森书!
整整一個(gè)月靶端,一個(gè)我自己親手實(shí)現(xiàn)的超級(jí)瑪麗完成了,這一個(gè)月痛并快樂(lè)著只有我知道凛膏,那時(shí)候我是非常激動(dòng)的杨名,就像看到自己的孩子出生一樣。雖然現(xiàn)在來(lái)看猖毫,很多地方寫的不成熟台谍,但是對(duì)于當(dāng)時(shí)的我來(lái)說(shuō),這差不多是我的極限了吁断。后來(lái)這個(gè)作品也在課設(shè)中取得了年級(jí)第一的成績(jī)典唇。放到github上之后,也獲得了不少star胯府。而且我感覺(jué)更重要的是介衔,這個(gè)項(xiàng)目極大地鍛煉了我的代碼實(shí)現(xiàn)能力,鞏固了我的Java基礎(chǔ)骂因。
5?瘋狂學(xué)習(xí)
然后就到了大學(xué)最重要的一段時(shí)間炎咖,學(xué)校各大實(shí)驗(yàn)室的納新,我當(dāng)即報(bào)名了ING工作室后臺(tái)組寒波,工作室納新有門檻乘盼,先是進(jìn)行面試,問(wèn)一些基礎(chǔ)知識(shí)俄烁,然后復(fù)試是做項(xiàng)目绸栅,要求四天的時(shí)間,從零做一個(gè)貼吧出來(lái)页屠。
我之前雖然看過(guò)一些后臺(tái)的知識(shí)粹胯,但是并沒(méi)有做過(guò)東西蓖柔,也沒(méi)有看的特別仔細(xì),之前主要把精力放到了JavaSE上风纠。這對(duì)我來(lái)說(shuō)也是一個(gè)不小的挑戰(zhàn)况鸣,最后經(jīng)過(guò)四天不亞于做超級(jí)瑪麗的痛苦的折磨,終于完成了一個(gè)成品竹观,交付的時(shí)候镐捧,不出所料,放棄的人不少臭增,進(jìn)入復(fù)試的有二十幾個(gè)懂酱,交付作品的時(shí)候就只有幾個(gè)了,最后誊抛,這一年納新只招了我一個(gè)玩焰。
加入工作室之后,就有人指導(dǎo)了芍锚,帶我的學(xué)長(zhǎng)是13級(jí)的昔园,后來(lái)他去美團(tuán)工作了,14級(jí)的前輩都是PHP方向的并炮,學(xué)長(zhǎng)工作之后默刚,就沒(méi)有人帶我了,好在他一開(kāi)始就告訴了我要學(xué)什么東西逃魄,從Java基礎(chǔ)到框架荤西,到數(shù)據(jù)庫(kù),到源碼等等伍俘,我現(xiàn)在真的特別感謝當(dāng)時(shí)努力的自己邪锌,也有對(duì)于成功的渴望,也有對(duì)于知識(shí)的渴求癌瘾,一半是因?yàn)榕d趣觅丰,一半是因?yàn)榍巴尽?/p>
當(dāng)時(shí)在圖書館借了很多書,我習(xí)慣看紙質(zhì)書妨退,而且一般是多本書同時(shí)看妇萄,因?yàn)橐槐緯淳昧舜竽X就會(huì)變得消極,換一本書就相當(dāng)于平時(shí)說(shuō)的“換換腦子”咬荷,自己也十分努力冠句,恨不得一天24小時(shí)有25個(gè)小時(shí)學(xué)習(xí),最多的時(shí)候我記得同時(shí)看四本書幸乒,早上看《代碼的未來(lái)》這種閑書懦底,上午看《看透SpringMVC》,下午學(xué)習(xí)《深入理解Java虛擬機(jī)》罕扎,晚上學(xué)《HTTP權(quán)威指南》聚唐。
6?基礎(chǔ)知識(shí)
大二下學(xué)期丐重,17年4月的時(shí)候,學(xué)長(zhǎng)學(xué)姐們開(kāi)始找實(shí)習(xí)拱层,我為了積累一波經(jīng)驗(yàn),也跟著聽(tīng)面試(電話面)宴咧,看筆試題根灯,結(jié)果發(fā)現(xiàn)了不得了的事情,我一直以為面試會(huì)問(wèn)很多框架掺栅,問(wèn)很多項(xiàng)目烙肺,結(jié)果發(fā)現(xiàn)我錯(cuò)了,面試問(wèn)的滿滿都是底層氧卧,都是基礎(chǔ)桃笙,都是算法和數(shù)據(jù)結(jié)構(gòu)。這時(shí)候我開(kāi)始重新審視自己:
是否之前太重視上層框架用法的學(xué)習(xí)沙绝,忽視了底層的學(xué)習(xí)?
是否接了太多無(wú)意義的簡(jiǎn)單外包?
是否算法水平還在吃高中的老底搏明,一直在退步?
想明白這兩個(gè)問(wèn)題之后,我知道了闪檬,原來(lái)我自己走偏了星著,自己沉浸在接各種無(wú)意義的外包賺錢的喜悅中,卻沒(méi)有意識(shí)到粗悯,其實(shí)這些都是浮云虚循,我在最該向下扎根的時(shí)候,卻選擇了向上生長(zhǎng)样傍,而且長(zhǎng)得都是葉子横缔。
從那時(shí)起,我開(kāi)始做一些轉(zhuǎn)變衫哥,推掉了大部分的外包項(xiàng)目茎刚,只接對(duì)自己有挑戰(zhàn)的外包。開(kāi)始重視基礎(chǔ)的學(xué)習(xí)撤逢,底層的學(xué)習(xí)斗蒋。
根據(jù)學(xué)長(zhǎng)學(xué)姐們的面試情況,我發(fā)現(xiàn)數(shù)據(jù)結(jié)構(gòu)是面試特別重視的笛质,然而當(dāng)時(shí)的自己算法水平已經(jīng)退化很厲害了泉沾,這一塊需要惡補(bǔ),因?yàn)橛行┗A(chǔ)妇押,所以這時(shí)候我直接開(kāi)始刷《算法導(dǎo)論》(新手不建議直接上手這本書跷究,推薦紅皮的《算法(第四版)》),算法導(dǎo)論這本書很注重?cái)?shù)學(xué)證明和推導(dǎo)敲霍,比如構(gòu)建二叉堆的時(shí)間復(fù)雜度俊马,其他書上可能直接告訴你是線性的丁存,但是這本書上會(huì)給你進(jìn)行詳細(xì)的證明,所以刷這本書也讓我知道了很多算法的“所以然”柴我,刷書是一方面解寝,另一方面就是刷題了,因?yàn)楫?dāng)時(shí)還有CCF考試艘儒,所以刷題是一舉兩得聋伦,刷題是一個(gè)持續(xù)的過(guò)程,貴在堅(jiān)持界睁。三天不刷手生是真的觉增。
我的學(xué)習(xí)經(jīng)歷,總結(jié)來(lái)說(shuō)就是三個(gè)詞翻斟,方向逾礁,堅(jiān)持和努力。其實(shí)真正有天賦的人并不多访惜,我高中的一個(gè)學(xué)長(zhǎng)嘹履,學(xué)了半年的競(jìng)賽就能拿到全國(guó)決賽的銀牌,而我辛辛苦苦學(xué)了兩年多债热,才勉強(qiáng)有一個(gè)省一植捎。我學(xué)長(zhǎng)那樣的天才畢竟是少數(shù)人,大多數(shù)人都是普通人阳柔,而普通人的競(jìng)爭(zhēng)對(duì)手焰枢,就是普通人,普通人之間的競(jìng)爭(zhēng)方式舌剂,就是最簡(jiǎn)單的競(jìng)爭(zhēng)方式济锄,誰(shuí)能堅(jiān)持,誰(shuí)的努力程度更高霍转,誰(shuí)就能超過(guò)競(jìng)爭(zhēng)對(duì)手荐绝。一旦認(rèn)準(zhǔn)一個(gè)目標(biāo),就要堅(jiān)持不懈避消,而且在堅(jiān)持的道路上低滩,不能偏離了方向,要時(shí)刻不忘初心岩喷。
7?準(zhǔn)備校招
我真正開(kāi)始準(zhǔn)備春招是17年放了寒假之后恕沫,寒假前,我手上還有一個(gè)外包纱意,因?yàn)榧追綍r(shí)不時(shí)的要求導(dǎo)數(shù)據(jù)婶溯,所以放假后甲方不放人,讓我在學(xué)校先待一段時(shí)間,當(dāng)然是有償?shù)钠沁^(guò)了不到一周褐筛,我爸給我打來(lái)電話,說(shuō)我爺爺生病住院了叙身,我弟弟也得了感冒要住院渔扎,然后我就連夜買火車票回了家,直接奔去了醫(yī)院信轿。
醫(yī)院的條件很艱苦晃痴,沒(méi)有網(wǎng),我跟我弟弟擠一張小病床虏两,我爸在樓下陪護(hù)我爺爺愧旦,晚上根本睡不好世剖,沒(méi)有條件定罢,創(chuàng)造條件也要復(fù)習(xí),于是用自己手機(jī)開(kāi)熱點(diǎn)旁瘫,把劍指offer上的題目刷完了祖凫,還刷了幾套往年編程題。一直到小年酬凳,家人們都出院了惠况,在醫(yī)院的這段時(shí)間,所做的主要的事情就是刷題宁仔,和零碎的知識(shí)點(diǎn)復(fù)習(xí)稠屠,大概花了十天。
回家之后條件就好多了翎苫,大概可以每天保持14個(gè)小時(shí)的學(xué)習(xí)時(shí)間权埠,復(fù)習(xí)資料就是網(wǎng)上的面經(jīng),偶宓客網(wǎng)上刷題(這一段時(shí)間刷題并不多)攘蔽,還有工作室學(xué)長(zhǎng)給提供的資料。
這段時(shí)間我還沒(méi)有想投簡(jiǎn)歷呐粘,我想的是等開(kāi)學(xué)后統(tǒng)一投簡(jiǎn)歷满俗,結(jié)果在一月十八號(hào)的時(shí)候,阿里C部門主管給我發(fā)了個(gè)郵件作岖,大意就是無(wú)意間逛到了我的github唆垃,問(wèn)我畢業(yè)后是否考慮加入阿里,我當(dāng)時(shí)喜出望外痘儡,超級(jí)瑪麗又給我?guī)?lái)了驚喜降盹。
但是后來(lái)我并沒(méi)有走C部門,而是走的我校友所在的T部門的內(nèi)推近弟。
開(kāi)學(xué)后幔翰,大概是3.5號(hào),又準(zhǔn)備了一周之后让蕾,3.12開(kāi)始投遞簡(jiǎn)歷涡戳,都是內(nèi)推结蟋。前后分別投了:阿里,百度渔彰,美團(tuán)嵌屎,騰訊,京東恍涂,網(wǎng)易宝惰,頭條,華為再沧,鏈家尼夺。
3.12首先面的是美團(tuán),第一次面試炒瘸,由于緊張和其他原因淤堵,面試表現(xiàn)不是很好。
8?美團(tuán)一面
面試官:自我介紹一下
我:(所有的自我介紹都是一樣的套路)我是XXX顷扩,來(lái)自XXX大學(xué)拐邪,大學(xué)期間加入了ING工作室學(xué)習(xí)Java后臺(tái),后來(lái)?yè)?dān)任了后臺(tái)組組長(zhǎng)隘截,做了不少項(xiàng)目扎阶,很希望加入XXX公司。
面試官:介紹下項(xiàng)目
我:(一個(gè)人的命運(yùn)婶芭,不僅靠個(gè)人的努力东臀,還得看歷史的進(jìn)程,我在所有的面試中雕擂,著重介紹的項(xiàng)目就是我寒假前的那個(gè)外包啡邑,因?yàn)檫@個(gè)外包,的確是我做過(guò)的含金量最高的一個(gè)項(xiàng)目了井赌,而且這個(gè)外包在我們工作室歷年接的外包項(xiàng)目中都是少見(jiàn)的谤逼,可遇不可求的高含金量項(xiàng)目,我自認(rèn)為這個(gè)項(xiàng)目給了我很大的優(yōu)勢(shì)仇穗,這個(gè)項(xiàng)目是一個(gè)分類管理系統(tǒng)流部,對(duì)近200萬(wàn)的結(jié)構(gòu)化數(shù)據(jù)進(jìn)行分類篩查,分類依據(jù)是多元化的纹坐,主要是數(shù)據(jù)的一個(gè)字段和類別關(guān)鍵字的匹配程度枝冀,還需要做匹配度的量化排名,而且甲方要求嚴(yán)格,隨機(jī)抽查樣本果漾,正確率必須達(dá)到95%以上球切,還要支持復(fù)雜條件的快速查詢,優(yōu)化分類過(guò)程绒障,所以很考驗(yàn)算法能力吨凑,和數(shù)據(jù)庫(kù)優(yōu)化能力)XXX項(xiàng)目是XXX委托的一個(gè)外包,實(shí)現(xiàn)了XXX户辱。
面試官:那我們聊一聊elasticsearch吧鸵钝,說(shuō)說(shuō)倒排索引是怎么回事。
我:(上面介紹項(xiàng)目只說(shuō)了項(xiàng)目的內(nèi)容庐镐,以及實(shí)現(xiàn)方法恩商,我自認(rèn)為面試官會(huì)直接問(wèn)項(xiàng)目亮點(diǎn),這時(shí)候我再把準(zhǔn)備好的兩個(gè)難點(diǎn)必逆,一個(gè)是量化匹配度算法怠堪,一個(gè)是數(shù)據(jù)庫(kù)設(shè)計(jì)和優(yōu)化一說(shuō),就完美了末患,結(jié)果面試官不按套路出牌研叫,沒(méi)有問(wèn)難點(diǎn)和亮點(diǎn)锤窑,直接讓聊一聊elasticsearch璧针,還問(wèn)了個(gè)我不會(huì)的東西)這個(gè)沒(méi)有了解過(guò)。(出師不利渊啰,第一個(gè)題就給難住了)
接下來(lái)就是一些Elasticsearch相關(guān)的東西了探橱,TF/IDF算法,分詞器等绘证,因?yàn)槲液?jiǎn)歷里寫了會(huì)用es隧膏,所以這幾家公司都著重問(wèn)了es,寫在簡(jiǎn)歷里的東西嚷那,一定要慎重胞枕,一定要保證真的會(huì),真的懂魏宽。
然后就開(kāi)始問(wèn)Java基礎(chǔ)腐泻,比如:hashmap的原理、原子類队询、volatile等派桩。這類問(wèn)題,回答的細(xì)節(jié)越多越好蚌斩,只要你還有話講铆惑,面試官就基本不會(huì)打斷你,除非他認(rèn)為你說(shuō)的足夠好了,一定要極力向面試官表現(xiàn)自己员魏。
面試官:說(shuō)說(shuō)lru是怎么實(shí)現(xiàn)的吧丑蛤。
我:(懵逼了,只知道這是采用拋棄最近最少使用的緩存策略的一種緩存失效算法撕阎,怎么實(shí)現(xiàn)的真沒(méi)了解過(guò)盏阶,然后自己臨時(shí)想了個(gè)O(logn)的算法,用二叉堆實(shí)現(xiàn)闻书,其實(shí)這個(gè)實(shí)現(xiàn)不是lru名斟,是錯(cuò)誤的,因?yàn)槲依斫忮e(cuò)了lru魄眉。然后面試官可能沒(méi)聽(tīng)出來(lái)我理解錯(cuò)了砰盐,只聽(tīng)了我說(shuō)這個(gè)復(fù)雜度是log級(jí),然后就說(shuō)這個(gè)有一個(gè)常數(shù)級(jí)的實(shí)現(xiàn)方法坑律,我就不知道了)
下面就是數(shù)據(jù)庫(kù)的一些問(wèn)題岩梳,比如:說(shuō)說(shuō)MySQL中的鎖,死鎖晃择,聚簇索引加鎖和二級(jí)索引加鎖有什么區(qū)別
這種題目冀值,比如第一個(gè),一定要把你知道的所有的數(shù)據(jù)庫(kù)中的鎖說(shuō)出來(lái)宫屠,各種鎖的作用列疗,原理等,把自己知道的都說(shuō)出來(lái)浪蹂,還是那句話一定要極力向面試官表現(xiàn)自己抵栈。如果碰到自己不會(huì)的,比如第三個(gè)題目就不會(huì)坤次,也要說(shuō)出自己的思考古劲,總比什么都不說(shuō)要強(qiáng)。
面試官:說(shuō)一下自己還有哪些項(xiàng)目值得說(shuō)的缰猴?
這個(gè)問(wèn)題非常重要产艾,就相當(dāng)于面試官給了你一次機(jī)會(huì)讓你自由發(fā)揮展示自己的亮點(diǎn)』蓿回答得好可以力挽狂瀾闷堡。于是我就回答的超級(jí)瑪麗那個(gè)項(xiàng)目。
至此蹬挤,美團(tuán)一面結(jié)束缚窿,面了大概28分鐘(這么短),第一次面試感覺(jué)發(fā)揮的并不是很好焰扳,很多東西沒(méi)有發(fā)揮出來(lái)倦零,也有不少的問(wèn)題沒(méi)有答上來(lái)误续,難度感覺(jué)中等。
9?百度一面
百度一面平淡無(wú)奇扫茅,問(wèn)的都很基礎(chǔ)Java中的數(shù)據(jù)結(jié)構(gòu)蹋嵌,粘包拆包問(wèn)題,設(shè)計(jì)模式葫隙,鎖栽烂,Spring等等。
這里我感覺(jué)有個(gè)經(jīng)驗(yàn)可以分享恋脚,因?yàn)榘俣纫幻鏇](méi)有讓我介紹項(xiàng)目腺办,所以非常心有不甘,這么大一個(gè)亮點(diǎn)說(shuō)不出口糟描,所以我就一直嘗試引導(dǎo)面試官怀喉,終于在一個(gè)問(wèn)題上被我抓住了機(jī)會(huì)。
面試官:說(shuō)說(shuō)數(shù)據(jù)庫(kù)的設(shè)計(jì)和優(yōu)化
關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)優(yōu)化船响,這個(gè)正是我的項(xiàng)目中的一個(gè)難點(diǎn)躬拢,然后我就試探了一下,問(wèn)了問(wèn)能不能結(jié)合項(xiàng)目說(shuō)见间,面試官同意了聊闯。還有后面面試官問(wèn)了Elasticsearch,我又結(jié)合項(xiàng)目米诉,把項(xiàng)目的另一個(gè)難點(diǎn)講了一下菱蔬,至此,項(xiàng)目?jī)蓚€(gè)亮點(diǎn)都表達(dá)出來(lái)了荒辕,因此汗销,引導(dǎo)面試官到你擅長(zhǎng)的領(lǐng)域是特別重要的犹褒。
百度一面結(jié)束抵窒,大概是47分鐘,總體表現(xiàn)還可以叠骑,面試難度屬于簡(jiǎn)單模式李皇。
10 阿里一面:最難的一次
這次面試是我今年春招所有面試中最難的一次,面哭了都快宙枷。
先是常規(guī)的自我介紹和項(xiàng)目介紹掉房,原以為接下來(lái)就是問(wèn)一些基礎(chǔ),可沒(méi)想到阿里面試官不按套路出牌慰丛。繼續(xù)接著項(xiàng)目問(wèn)了下去卓囚。
面試官:你這個(gè)項(xiàng)目,我把數(shù)據(jù)量擴(kuò)大100倍诅病,并且放到互聯(lián)網(wǎng)上哪亿,并發(fā)量變得更高了粥烁,怎么解決?
我:(100倍蝇棉?本來(lái)就是200w左右讨阻,擴(kuò)大100倍就是兩億數(shù)據(jù),而且還要變成一個(gè)互聯(lián)網(wǎng)應(yīng)用篡殷,項(xiàng)目本來(lái)并發(fā)量不高钝吮,甲方只要求2000左右,一上來(lái)就問(wèn)這么難的問(wèn)題板辽,這下可咋辦)對(duì)于大數(shù)據(jù)量奇瘦,應(yīng)該進(jìn)行數(shù)據(jù)拆分,這個(gè)項(xiàng)目如果拆分的話劲弦,最好的辦法是通過(guò)不同的查詢條件進(jìn)行拆分(項(xiàng)目中查詢是根據(jù)不同的查詢條件去不同的表里查詢的链患,所以這種的有天然的劃分方式)
(還沒(méi)等我說(shuō)完)
面試官:你這樣是假設(shè)所有的查詢是平均分布到不同的領(lǐng)域的,萬(wàn)一有熱點(diǎn)數(shù)據(jù)怎么辦瓶您,比如有80%的查詢條件命中了同一臺(tái)機(jī)器呢麻捻。
我:分布不均勻可以做一個(gè)Redis集群,用來(lái)分流呀袱。我們這個(gè)項(xiàng)目是改動(dòng)比較少贸毕,查詢較多的應(yīng)用。所以用Redis性價(jià)比是很高的夜赵。
面試官:你這個(gè)項(xiàng)目是不會(huì)經(jīng)常改動(dòng)的明棍,但是最終還是會(huì)改動(dòng)的,如果改動(dòng)的話怎么保證數(shù)據(jù)的一致性寇僧?
我:(還是從這個(gè)項(xiàng)目本身的需求出發(fā))這個(gè)項(xiàng)目數(shù)據(jù)改動(dòng)的時(shí)候是某個(gè)時(shí)間段集中大規(guī)模改動(dòng)的摊腋,所以改動(dòng)是有特定的時(shí)間段維護(hù)的,在維護(hù)的時(shí)候嘁傀,我們不允許訪問(wèn)兴蒸。
面試官:(完全改了需求)假設(shè)你這個(gè)就是特別頻繁改動(dòng)呢?
我:(至此细办,我這個(gè)簡(jiǎn)單的項(xiàng)目被面試官擴(kuò)展成了一個(gè)高并發(fā)橙凳,大數(shù)據(jù)量,改動(dòng)頻繁的互聯(lián)網(wǎng)項(xiàng)目笑撞,現(xiàn)如今的問(wèn)題主要集中在如何保證數(shù)據(jù)一致性)頻繁改動(dòng)如果保證一致性的話岛啸,可以使用nwr模型。
面試官:用這個(gè)方法茴肥,可擴(kuò)展性不高坚踩,而且還需要在代碼中感知網(wǎng)絡(luò)拓?fù)洌驗(yàn)槲覀冞@個(gè)是廉價(jià)存儲(chǔ)瓤狐,所以機(jī)器可能會(huì)宕機(jī)瞬铸,機(jī)器數(shù)量會(huì)經(jīng)常變化卧晓,而且我們現(xiàn)在集群是異地的,而且不想添加感知網(wǎng)絡(luò)拓?fù)涞拇a赴捞,有沒(méi)有別的方法逼裆。
我:這樣的話,根據(jù)CAP理論赦政,是不可能保證強(qiáng)一致性胜宇,除非犧牲可用性。否則只能保證最終一致性恢着。
面試官桐愉;但是我們是需要保證強(qiáng)一致性的,因?yàn)楦犊钪惖娜绻醒舆t的話掰派,用戶財(cái)務(wù)不就有損失了从诲,那怎么辦?
我:(徹底懵逼)犧牲可用性靡羡?沒(méi)有其他的好方法了系洛。
面試官安慰:沒(méi)事,你現(xiàn)在的這個(gè)方案略步,對(duì)于你現(xiàn)在的這個(gè)應(yīng)用場(chǎng)景是ok的描扯,好,那再聊聊別的趟薄。
這一段應(yīng)該是我面試過(guò)程中非常難受的一段了绽诚,面試官不斷的改動(dòng)需求,問(wèn)解決方案杭煎,最后更是觸及到了我的知識(shí)盲區(qū)恩够,這也是面試官不斷去試探我的極限,一看就是很有經(jīng)驗(yàn)的面試官羡铲。接下來(lái)問(wèn)了一些基礎(chǔ)問(wèn)題蜂桶,線程,并發(fā)等等犀勒。然后就到了jvm這里了屎飘。
從JVM的內(nèi)存模型開(kāi)始,沒(méi)想到這又是一個(gè)噩夢(mèng)贾费,面試官一個(gè)問(wèn)題接著一個(gè)問(wèn)題,不停地追問(wèn):如何對(duì)老年代進(jìn)行優(yōu)化檐盟,有哪些參數(shù)可以解決碎片問(wèn)題褂萧,有哪些方案可以減少GC停頓......
這一段是我這次面試中第二難受的地方,這個(gè)也反映出了我平時(shí)的積累不夠葵萎。所以一定要重視平時(shí)的積累导犹,多思考唱凯。如果我平時(shí)去思考過(guò)這個(gè)問(wèn)題,或者看的東西足夠多谎痢,那么肯定不會(huì)回答成這個(gè)樣子磕昼。然后問(wèn)了個(gè)算法題,約瑟夫問(wèn)題节猿。最后問(wèn)了問(wèn)框架源碼票从。
至此,阿里一面結(jié)束滨嘱,一共面了77分鐘峰鄙,我一度感覺(jué)自己應(yīng)該是涼了,現(xiàn)在只有這次的超長(zhǎng)面試時(shí)間能安慰我:一般涼了的不會(huì)跟你聊這么久的太雨,所以內(nèi)心還是有報(bào)一絲希望吟榴,這次面試難度等級(jí)自認(rèn)為是很高的,而且出現(xiàn)了很多失誤囊扳。
11 百度二面三面
百度二面也是平淡無(wú)奇吩翻,問(wèn)的都特別基礎(chǔ),es锥咸,sql仿野,jvm,aop等等她君,值得注意的是脚作,百度也問(wèn)了一個(gè)經(jīng)典算法題
面試官:兩個(gè)文件,存儲(chǔ)著int(32)類型的數(shù)值缔刹,都是10G球涛,給你8G內(nèi)存,怎么求兩個(gè)文件的交集校镐?
這是一個(gè)典型的bitmap問(wèn)題亿扁,512M空間即可解決。這里還有一個(gè)擴(kuò)展鸟廓,如果統(tǒng)計(jì)出現(xiàn)次數(shù)是三次或者以上的數(shù)字从祝,應(yīng)該怎么做呢?讀者可以自己考慮一下引谜。
百度大概是48分鐘牍陌,主要是探討了做的項(xiàng)目,48分鐘中员咽,跟面試官聊項(xiàng)目就用了半小時(shí)毒涧,因?yàn)榭闪牡臇|西還是挺多的。面試難度簡(jiǎn)單贝室。
過(guò)了四天契讲,百度打來(lái)電話仿吞,約了三面,三面是半hr面半技術(shù)面捡偏,面試時(shí)間大概是40分鐘唤冈,主要問(wèn)了家庭背景,學(xué)習(xí)情況银伟,學(xué)習(xí)方法你虹,為什么想來(lái)百度等非技術(shù)性的知識(shí),技術(shù)性的還是聊了聊項(xiàng)目枣申,然后就給了口頭offer售葡。
12?阿里二三面
阿里二面就比一面簡(jiǎn)單多了,自我介紹忠藤,項(xiàng)目挟伙,然后就開(kāi)始問(wèn)算法,如AVL樹模孩, 最短路徑算法尖阔。
這兩個(gè)問(wèn)題,計(jì)算機(jī)科班出身的肯定都會(huì)榨咐,那么大家都會(huì)你就沒(méi)有了亮點(diǎn)介却,和別人不一樣,面試官才會(huì)記住你块茁。
因?yàn)橹八⑦^(guò)算法導(dǎo)論(感謝當(dāng)時(shí)自己的努力)齿坷,所以這個(gè)地方我可回答的就很多了,avl樹這一部分從avl樹聊到紅黑樹数焊。最短路這部分永淌,F(xiàn)loyd,bellman-ford佩耳,spfa遂蛀,dijkstra,不僅說(shuō)出了算法描述干厚,而且說(shuō)了其中的原理李滴,正確性分析,各自的局限性蛮瞄,互相之間的關(guān)系所坯,然后有對(duì)這幾種算法的本質(zhì)的考慮,以及優(yōu)化方案等等裕坊。一定要讓自己和別人不一樣包竹,這樣才能給人留下深刻印象。
接下來(lái)還是基礎(chǔ)籍凝,鎖周瞎,泛型,設(shè)計(jì)模式饵蒂,map等等声诸,最后面試官還問(wèn)有沒(méi)有沒(méi)有問(wèn)到的亮點(diǎn),說(shuō)的超級(jí)瑪麗退盯。
阿里二面的面試官?zèng)]有像第一個(gè)面試官那樣一直追問(wèn)下去彼乌,問(wèn)的題目也是很基礎(chǔ),難度遠(yuǎn)小于阿里一面渊迁,大概是中等難度
阿里二面五分鐘后慰照,立馬又打來(lái)了電話,是三面hr面琉朽,聊了大概20分鐘毒租,家庭,生活箱叁,學(xué)習(xí)墅垮,項(xiàng)目,大學(xué)的經(jīng)歷耕漱,實(shí)習(xí)時(shí)間(感覺(jué)有些穩(wěn)了)
13 美團(tuán)二面
過(guò)了幾天算色,3月27號(hào)晚上,美團(tuán)打來(lái)電話約了二面螟够,這次面試難度還是相對(duì)高一些的灾梦。
先是自我介紹,然后項(xiàng)目妓笙,接下來(lái)直接問(wèn)了兩個(gè)算法題
面試官:怎么使用es來(lái)對(duì)面試者進(jìn)行分類若河。
我:這是一個(gè)聚類問(wèn)題,首先對(duì)面試者進(jìn)行信息采集给郊,然后進(jìn)行數(shù)據(jù)清洗牡肉,標(biāo)準(zhǔn)化處理等,然后可以使用kmeans等無(wú)監(jiān)督學(xué)習(xí)算法進(jìn)行聚類淆九,es用來(lái)計(jì)算兩個(gè)面試者的相似性统锤,對(duì)于面試者的技術(shù)棧,自我評(píng)價(jià)等非結(jié)構(gòu)化數(shù)據(jù)炭庙,可以看做文本饲窿,用es進(jìn)行匹配,來(lái)計(jì)算二者的距離焕蹄,最后計(jì)算綜合相似度(這個(gè)我也說(shuō)不準(zhǔn)這樣可不可以逾雄,但是這好歹是個(gè)思路)
面試官:現(xiàn)在有若干借貸者,若干投資者,求一種最優(yōu)的匹配策略鸦泳。
我:(這個(gè)問(wèn)題需要先考慮什么算是最優(yōu)银锻,最后和面試官探討的結(jié)果是,盡量較少使用投資者做鹰,盡量動(dòng)用資產(chǎn)少的投資者的錢击纬,這樣的話,這個(gè)問(wèn)題可以看作是一個(gè)布爾背包問(wèn)題的變形钾麸,對(duì)每個(gè)投資者更振,進(jìn)行一次背包,看看哪一個(gè)可以容納得下最多的借貸者饭尝,然后容納同樣多的就使用資產(chǎn)少的肯腕,然后將這個(gè)投資者和他所容納的借貸者去掉,對(duì)剩下的借貸者和投資者再次進(jìn)行dp钥平,直到所有的借貸者都被包含实撒。這個(gè)是一個(gè)貪心的思想,并沒(méi)有證明是否真的能取到最優(yōu)解帖池,但是絕對(duì)是可以取得到近似最優(yōu)解)
由此可見(jiàn)奈惑,數(shù)據(jù)結(jié)構(gòu)和算法真的是非常非常重要,一定要刷題睡汹,刷題肴甸,刷題。接下來(lái)就是一些基礎(chǔ)了囚巴。
美團(tuán)二面結(jié)束原在,大概51分鐘,難度中等偏上彤叉,這次是主管面的庶柿,問(wèn)的算法較多。
14 阿里四面
3月27號(hào)當(dāng)天白天秽浇,阿里打來(lái)電話約四面浮庐,這次是視頻面,提前說(shuō)了需要手寫代碼柬焕。加了面試官的微信號(hào)审残。
3月28號(hào)下午阿里四面,這次面試難度中等偏上斑举。
一開(kāi)始還是那些東西搅轿,介紹,項(xiàng)目富玷,redis等等璧坟。中間還問(wèn)了個(gè)分詞算法這個(gè)還真不知道既穆,于是就說(shuō)了一下大概的思路,最后上網(wǎng)查了查雀鹃,方法很多幻工,什么隱馬爾科夫模型啥的,后來(lái)上課學(xué)了一些皮毛褐澎。
這里值得注意的是会钝,面試官又問(wèn)了倒排索引伐蒋,美團(tuán)一面也問(wèn)了這個(gè)工三,當(dāng)時(shí)不會(huì),過(guò)后查了查先鱼,現(xiàn)在正好又問(wèn)到俭正,所以,要把每一次面試都當(dāng)成查漏補(bǔ)缺的機(jī)會(huì)焙畔,不會(huì)的問(wèn)題過(guò)后一定要弄明白掸读。
接下來(lái)就是傳說(shuō)中的手寫算法題了:
N個(gè)球隊(duì),每個(gè)球隊(duì)有一個(gè)球隊(duì)的水平宏多,水平是個(gè)整數(shù)儿惫,設(shè)計(jì)一個(gè)函數(shù),每次調(diào)用函數(shù)伸但,隨機(jī)取出一個(gè)球隊(duì)肾请,要求,取出的球隊(duì)的分布情況和球隊(duì)水平成正比更胖。
這個(gè)題目不算難铛铁,主要是考慮怎么利用現(xiàn)有的產(chǎn)生均勻分布隨機(jī)數(shù)的random函數(shù),映射成和球隊(duì)水平相關(guān)的隨機(jī)數(shù)却妨,這個(gè)可以用幾何概型的思路饵逐,把球隊(duì)的水平,抽象為線段彪标,線段的長(zhǎng)度就是球隊(duì)水平倍权,水平越高,線段越長(zhǎng)捞烟,所有的球隊(duì)的水平總和薄声,即為整個(gè)線段的長(zhǎng)度,每次從線段上隨機(jī)取一個(gè)點(diǎn)坷襟,判斷這個(gè)點(diǎn)屬于哪一段奸柬,那么這次取出的就是這個(gè)球隊(duì),這樣就達(dá)到了題目說(shuō)的要求婴程,思路有了廓奕,關(guān)鍵是怎么設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)。我想到兩種思路,分別在時(shí)間和空間上有優(yōu)勢(shì)桌粉,具體的細(xì)節(jié)就不再介紹了蒸绩。
阿里四面大概是50分鐘,這一面難度中等偏上铃肯,也有一些沒(méi)有答上來(lái)的題目患亿,但是最后的算法題回答的還是不錯(cuò)的。
接下里的幾天陸續(xù)有美團(tuán)的三面和四面押逼,阿里的五面步藕。基本上都是聊家庭挑格,大學(xué)經(jīng)歷咙冗,發(fā)展規(guī)劃,還問(wèn)到了女朋友漂彤,以及打不打游戲的問(wèn)題雾消,還談了實(shí)習(xí)時(shí)間和薪資。
4月3號(hào)挫望,美團(tuán)打來(lái)電話立润,發(fā)了口頭offer。
4月5號(hào)晚媳板,阿里發(fā)來(lái)短信桑腮,說(shuō)已經(jīng)發(fā)了意向書,然后我立馬下床打開(kāi)電腦點(diǎn)了接受拷肌。然后撤掉了還沒(méi)有面試的其他所有簡(jiǎn)歷到旦。后來(lái)我才知道今年阿里T部門對(duì)實(shí)習(xí)生要求比之前提高了一個(gè)檔次,只要A和以上的巨缘,真是無(wú)知者無(wú)畏添忘,如果我早就知道這個(gè)消息,為了穩(wěn)妥若锁,我可能就不走T部門的內(nèi)推了搁骑。
至此,我的春招實(shí)習(xí)完全結(jié)束又固,最后拿到了三份offer仲器。
自己對(duì)結(jié)果還算比較滿意,但是沒(méi)有參加騰訊的面試還是比較遺憾的仰冠,雖然后來(lái)也邀請(qǐng)我面試了乏冀,但是還是拒絕了,因?yàn)橐呀?jīng)有了心儀公司的offer洋只,驚心動(dòng)魄的春招已結(jié)束辆沦,就不去浪費(fèi)其他公司的面試資源了昼捍。
對(duì)于春招,雖然一開(kāi)始準(zhǔn)備的時(shí)候肢扯,家里遇到了突發(fā)狀況妒茬,有一些小插曲,但是總體來(lái)說(shuō)還是比較順利的蔚晨,但是就面試表現(xiàn)來(lái)看乍钻,我感覺(jué)自己還是有提升空間的。
15 校招面試總結(jié)
1. 從面試題目來(lái)看铭腕,大廠校招還是看重基礎(chǔ)的银择,三個(gè)公司一共七次技術(shù)面,其中有六次涉及到了數(shù)據(jù)結(jié)構(gòu)和算法谨履。所以欢摄,一定要重視學(xué)科基礎(chǔ),基礎(chǔ)不牢笋粟,地動(dòng)山搖。
2. 面試準(zhǔn)備一定要盡早析蝴,刷題更是要盡早害捕,不妨現(xiàn)在就開(kāi)始,leetcode闷畸,codeforces尝盼,多刷題總沒(méi)壞處。
3.?一定要主動(dòng)向面試官表現(xiàn)自己佑菩,有時(shí)候面試官可能不會(huì)去深入問(wèn)盾沫,但是你自己去深入的介紹,面試官一般不會(huì)打斷你殿漠,如果你懂的很深赴精,但是只是簡(jiǎn)單的說(shuō)了說(shuō),面試官又沒(méi)繼續(xù)問(wèn)下去绞幌,這樣就很難受了蕾哟。
4. 對(duì)于不會(huì)的東西,一定別胡謅莲蜘,但是也不能不說(shuō)谭确,不會(huì)也要自己去擴(kuò)展,延伸票渠,說(shuō)出自己的心路歷程逐哈。比如面試官問(wèn)A,我不會(huì)问顷,但是我知道跟A很相近的B昂秃,我說(shuō)一下B問(wèn)題的思路薯鼠,總比什么都不說(shuō)強(qiáng)。
5.?Github要用起來(lái)械蹋,經(jīng)常往上放一些東西是很有用的出皇,參考C部門主管內(nèi)推的例子。
6. 基本上每一面面試官都會(huì)問(wèn)你有沒(méi)有什么要問(wèn)他的哗戈,一句話郊艘,一定要表現(xiàn)出來(lái)你熱愛(ài)學(xué)習(xí),熱愛(ài)技術(shù)唯咬,渴望成長(zhǎng)纱注,可以問(wèn)一些比如”對(duì)我以后的發(fā)展提一些建議“或者”公司培養(yǎng)新人的模式“此類問(wèn)題。
7. 面試過(guò)程中即使感覺(jué)自己前面表現(xiàn)不是很好胆胰,也別放棄狞贱,一定要全程保持冷靜,保持積極蜀涨,參考阿里一面瞎嬉。
8. 平時(shí)如果接外包項(xiàng)目,一定要接有質(zhì)量的厚柳,一些無(wú)新意無(wú)挑戰(zhàn)無(wú)難度的外包氧枣,除了能賺些錢就是浪費(fèi)時(shí)間了,大學(xué)生的時(shí)間很寶貴别垮,不要把時(shí)間浪費(fèi)在賺小錢上便监。
9. 學(xué)習(xí)一定要深入,不能淺嘗輒止碳想,會(huì)100種語(yǔ)言的hello world是沒(méi)有用的烧董,尤其是在校生,對(duì)技術(shù)鉆研的深度比廣度更重要(當(dāng)然前提是廣度不能過(guò)于狹窄胧奔,需要自己權(quán)衡)逊移,灌木叢是永遠(yuǎn)無(wú)法成材的。
10. 面試也看緣分葡盗,即使沒(méi)有通過(guò)面試螟左,也別放棄,吸取經(jīng)驗(yàn)教訓(xùn)觅够,再接再厲胶背。
在這里順便給大家推薦一個(gè)架構(gòu)交流群:617434785,里面會(huì)分享一些資深架構(gòu)師錄制的視頻錄像:有Spring喘先,MyBatis钳吟,Netty源碼分析,高并發(fā)窘拯、高性能红且、分布式坝茎、微服務(wù)架構(gòu)的原理,JVM性能優(yōu)化這些成為架構(gòu)師必備的知識(shí)體系暇番。還能領(lǐng)取免費(fèi)的學(xué)習(xí)資源嗤放。相信對(duì)于已經(jīng)工作和遇到技術(shù)瓶頸的碼友,在這個(gè)群里會(huì)有你需要的內(nèi)容壁酬。