我是如何拿到螞蟻金服offer?看完2020年Java研發崗覆盤經驗總結,是時候讓面試官懵逼了

開篇

  • 1、夢想和被拒python

  • 2、積累面試

  • 3、結語算法

首先介紹一下小編,16年華理計算機本科畢業。在年前拿到了螞蟻金服Java開發的offer,P6。數據庫

工做經歷:編程

  • 15-17年,壹錢包實習、工做,基礎中間件組。網絡

  • 17年8月-19年3月網聯清算有限公司,基礎組件組。數據結構

1、夢想和被拒

進入阿里一直都是個人夢想,我想這跟不少同窗是類似的。我先後被拒了兩次,分別是大三找實習和工做一年後。第二次嘗試一面都沒過,但那一次電話面試經歷了一個半小時,被問了十幾個問題,面試結束後感受腦子被掏空了,沒辦法思考,我也看到了本身的不足,不少基礎知識很是不紮實,隨機應變能力差。後面針對基礎知識作了不少積累。併發

工做第一年,投出去的簡歷不多有迴應,剛好此時網聯正在籌建,同時壹錢包也是網聯的股東之一,須要從支付機構借調人力。當時也爲面試阿里作了些準備,因此在網聯的筆試和麪試都很順利,就這樣離開了上海,來到北京。數據結構和算法

這裏要舒適提示一下各位想進阿里的朋友,要作好充分的準備,不要浪費機會,你的每一個回答,都會被記錄,雖然你可能由於種種緣由失敗,但都會爲你下一次挑戰打下基礎。學習

2、積累

我想強調最好的準備是你認真投入到你當前的工做,把它作的漂亮、優雅,至於一些面試題目和技巧,我我的以爲重要程度沒那麼高。因此這一章命名爲積累而不是準備。

窺源碼,知真意。

我很是推薦你們去仔細、認真的去讀一個優秀的開源工程的代碼。來到網聯主要負責消息隊列。當時咱們選擇了RocketMQ,很大程度也是由於相信阿里的技術能力。開始咱們並無着急上線,而是閱讀了各個組件的大部分源碼,確認了它的同步刷盤、同步複製、消息重試、定時消息等等各類主要功能是如何實現的。

Spring源碼深度解析

讀書。

爲了搞清楚RocketMQ網絡層的實現原理,我嘗試去讀Netty的源碼,並結合《Netty權威指南》和《Netty實戰》理解Netty的工做原理和RMQ的使用方法。看過Netty的部分代碼給我留下最深入的印象是好的產品是無數個細節堆砌出來的。去年爲了解決RMQ自旋鎖和重入鎖的使用問題,閱讀了《Java併發編程實戰》,這是一本很是經典的Java併發的書籍,很是推薦你們深刻閱讀。

Java併發編程實戰

 

訓練。

這裏特指算法訓練。推薦你們使用LeetCode,題目比較經典,分類全面。由於自己是計算機專業,對數據結構和算法有些偏心。回想一下上學時就被動態規劃、二叉樹各類虐,說實話我也是在工做這幾年才更深刻的理解這些數據結構和算法。若是你問這些知識有什麼用,我能夠給你一些具體的回答。

例如當你熟悉樹的結構會幫助你理解數據庫索引和epoll的實現,親身經歷,面試官會問爲何數據庫索引要用B+樹;若是你熟悉字母樹會給你提供一種快速前綴搜索的方法;若是你熟悉鏈表,當有人問題如何實現LRU也能夠輕鬆回答。再回頭看HashMap的實現,也會有更深入的理解,更不容易忘。

並且LeetCode仍是訓練新語言的好幫手,我在學習python時,會用兩種語言完成題目,尤爲是python的答案有不少寫的很是優雅,能快速掌握不少編碼技巧,推薦你們嘗試一下。

Leetcode刷題筆記

若是您須要獲取到這份文檔進行學習的話,能夠關注我轉發文章以後添加小編的vx:mxzFAFAFA便可免費獲取到

簡單難度題目合集

å­è大佬Leetcodeå·é¢ç¬è®°ï¼çå®åæé®ä½ ç®æ³çé¢è¯å®

中等難度題目合集

å­è大佬Leetcodeå·é¢ç¬è®°ï¼çå®åæé®ä½ ç®æ³çé¢è¯å®

困難難度題目合集

å­è大佬Leetcodeå·é¢ç¬è®°ï¼çå®åæé®ä½ ç®æ³çé¢è¯å®

數據結構與算法的總結

å­è大佬Leetcodeå·é¢ç¬è®°ï¼çå®åæé®ä½ ç®æ³çé¢è¯å®

3、結語

若是你想突破本身的天花板,那必定要別人付出更多,這個過程是很辛苦的。若是你作好了充足的準備,那就自信的表達你的觀點,不要由於不自信讓面試官以爲你掌握的不紮實。若是你不會或拿不許,如實告知便可,遇到不會的很正常,不要不懂裝懂。若是你認準了一條路,堅持走下去,你必定會得到不少收穫。

最後,有須要文章中筆記的小夥伴們只須要收藏+關注後添加小編的vx:mxzFAFAFA就能夠領取資料!

相關文章
相關標籤/搜索