摘要:一般來說,阿里的面試會有兩輪的技術電面,分別交叉檢驗你的技術基礎。但從知識體系的角度來看,阿里面試對于知識的考核可以分為三個層次對于基礎知識的考核對于項目經驗的考核對于項目深度的考核。
最近去阿里的菜鳥國際做了一次面試交流,發現大公司對于面試者的知識結構考核非常嚴謹,可以作為我們日常工作學習的指導。雖然很多人說面試問到的東西在實際工作中很少用到,甚至有「面試造火箭,工作擰螺絲」的說法。但從面試中,其實可以看得出來現在的公司對于面試者的知識體系要求。如果我們能在工作中就按著這樣的要求去不斷提升,那么在面試的時候必然也能游刃有余。
一般來說,阿里的面試會有兩輪的技術電面,分別交叉檢驗你的技術基礎。后面還有兩輪的現場技術面試,主要檢驗你的項目經驗。但從知識體系的角度來看,阿里面試對于知識的考核可以分為三個層次:對于基礎知識的考核、對于項目經驗的考核、對于項目深度的考核。
基礎知識考核在這個層次上,主要考核你對 Java 語言本身原理的理解以及各種框架的原理理解。
對于 Java 開發崗位上來說,這些知識點包括但不限于:
集合 HashMap 的原理,與 Hashtable、ConcurrentHashMap 的區別?
Java 線程池的核心屬性以及處理流程
Java 并發包原理、Synchronized關鍵字、鎖
線程的生命周期
JVM類加載機制
JVM內存模型
JVM分代以及垃圾回收機制
Spring Bean 容器生命周期
Spring AOP 原理
Dubbo 請求流程以及原理
數據庫 SQL 優化、數據庫索引、索引原理
……
上面只是說了很少的一部分而已,如果想查看更多,可以點擊《Java面試題:百度前200頁都在這里》了解更多。
看到這么多的知識點,我一下子就懵逼了,這么多得看到什么時候才看得完???但后面我想明白了,其實你不需要全部都懂,但需要了解大部分知識點,并且在這大部分知識點中,還需要有部分是了解得非常深入的。如果達到這個水平,基本上都能通過考核。
對于基礎知識的考核多出現在阿里的前兩輪電話面試上。對于這塊,你事前把網上常見的面試題目看一遍,多面試幾次基本上都沒有問題。
項目理解程度當你成功通過基礎知識的考核之后,你會進入下一關的考驗:項目的理解程度。
面試官首先會讓你選擇一個你最拿手的項目,畫出架構圖,之后的一切問題都從這個架構圖觸發。當你畫出架構圖之后,你肯定需要解釋清楚每個模塊的作用,每個框架的原理以及與其他框架的區別。
例如我就用我做過的一個搜索項目作為經典項目,與面試官探討。
項目中用到了 Kafka 這個框架,那么面試官就會問 Kafka 和 RocketMQ 之間的區別是什么,它們兩個有什么不同?
項目中還用到了 Canal 這個阿里巴巴開源的框架,那么面試官自然會問這個東西是干嘛的,原理是怎樣的?
項目中還用到了 Zookeeper 作為協調者,那么 Zookeeper 在這個項目中的作用是什么,扮演了什么角色?
對于「項目理解程度」的考核會發生在技術面試的三四輪。在這個層次上,你必須要有一個拿得出手的項目,并且對其中的所有框架以及原理都了如指掌,否則你會被虐慘。
項目思考深度通過上一輪對于「項目理解程度」的考核后,基本上你對整個項目都會有一個全面的認識,應用層面上的問題基本上不會難倒你了。但在「項目思考深度」的考核上,就不僅僅只是考核應用層面上的問題了。
還是用我做過的一個搜索項目作為例子,其中 Canal 這個開源框架暫時是沒有實現集群這個功能的,那么面試官就問了:
你如何去改造這個項目,從而實現 Canal 的集群功能?
這個時候,你會發現你懵逼了,因為你從來沒有去思考過這個問題。你所有的工作內容都是在想如何使用開源框架,而沒有進一步思考這些開源框架好不好,有什么可以改進的地方。
所以,在這一個層次上考核的是你對開源框架的思考深度,這些框架到底好不好,好在哪里,不好在哪里,有什么可以改進的地方。
對于「項目思考深度」的考核同樣發生在技術面試的三四輪。在這個層次上,你不僅要對項目本身理解足夠深刻,還要跳出項目本身,去思考開源框架本身的問題。
總結當我們回過頭來總結,你會發現這三個層次都是層層遞進的,而且逐步深入。雖然這是面試中總結出來的經驗,但是這卻是一個很好的學習指引。讀者可以自己自查,看看自己現在是處于哪個層次,這樣在工作中也可以不斷地向更高層次邁進。
對于我來說,我缺乏的是對于項目的思考深度,很多時候都是業界覺得好,那我就用了。但是作為一個高級開發,甚至是一個即將成為架構師的高級開發來說,你必須知道為什么要用這些框架?它有什么問題,我們能不能做得更好?只有這樣,我們才能有所成長。
我有一個微信公眾號,經常會分享一些Java技術相關的干貨;如果你喜歡我的分享,可以用微信搜索“Java團長”或者“javatuanzhang”關注。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71173.html
摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...
摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...
摘要:什么是前后分離前后端分離并不是什么新鮮事,到處都是前后端分離的實踐。然而一些歷史項目在從一體化設計轉向前后端分離的架構時,不可避免的會遇到各種各樣的問題。搞了一個前后分離,需要分離部署。 探究 :深入聊聊前后分離架構 前后分離,一直是一個相當泛泛的問題,前后分離到底好不好?沒有絕對的對,沒有絕對的錯,業界就這個問題已經激烈的探討幾年了.出現討論的點在于:分離當然是好的,但是以什么樣的服...
摘要:最寒冷,面試跳槽不能等馬上就月份了,所謂的金三銀四招聘季。在中有兩種模式,分別是線程池和信號量,說到這里大家明白了吧,信號量的作用。感興趣的同學可以去了解下,講了線程,線程池,鎖,,等內容。 2019最寒冷,面試跳槽不能等 馬上就3月份了,所謂的金三銀四招聘季。2019年也許是互聯網最冷清的一年,很多知名的大型互聯網公司都裁員過冬。當然也有一些公司還在持續招人的,比如阿里就宣稱不裁員,...
閱讀 2621·2021-11-25 09:43
閱讀 2724·2021-11-04 16:09
閱讀 1634·2021-10-12 10:13
閱讀 881·2021-09-29 09:35
閱讀 880·2021-08-03 14:03
閱讀 1777·2019-08-30 15:55
閱讀 2989·2019-08-28 18:14
閱讀 3489·2019-08-26 13:43