再記一次止于三面的阿里面試之旅
本文轉(zhuǎn)載自微信公眾號「Java極客技術(shù)」,作者鴨血粉絲 。轉(zhuǎn)載本文請聯(lián)系Java極客技術(shù)公眾號。
Hello 大家好,我是阿粉,最近心情不是很好,因?yàn)榘⒎勖嬖嚢⒗锶鎾斓袅耍?當(dāng)收到下面這封郵件的時(shí)候阿粉內(nèi)心是拔涼拔涼的。阿粉被 “Unfortunately”,“another candidate” 這幾個(gè)詞深深的傷害到了。不過傷心歸傷心,該自我總結(jié)還是得自我總結(jié)的,有機(jī)會再戰(zhàn)。
前言
其實(shí)這次的阿里面試并不在自己的計(jì)劃之內(nèi),因?yàn)橹耙灿忻孢^,所以這次是阿里那邊直接打電話過來的,原本也沒有想著面試,只不過既然人家都打電話來了,而且崗位也確實(shí)挺合適,就答應(yīng)了。所以就有了開篇的故事!
一面
一面是在端午放假前的某天,北京那邊來了一個(gè)電話,當(dāng)時(shí)正在上班,電話那頭說是阿里的,有個(gè)崗位感覺很合適問有沒有興趣。簡單問了下崗位的情況,確實(shí)比較合適,就應(yīng)了下來,約了當(dāng)天晚上九點(diǎn)電話面試。
不得不說,很少有公司跟阿里一樣能晚上九十點(diǎn)面試,后面還有更驚訝的。
由于平時(shí)工作加班比較多,所以約了當(dāng)天的晚上九點(diǎn),因?yàn)檫@樣才能回到家方便面試。(這里提醒一下大家,面試的時(shí)間是可以跟面試官商量的,一定要約一個(gè)自己合適的時(shí)間段。)晚上九點(diǎn)鐘的時(shí)候,坐在書桌前等電話,阿里面試官很準(zhǔn)時(shí),到點(diǎn)電話就打過來了。面試官簡單做了一下自己介紹,然后就開始了面試,整個(gè)一面的面試過程還是比較順利的,也很自然,對于一些問題面試官也會給一些提示。整個(gè)過程大概持續(xù)了一個(gè)半小時(shí),最后十幾分鐘在線編程題。
下面分享一下一面的面試題目,具體的答案就不貼了,網(wǎng)上或者我們 Java 極客技術(shù)的公號和知識星球都有分享過。
題外話:現(xiàn)在加入《Java 極客技術(shù)》知識星球送一期精華 PDF
- 自我介紹
常規(guī)套路,先來幾百字的自我介紹,來一個(gè)破冰,這個(gè)內(nèi)容我們平時(shí)多練習(xí)一下就好了,或者多面試幾次也行。建議把相關(guān)內(nèi)容寫下來,自己多練幾遍,這樣更自然。
- 項(xiàng)目經(jīng)歷
把自己最熟悉的項(xiàng)目經(jīng)歷說出來,說清楚整個(gè)流程,采用的技術(shù)架構(gòu),自己在里面充當(dāng)?shù)慕巧?。這里千萬注意不要說一些自己不熟悉的東西,因?yàn)槊嬖嚬俣际歉鶕?jù)你說的內(nèi)容來進(jìn)行提問的,千萬不要給自己挖坑。
- threadlocal 實(shí)現(xiàn)原理
- 線程池參數(shù)和怎么配合使用的
- volatile 關(guān)鍵字
- 鎖synchronized 與 lock,讀寫鎖
- InnoDB 與 MyISAM
- 分庫分表
- 系統(tǒng)的架構(gòu)
- 使用的云服務(wù)
- QPS,每天的流量
編程題 給定一個(gè)無序正數(shù)數(shù)組arr,求arr的所有子數(shù)組中,所有元素之和為K的最長子數(shù)組長度。例如arr=[1,3,1,1,1,1] k=4 則最長子數(shù)組為1,1,1,1 結(jié)果返回4
一面的內(nèi)容相對來說還是比較正常的,沒有很偏或者很難,內(nèi)容都是一下 Java基礎(chǔ),唯一一個(gè)讓阿粉比較擔(dān)心的是最后一個(gè)編程題。其實(shí)一開始阿粉是不知道有編程題的,面試官在電話里面問身邊有沒有電腦,需要做一個(gè)題目。剛說到這個(gè)的時(shí)候還是有點(diǎn)慌的,面試在線編程還是第一次。不過看到題目和相關(guān)提示的時(shí)候,還是一下子就寫出來了。
這里補(bǔ)充一下,在網(wǎng)站上寫完之后,自我感覺是沒有問題,但是為了保險(xiǎn)就問了下能否拿到編譯器里面測試一下,沒想到面試官同意了,然后一粘貼到編輯器里面運(yùn)行就發(fā)現(xiàn)好幾個(gè)錯(cuò)誤。有編寫錯(cuò)誤也有邏輯錯(cuò)誤。。簡單調(diào)試了一下完成了。所以除非你很強(qiáng),不然不要迷之自信。
整個(gè)一面還是很輕松的,因?yàn)橛芯幊填},所以兩邊都開了攝像頭,對面的面試官看上去就是一個(gè)實(shí)實(shí)在在的程序員。說話也很直接,面試快結(jié)束的時(shí)候說,后面會根據(jù)綜合情況來評估,如果兩三天沒人聯(lián)系那就是沒戲了,要是沒問題后面會有更高level 的人來面試。
二面
接到二面的電話的時(shí)候是端午放假第一天,面試官就約了端午晚上八點(diǎn)面試,接到二面電話還是激動了一下,說明綜合評估是過了,根據(jù)一面的面試官的說法,二面的面試官 level 更高,而且明明是端午放假都還要面試,也不容易。
二面整個(gè)過程也還挺好的,持續(xù)了大概一個(gè)小時(shí)左右,電話接通以后面試官先自我介紹了一下然后也描述了一下崗位的需求,說了一下他是整個(gè)項(xiàng)目的負(fù)責(zé)人,然后就開始了面試。
- 自我介紹
- 跳槽的原因
- 未來3-5 年的規(guī)劃
- 覺得自己的技術(shù)是否還能成長
- 如何在不增加機(jī)器的情況下抗住比現(xiàn)在大十倍的流量
- volatile 關(guān)鍵字
- 頻繁 fullgc 的排查
- jvm 是如何判斷一個(gè)對象是可以被回收的
- mysql 執(zhí)行一個(gè) sql 的過程
- 單例的實(shí)現(xiàn)
- 樂觀鎖與悲觀鎖
- kafka 為何如此高效
- CAS 原理
- 如何解決并發(fā)問題
- QPS,每天的流量,最大的 QPS 是多少
- 目前的薪資和期望的薪資
- 編程題
- 二叉樹,給定任何兩個(gè)節(jié)點(diǎn),求兩個(gè)節(jié)點(diǎn)的最小公共節(jié)點(diǎn)
- 給定一個(gè)字符串S = "I am a student." 是其成為"student a am I".
二面的內(nèi)容主要還是以技術(shù)為主,外加一些個(gè)人規(guī)劃和薪資。二面的編程題是直接電話說解法,沒有要求在線編程,還好只是提供思路解法就好,沒有要求上手。問到的問題跟一面有個(gè)別重復(fù),不過整體的難度也還正常,沒有特別偏的。有些問題比較偏實(shí)際,就比如 QPS,平時(shí)有觀察過才知道,就是沒有注意過,也要能根據(jù)自己的業(yè)務(wù)場景評估出來,不難但是考驗(yàn)平時(shí)的積累和應(yīng)變能力。
最后反問的環(huán)節(jié)了解到二面的面試官是小組的 leader,帶領(lǐng)團(tuán)隊(duì)的。
三面
面完二面過后自己有點(diǎn)慌了,感覺不是很穩(wěn),有些東西雖然知道但是面試的時(shí)候說的還是有點(diǎn)磕磕巴巴,不夠坦然。再加上二面過后間隔了一天才接到三面的電話,在沒接到電話之前都已經(jīng)自己已經(jīng)涼了。三面約面試的電話是一個(gè) HR 小姐姐打過來的,約了當(dāng)天晚上八點(diǎn)三面。原本以為三面是 HR 面,結(jié)果接到電話的時(shí)候發(fā)現(xiàn)是另一個(gè)技術(shù)面。按照這個(gè)路子,三面的面試官應(yīng)該 level 更高,當(dāng)時(shí)還震驚了一下下,不過立馬調(diào)整過來了。
三面整個(gè)感覺垮掉了,面試了大概四十分鐘左右就 over 了,大概問到的幾個(gè)問題如下,有些太緊張記不起來了。
- 自我介紹
- 日活,量級
- fullgc 的排查
- 項(xiàng)目的流程,內(nèi)存的管理
- 技術(shù)是否還能提升
- 怎么學(xué)習(xí)
- 工作這幾年最大的成長是什么
- Redis 的源碼是否有看過
- 如何在不增加服務(wù)器配置的情況下支撐雙倍流量
- top K 問題
再問到第三個(gè)項(xiàng)目的流程以及內(nèi)存的管理使用的時(shí)候,面試官說到:你們對內(nèi)存的使用不是很多,數(shù)據(jù)量不大。被他這樣一說自己當(dāng)時(shí)就慌了,我們是小公司每天的所有流量 pv 大概四億次,日活 1200 萬左右,數(shù)據(jù)量說大吧肯定沒有阿里的量級大,說不大吧比其他的公司應(yīng)該也大點(diǎn)。被他這么一說,我都接不下去。
接下來問的一些問題都比較開放,最后幾個(gè)問題回答的不是很好,當(dāng)時(shí)的狀態(tài)有點(diǎn)緊張和懵,說的啥都不記得了。
心態(tài)很重要!心態(tài)很重要!心態(tài)很重要!
三面快結(jié)束的時(shí)候,看了下時(shí)間,差不多四十分鐘左右,阿粉就知道涼了,前兩面都是聊著聊著忘了時(shí)間,結(jié)束一看都一個(gè)多小時(shí),這一面感覺聊了很久,結(jié)果才四十分鐘,瞬間一股涼意上心頭。事后阿粉覺得三面的面試官應(yīng)該級別比較高了,所以在應(yīng)對這種級別的面試的時(shí)候一定要穩(wěn)住心態(tài),阿粉沒什么經(jīng)驗(yàn),在這一面,猝!
總結(jié)
雖說這次的面試并不是我本意,但是掛在三面還是有點(diǎn)懊惱的,只能說自己學(xué)藝不精還需要繼續(xù)修煉,多多鍛煉。從整個(gè)三次面試的題目和流程來看,整個(gè)技術(shù)面的難度還是適中的,都是一些常規(guī)問題,注重的還是個(gè)人的經(jīng)驗(yàn)和心態(tài)。然后根據(jù)面試官的介紹,幾個(gè)面試官應(yīng)該分別的同事,leader 和部門長之類的角色。