前言:
五年開發經驗的我,就在今年十月份間,前先後後面試了幾家大廠,最後成功收到阿里P6 offer。在面試期間,一樣也收到其餘公司的offer(京東、58集團、等、由於阿里離家近,因此其餘的offer都拒絕了)java
阿里面試總結程序員
第一輪:電話初面
第二輪:技術面談【技術職位儘可能避免多談管理上的工做】
第三輪:高管複試
第四輪:HR最後確認面試
一面:首先確認對阿里的意向度(若是異地更會考慮對工做地點(杭州)的意向度!阿里很看重這個);其次面試官通常會針對您所作過的項目來作具體技術的交流,會比較關注我的對項目細節是否是掌握到位,主要考察java的技術基礎和原理,好比Spring框架以及數據庫和JVM三個方面,也會交流到分佈式、線程池的實現等等,重點考察是否是有比較鑽研技術和技術上的亮點【不必定每一個面都很厲害但必定要有亮點】;
二面:技術面,根據項目深刻的瞭解技術實力,瞭解您的知識面,瞭解您的問題解決能力以及技術靈活運用能力,也經過這一過程考察團隊合做能力、學習主動性和創新性,能夠挑選2-3個作過的有典型性的項目作一個仔細 技術回顧和本身獨到的理解【這會成爲您的加分項】;數據庫
三面:他們最後的高管複試會涉及到相關的技術問題,大部分是對你的總體價值觀作宏觀的把控(好比上進心,責任心,心態,工做激情等)編程
HR確認:基本就是從大方向瞭解一下您的心態、抗壓能力,工做中的角色、將來大體的規劃以及對阿里的意向度安全
【技術基礎以及其餘問題多準備下就好了,不懂的直接說不懂不要緊的;在項目細節上多把關一下,根據項目有針對性的談本身的技術亮點,能表達清楚,能夠引導面試官來問你比較擅長的技術問題,我的就能夠盡情發揮】性能優化
阿里比較喜歡的人才特色:對技術有熱情,強硬的技術基礎實力;主動,善於團隊協做,善於總結思考;多線程
面試準備
分佈式架構架構
阿里巴巴有不少大團隊,這種大團隊裏有不少小團隊,到小團隊以後,作的業務都不相同,若是想立足成爲一線互聯網公司中的萬能選手,最主流的分佈式架構中有不少知識都是必需要去了解與學習的。而且在阿里面試過程當中,面試官會問到實際應用場景的問題:好比微服務化、用戶量、併發量、業務複雜度以及可擴展程度等,這裏很少贅述。本屌提供一個分佈式架構的學習思路也是本身目前還在學習中的體系:併發
微服務架構
微服務是如今互聯網架構技術中最火熱的話題之一,也是本屌目前正在學習研究的方向。在阿里面試過程當中,面試官不多會問到關於微服務相關的問題。但做爲一名開發者,一名有技術夢想的程序員微服務架構是如今必需要去了解的主流技術,本屌給本身制定了一個微服務技術的學習計劃:
併發編程
併發編程幾乎是全部互聯網公司面試必問問題,併發編程是Java程序員最重要的技能之一,也是最難掌握的一種技能。它要求編程者對計算機最底層的運做原理有深入的理解,同時要求編程者邏輯清晰、思惟縝密,這樣才能寫出高效、安全、可靠的多線程併發程序。目前網上沒有系統的全面的併發編程學習大綱,我搜集了不少資料總結出來一個最全面的學習大綱:
性能優化
性能一直是讓程序員比較頭疼的問題。當系統架構變得複雜而龐大以後,性能方面就會降低,特別是阿里巴巴這樣的一線互聯網公司最爲注重,所以想進入阿里,性能優化必定是要去深刻學習與理解的一環,本屌在性能優化這一塊雖然不能算專家,也能夠自信的說是精通了(注意:本身的簡歷上必定不要寫精通xxxx,要否則面試官會懟死你。好在本屌這一塊還算自信)
如何一塊兒學習,有沒有免費資料?
對Java技術,架構技術感興趣的朋友,歡迎加QQ羣:957413713,一塊兒學習,相互討論。
點擊連接加入羣聊【BAT架構技術交流羣】:https://jq.qq.com/?_wv=1027&k...羣內已經有小夥伴將知識體系整理好(源碼,筆記,學習視頻),歡迎加羣免費取。