聊聊阿里面試的三個(gè)層次技能與要求
最近去阿里的菜鳥國(guó)際做了一次面試交流,發(fā)現(xiàn)大公司對(duì)于面試者的知識(shí)結(jié)構(gòu)考核非常嚴(yán)謹(jǐn),可以作為我們?nèi)粘9ぷ鲗W(xué)習(xí)的指導(dǎo)。雖然很多人說面試問到的東西在實(shí)際工作中很少用到,甚至有「面試造火箭,工作擰螺絲」的說法。但從面試中,其實(shí)可以看得出來現(xiàn)在的公司對(duì)于面試者的知識(shí)體系要求。如果我們能在工作中就按著這樣的要求去不斷提升,那么在面試的時(shí)候必然也能游刃有余。
一般來說,阿里的面試會(huì)有兩輪的技術(shù)電面,分別交叉檢驗(yàn)?zāi)愕募夹g(shù)基礎(chǔ)。后面還有兩輪的現(xiàn)場(chǎng)技術(shù)面試,主要檢驗(yàn)?zāi)愕捻?xiàng)目經(jīng)驗(yàn)。但從知識(shí)體系的角度來看,阿里面試對(duì)于知識(shí)的考核可以分為三個(gè)層次:對(duì)于基礎(chǔ)知識(shí)的考核、對(duì)于項(xiàng)目經(jīng)驗(yàn)的考核、對(duì)于項(xiàng)目深度的考核。
基礎(chǔ)知識(shí)考核
在這個(gè)層次上,主要考核你對(duì) Java 語言本身原理的理解以及各種框架的原理理解。
對(duì)于 Java 開發(fā)崗位上來說,這些知識(shí)點(diǎn)包括但不限于:
- 集合 HashMap 的原理,與 Hashtable、ConcurrentHashMap 的區(qū)別?
- Java 線程池的核心屬性以及處理流程
- Java 并發(fā)包原理、Synchronized關(guān)鍵字、鎖
- 線程的生命周期
- JVM類加載機(jī)制
- JVM內(nèi)存模型
- JVM分代以及垃圾回收機(jī)制
- Spring Bean 容器生命周期
- Spring AOP 原理
- Dubbo 請(qǐng)求流程以及原理
- 數(shù)據(jù)庫 SQL 優(yōu)化、數(shù)據(jù)庫索引、索引原理
- ……
上面只是說了很少的一部分而已,如果想查看更多,可以點(diǎn)擊Java面試通關(guān)要點(diǎn)了解更多。
看到這么多的知識(shí)點(diǎn),我一下子就懵逼了,這么多得看到什么時(shí)候才看得完啊?但后面我想明白了,其實(shí)你不需要全部都懂,但需要了解大部分知識(shí)點(diǎn),并且在這大部分知識(shí)點(diǎn)中,還需要有部分是了解得非常深入的。如果達(dá)到這個(gè)水平,基本上都能通過考核。
對(duì)于基礎(chǔ)知識(shí)的考核多出現(xiàn)在阿里的前兩輪電話面試上。對(duì)于這塊,你事前把網(wǎng)上常見的面試題目看一遍,多面試幾次基本上都沒有問題。
項(xiàng)目理解程度
當(dāng)你成功通過基礎(chǔ)知識(shí)的考核之后,你會(huì)進(jìn)入下一關(guān)的考驗(yàn):項(xiàng)目的理解程度。
面試官首先會(huì)讓你選擇一個(gè)你最拿手的項(xiàng)目,畫出架構(gòu)圖,之后的一切問題都從這個(gè)架構(gòu)圖觸發(fā)。當(dāng)你畫出架構(gòu)圖之后,你肯定需要解釋清楚每個(gè)模塊的作用,每個(gè)框架的原理以及與其他框架的區(qū)別。
例如我就用我做過的一個(gè)搜索項(xiàng)目作為經(jīng)典項(xiàng)目,與面試官探討。
-
項(xiàng)目中用到了 Kafka 這個(gè)框架,那么面試官就會(huì)問 Kafka 和 RocketMQ 之間的區(qū)別是什么,它們兩個(gè)有什么不同?
-
項(xiàng)目中還用到了 Canal 這個(gè)阿里巴巴開源的框架,那么面試官自然會(huì)問這個(gè)東西是干嘛的,原理是怎樣的?
-
項(xiàng)目中還用到了 Zookeeper 作為協(xié)調(diào)者,那么 Zookeeper 在這個(gè)項(xiàng)目中的作用是什么,扮演了什么角色?
對(duì)于「項(xiàng)目理解程度」的考核會(huì)發(fā)生在技術(shù)面試的三四輪。在這個(gè)層次上,你必須要有一個(gè)拿得出手的項(xiàng)目,并且對(duì)其中的所有框架以及原理都了如指掌,否則你會(huì)被虐慘。
項(xiàng)目思考深度
通過上一輪對(duì)于「項(xiàng)目理解程度」的考核后,基本上你對(duì)整個(gè)項(xiàng)目都會(huì)有一個(gè)全面的認(rèn)識(shí),應(yīng)用層面上的問題基本上不會(huì)難倒你了。但在「項(xiàng)目思考深度」的考核上,就不僅僅只是考核應(yīng)用層面上的問題了。
還是用我做過的一個(gè)搜索項(xiàng)目作為例子,其中 Canal 這個(gè)開源框架暫時(shí)是沒有實(shí)現(xiàn)集群這個(gè)功能的,那么面試官就問了:
- 你如何去改造這個(gè)項(xiàng)目,從而實(shí)現(xiàn) Canal 的集群功能?
這個(gè)時(shí)候,你會(huì)發(fā)現(xiàn)你懵逼了,因?yàn)槟銖膩頉]有去思考過這個(gè)問題。你所有的工作內(nèi)容都是在想如何使用開源框架,而沒有進(jìn)一步思考這些開源框架好不好,有什么可以改進(jìn)的地方。
所以,在這一個(gè)層次上考核的是你對(duì)開源框架的思考深度,這些框架到底好不好,好在哪里,不好在哪里,有什么可以改進(jìn)的地方。
對(duì)于「項(xiàng)目思考深度」的考核同樣發(fā)生在技術(shù)面試的三四輪。在這個(gè)層次上,你不僅要對(duì)項(xiàng)目本身理解足夠深刻,還要跳出項(xiàng)目本身,去思考開源框架本身的問題。
總結(jié)
當(dāng)我們回過頭來總結(jié),你會(huì)發(fā)現(xiàn)這三個(gè)層次都是層層遞進(jìn)的,而且逐步深入。雖然這是面試中總結(jié)出來的經(jīng)驗(yàn),但是這卻是一個(gè)很好的學(xué)習(xí)指引。讀者可以自己自查,看看自己現(xiàn)在是處于哪個(gè)層次,這樣在工作中也可以不斷地向更高層次邁進(jìn)。
對(duì)于我來說,我缺乏的是對(duì)于項(xiàng)目的思考深度,很多時(shí)候都是業(yè)界覺得好,那我就用了。但是作為一個(gè)高級(jí)開發(fā),甚至是一個(gè)即將成為架構(gòu)師的高級(jí)開發(fā)來說,你必須知道為什么要用這些框架?它有什么問題,我們能不能做得更好?只有這樣,我們才能有所成長(zhǎng)。
相關(guān)文章
阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了阿里大數(shù)據(jù)工程師面試流程與經(jīng)驗(yàn),總結(jié)分析了阿里大數(shù)據(jù)工程師三輪面試的經(jīng)歷與相關(guān)問題注意事項(xiàng),需要的朋友可以參考下2019-11-15- 這篇文章主要介紹了阿里面試必會(huì)的20道C++面試題與參考答案,涉及C++指針、面向?qū)ο?、函?shù)等相關(guān)特性與使用技巧,需要的朋友可以參考下2019-09-26
這是一道真真實(shí)實(shí)的阿里面試題:“請(qǐng)解釋下為什么鹿晗發(fā)布戀情的時(shí)候, 微博系統(tǒng)會(huì)崩潰,如何解決2019-09-16
9月最新184道阿里、百度、騰訊、頭條Java面試題合集(小結(jié))
這篇文章主要介紹了9月最新184道阿里、百度、騰訊、頭條Java面試題合集,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-09-09
這篇文章主要介紹了阿里常用Java并發(fā)編程面試試題,總結(jié)分析了java并發(fā)編程的概念、原理、常見操作與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-09-04阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié)
這篇文章主要介紹了阿里、網(wǎng)易、滴滴共十次前端面試碰到的問題小結(jié),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-25兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等
這篇文章主要介紹了兩個(gè)月面試經(jīng)歷回顧:阿里,攜程,小紅書,美團(tuán),網(wǎng)易等等,分享給大家經(jīng)驗(yàn),有興趣的可以了解一下2019-06-252019 金三銀四:阿里P9架構(gòu)的Android大廠面試題總結(jié)
面試是一道坎,很多人會(huì)恐懼面試,即使是工作很多年的老鳥,可能仍存在面試的焦慮。 今天介紹了阿里P9架構(gòu)的Android大廠面試題總結(jié)的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分2019-05-052019年成功入職阿里:阿里的三套Java研發(fā)崗面試題總結(jié)
之前過了幾個(gè)簡(jiǎn)單的簡(jiǎn)歷面,所以總結(jié)了幾套面試的試題供大家分享。小編覺得挺不錯(cuò)的,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-25阿里余額寶團(tuán)隊(duì)Java4面:G1+二叉樹+線上調(diào)優(yōu)+MQ+Redis
這篇文章主要介紹了阿里余額寶團(tuán)隊(duì)Java4面:G1+二叉樹+線上調(diào)優(yōu)+MQ+Redis的相關(guān)資料,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-04-12




