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