一名拿到阿里offer的Java程序员分享三轮面试经验
一、 面試流程:
我一共經(jīng)歷三輪面試,兩輪技術(shù)面,一輪HR面。HR面結(jié)束次日拿到offer。
二、 前期準(zhǔn)備
參加競(jìng)賽。如果是為明年或后年面試做準(zhǔn)備,可盡量參加阿里舉辦的相關(guān)競(jìng)賽,作為自己的加分項(xiàng)。
鞏固自己的計(jì)算機(jī)基礎(chǔ)知識(shí)。阿里面試官在校招過(guò)程中,對(duì)基礎(chǔ)知識(shí)的扎實(shí)程度很看重,所以一定要穩(wěn)扎穩(wěn)打。
項(xiàng)目在精不在多。對(duì)手頭已經(jīng)進(jìn)行的項(xiàng)目,一定要認(rèn)真做,深入了解其內(nèi)在原理,不可浮于表面。
三、 面試內(nèi)容:
1.自我介紹。
雖然并不是每次面試面試官都會(huì)要求自我介紹,但連續(xù)三輪面試都不遇到自我介紹的可能性也不大。同時(shí),自我介紹是一個(gè)較易準(zhǔn)備的部分。所以,無(wú)論如何準(zhǔn)備好自我介紹。考慮到大部分人對(duì)編程內(nèi)容都會(huì)有所偏重,所以在自我介紹過(guò)程中使用技巧引導(dǎo)面試官的注意力也非常重要,當(dāng)面試官的注意力落在你所擅長(zhǎng)的領(lǐng)域時(shí),你就能在面試過(guò)程中發(fā)揮最大的優(yōu)勢(shì)。
2. 項(xiàng)目
兩輪技術(shù)面過(guò)程中,面試官都花了很多時(shí)間針對(duì)項(xiàng)目進(jìn)行提問(wèn)。但提問(wèn)方向很常規(guī),包括項(xiàng)目整體構(gòu)架、所使用的數(shù)據(jù)結(jié)構(gòu)、項(xiàng)目主要技術(shù)難點(diǎn)、遇到難題如何解決、項(xiàng)目人員分配問(wèn)題等,只要全程參與項(xiàng)目并對(duì)項(xiàng)目足夠熟悉,基本可以應(yīng)付這一部分的問(wèn)題。
3. 編程
阿里雖并不強(qiáng)制要求面試過(guò)程中進(jìn)行現(xiàn)場(chǎng)編程,但面試官總要對(duì)面試者的算法和編程能力進(jìn)行檢驗(yàn),所以大部分面試者還是會(huì)被要求進(jìn)行現(xiàn)場(chǎng)白板編程。
4. 基礎(chǔ)性問(wèn)題
基礎(chǔ)性問(wèn)題涉及范圍很廣,你會(huì)被問(wèn)到的具體問(wèn)題取決于你項(xiàng)目的偏向、面試中回答的情況及面試官的偏好。就我個(gè)人而言,被問(wèn)到的問(wèn)題包括:
Hashtable, HashMap,和ConcurrentHashMap 的底層實(shí)現(xiàn)原理;GC的工作原理;OSI七層協(xié)議;實(shí)現(xiàn)多線程的方式;線程同步,并發(fā)操作怎么控制;HTTP和HTTPS的區(qū)別;sendRedirect, foward的區(qū)別;JVM垃圾回收實(shí)現(xiàn)原理;基本數(shù)據(jù)類型;死鎖;數(shù)據(jù)庫(kù)事務(wù)隔離機(jī)制的特點(diǎn)等。(排序不分先后)
四、 算法題
阿里面試考察的編程題都較簡(jiǎn)單,基本就是對(duì)數(shù)據(jù)進(jìn)行排序或查找,相同或者相類似的題目都可以在Lintcode上面找到。我當(dāng)時(shí)被要求現(xiàn)場(chǎng)手寫(xiě)二分查找的算法。算法不難,比較麻煩的是現(xiàn)場(chǎng)手寫(xiě)以及盡量做到bug-free。
五、 前期準(zhǔn)備
參加競(jìng)賽。如果是為明年或后年面試做準(zhǔn)備,可盡量參加阿里舉辦的相關(guān)競(jìng)賽,作為自己的加分項(xiàng)。
鞏固自己的計(jì)算機(jī)基礎(chǔ)知識(shí)。阿里面試官對(duì)基礎(chǔ)知識(shí)的扎實(shí)程度很看重,所以一定要穩(wěn)扎穩(wěn)打。
項(xiàng)目在精不在多。對(duì)手頭已經(jīng)進(jìn)行的項(xiàng)目,一定要認(rèn)真做,深入了解其內(nèi)在原理,不可浮于表面。
六、 小建議
在進(jìn)行面試前,對(duì)自己的項(xiàng)目進(jìn)行回顧、加深熟悉和梳理。保證不在項(xiàng)目問(wèn)題上丟分。
知之為知之,不知為不知。面試官不會(huì)因?yàn)槟阍谝粋€(gè)領(lǐng)域的不熟悉而否決你,重要的是表現(xiàn)出扎實(shí)的基礎(chǔ)功底和優(yōu)秀的潛能。
使用lintcode進(jìn)行刷題時(shí),利用類別分類及難易分類功能從易到難集中刷題,提高刷題效率。
刷題過(guò)程時(shí),適當(dāng)進(jìn)行白板訓(xùn)練,降低面試過(guò)程中白板編程的陌生感和不適應(yīng)感。
刷題過(guò)程中勤加總結(jié)并進(jìn)行記錄,方便面試前突擊。
總結(jié)
以上是生活随笔為你收集整理的一名拿到阿里offer的Java程序员分享三轮面试经验的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 为什么大部分程序员看不起PHP这门语言?
- 下一篇: 测试转载