欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊阿里面試的三個(gè)層次技能與要求

  發(fā)布時(shí)間:2019-11-18 14:20:24   作者:陳樹義   我要評(píng)論
這篇文章主要介紹了聊聊阿里面試的三個(gè)層次技能與要求,總結(jié)分析了阿里面試中對(duì)于知識(shí)考核的要求,并給出了相關(guān)建議,需要的朋友可以參考下

最近去阿里的菜鳥國(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)文章

最新評(píng)論