迷茫期後面試阿里奮發圖強8個月,如願拿到offer,定級阿里P7

2020-12-13 Java進階分享

前言

要說程式設計師最想要進入的大廠,阿里,騰訊,百度必定是首當其衝,而網際網路大廠必定是阿里巴巴首當其衝,今天就來分享一下我面試阿里的一些經歷與心得。

不想進大廠的程式設計師不是好程式設計師!

「80%的oer掌握在20%的人手中」這句話也不是不無道理的。決定你面試能否成功的因素中實力固然佔有很大一部 分比例,但是如果你的心態或者說運氣不好的話,依然無法拿到滿意的 oer。運氣暫且不談,就拿心態來說,千萬 不要因為面試失敗而氣餒或者說懷疑自己的能力,面試失敗之後多總結一下失敗的原因,後面你就會發現自己會越來越強大。

本人也是經歷了大半年的準備才拿到了阿里的offer

個人經歷

普通專科畢業,12年轉行進入軟體開發行業。在杭州工作兩年,14年來到深圳,從事java開發一晃8年。嘗試過2次開發方向的轉變,一次是2014年左右,移動APP的浪潮時期,自學了安卓開發半年,結果還沒等轉開發方向成功,移動開發的浪潮就逐漸過去,第一次轉變嘗試就這樣胎死腹中,白忙活一場。第二次是2015~16年,這個時間點正是大數據開發最熱門的時期,自學各種大數據框架,無奈受限於學歷,並沒有找到滿意的工作,只能回歸java。

盲目的追逐了幾次技術浪潮,但是又沒有真正對自己的職業生涯有多大的幫助。

總的來說,工作8年,做過一些嘗試和努力,但可能沒有遇到好的機會或者選擇的方向錯了,導致至今混得不盡如人意。

人生轉折

出於對現狀的不滿,我決定要努力奮鬥了!

因為覺得這樣確實是在浪費自己時間,(看著同期的同學都在茁壯成長) 與其坐以待斃,不如我自己先出去試試水,去一家能夠迅速成長的公司。提完離職申請,我開始有意識看些面試問題,重拾培訓時的筆記,背題目,看些基本的知識問題……

人生的路,一步慢,步步慢。如果在一開始就落後的話,只會與那些早有準備的人越離越遠。

這段時間看過的書

《Java核心知識》《Java面試寶典》《高並發與多線程》《Java程序性能優化》、《Spring實戰》、《Zookeeper》、《高性能MySQL》、《億級網站架構核心技術》、《可伸縮服務架構》、《Java編程思想》

這些書也只是看了一部分,並沒有全部看完,有時會經常帶著問題就進入了夢鄉,所以這段時期我的進展並沒有太大明顯。

分享下這段時期面試總結的一些經驗

1、面試一定要帶簡歷,這是態度問題,不然容易第一印象就不好。

2、簡歷上最核心的2點,1是自己掌握的技術棧說明,讓面試官清楚知道你掌握技術棧;2是項目中使用了哪些技術棧,體現自己對這些技術棧的實際項目的運用情況。

另外簡歷不要超過3頁。很多早期的項目經驗和大篇幅的項目功能介紹,並沒有什麼意義。

3、準時,實在有突發情況,要提前打電話商量修改面試時間。

4、至少提前幾周準備面試,因為java知識體系真的很龐大,不複習下直接面試,就像送人頭一樣,很容易錯失難得的面試機會。

5、java基礎一定要掌握好,不然丟分非常嚴重。之前面試一個高級java,竟然回答不出年輕代的垃圾回收機制,一下子我都不想繼續聊下去了。

6、框架的核心特性要熟悉,並對其實現原理有一定的了解。比如:Spring Boot有哪些新的特性?他的核心特性自動化配置的原理了解嗎?

7、主流中間件的工作原理和調優有一定的了解。

8、資料庫一般也是必問的,索引,鎖,事務,sql優化都必須了解。

9、聽清楚面試問題再回答,不要答非所問,太過自由發揮。你和面試官聊得越有共鳴,你通過的機率越高。不知道可以直接說不知道,然後再闡述下自己的認知和了解,以探討的方式讓面試官和你互動,這樣也能偷師點東西。

10、了解不深的技術棧名詞和機制,儘量迴避,不然只要你提到,面試官就可能展開深入的問下去。

11、多積累一些技術圈的人脈,很多時候內推進入會容易很多。

12、多積累一些可展示的技術成就和作品,比如參與了某某著名網站或者APP的核心模塊開發,在GitHub上開源了什麼框架或者參與了什麼開源框架的開發,著名博客網站的一些排名,運營某某技術公眾號。

由於我自己學習的過程過於雜亂無章,所以這段時期面試的效果並不理想

小轉折

經過這段時期面試的失敗我總結了一個道理:學習需要的也不是一腔熱血,需要的是長期的規劃,這裡分享一個思維導圖,大家可以自行進行查漏補缺和規劃:

對應阿里P7架構師路徑圖

需要這份學習路線高清圖的小夥伴可以私信小編」面試「獲取

spring

Spring Cloud 是一套完整的微服務解決方案,基於 Spring Boot 框架,準確的說,它不是一個框架,而是一個大的容器,它將市面上較好的微服務框架集成進來,從而簡化了開發者的代碼量。

K8S

Kubernetes是Google 2014年創建管理的,是Google 10多年大規模容器管理技術Borg的開源版本。它是容器集群管理系統,是一個開源的平臺,可以實現容器集群的自動化部署、自動擴縮容、維護等功能。

zookeeper

zookeeper是一個分布式服務框架,是Apache Hadoop 的一個子項目,它主要是用來解決分布式應用中經常遇到的一些數據管理問題,如:統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等。

簡單來說zookeeper=文件系統+監聽通知機制。

Netty

Netty 是一個利用 Java 的高級網絡的能力,隱藏其背後的複雜性而提供一個易於使用的 API 的客戶端/伺服器框架。

它活躍和成長於用戶社區,像大型公司 Facebook 和 Instagram 以及流行 開源項目如 Infinispan, HornetQ, Vert.x, Apache Cassandra 和 Elasticsearch 等,都利用其強大的對於網絡抽象的核心代碼。

經歷了這段時期系統性的學習後,籌備了半年終於又一次得到了去阿里面試的資格。

Java中間件一面

1.技術一面考察範圍:

重點問了Java線程鎖:synchronized 和ReentrantLock相關的底層實現線程池的底層實現以及常見的參數數據結構基本都問了一遍:鍊表、隊列等Java內存模型:常問的JVM分代模型,以及JDK1.8後的區別,最後還問了JVM相關的調優參數分布式鎖的實現比較2.技術一面:

1.自我介紹

2.擅長哪方面的技術?

3. Java有哪些鎖種類? (樂觀鎖&悲觀鎖、可重入鎖&Synchronize等)

4.比較重要的數據結構,如鍊表,隊列,棧的基本理解及大致實現

5. J.U.C下的常見類的使用。ThreadPool的深入考察; BlockingQueue的使用

6. Java內存分代模型,GC算法, JVM常見的啟動參數; CMS算法的過程。

7. volatile關鍵字有什麼用(包括底層原理)

8.線程池的調優策略

9. spring cloud的服務註冊與發現是怎麼設計的?

10.分布式系統的全局id如何實現

11.分布式鎖的方案,redis和zookeeper哪個個好,如果是集群部署,高並發情況下哪個性能更好。

Java中間件二面

1.技術二面考察範圍:

問了項目相關的技術實現細節資料庫相關:索引、索引底層實現、mysql相關的行鎖、表鎖等redis相關:架構設計、數據一致性問題容器:容器的設計原理等2.技術二面:

1.參與的項目,選一個,技術難度在哪裡?

2. Collections.sort底層排序方式

3.負載均衡的原理

4.設計模式與重構,談談你對重構的理解

5.談談Redis相關的集群有哪些成熟方案?

6.再談談-致hash算法(redis)?

7.資料庫索引,B +樹的特性和建樹過程。

8. mysql相關的行鎖,表鎖;樂觀鎖,悲觀鎖

9.談談多線程和並發工具的使用

10.講講Redis的架構和組件

11. Redis的數據一致性問題(分布式多節點環境&單機環境)

12. docker容器

Java中間件三面

1.技術三面考察範圍

主要談到了高並發的實現方案以及中間件:redis、rocketmq、kafka等的架構設計思路最後問了平時怎麼提升技術的2.技術三面題目

1.高並發情況下,系統是如何支撐大量的請求的?

2.接著上面的問題,延伸到了中間件,kafka、 redis、 rocketmq、 mycat等 設計思路和適用場景等

3.最近上過.上哪些技術站點; 最近在看哪些書。

4.工作和生活中遇見最大的挑戰,怎麼去克服?

5.未來有怎樣的打算

Java中間件四面

最後,你懂的,主要就是HR走流程了,主要問了未來的職業規劃。

歷經半年籌備,終入職阿里巴巴

針對性的了解相關的知識

這半年多時間一直都在針對學習路線找相關的資料,也通過一位京東的朋友要到了一份京東架構師寫的Java面試寶典(284篇)我把京東架構師給我的一份Java面試寶典啃完了,從而還找了Java後端以及一些大廠的面試場景和面試題不斷刷題提高自己的眼界

資料獲取方式:轉發和評論這篇文章,然後關注小編,後臺私信【面試】即可打包帶走所有資料~

Java核心面試寶典複習知識

這本Java核心知識把每個知識點解析的很深,對大家應該很有幫助,它把大部分的Java知識集結在一起深入的解析出來(非常建議大夥看一看)

關注我後臺私信回復【面試】領取獲取往期Java高級架構資料、源碼、筆記、視頻。Dubbo、Redis、設計模式、Netty、zookeeper、Spring cloud、分布式、高並發等架構技術

高並發

Redis

Spring cloud

Spring/Netty/Dubbo/JVM

微服務架構

根據自身面試經歷整理以及不斷收集的(珍藏版)

相關的電子書、底層源碼

阿里巴巴必備學習知識點

結束語

很多人感嘆「學而無用」,實際上之所以產生無用論,是因為自己想要的與自己所學的匹配不上,這也就意味著自己學得遠遠不夠。無論是學習還是工作,都應該有主動性,所以如果擁有大廠夢,那麼就要自己努力去實現它。

以上學習資料均免費放送,最後祝願各位身體健康,順利拿到心儀的offer!

資料獲取方式:轉發和評論這篇文章,然後關注小編,後臺私信【面試】即可打包帶走所有資料~

相關焦點

  • 美團員工求助:拿到阿里p6+offer33*16,原來28k,漲幅正常嗎?
    「拿到了阿里p6+的offer,給了33*16,請問各位阿里的前輩,p6月薪的上限是多少,本人工作五年多了,原來28k,這個漲幅正常嗎?」五年拿不到七很正常,沒有BAT的經驗,小公司工作十年都未必能7」「好高啊,說實話,這個offer可以接。在外面拿7 是很難的。很有可能你在呆上2年,面試還是6,到時候就是阿里不想要你了。建議接。」
  • 阿里P7是道坎?別在神話阿里了,拜託!
    這個問題迅速引起了職場人的圍觀,爭著現身說法po出自己對阿里P7的見解~~PS:網友都太熱情了,個個說的頭頭是道,就感覺自己真的是個阿里人一樣…(笑哭)doodlewind:在我剛畢業一年多的時候,我就收到過阿里 P6 的 offer 但沒去。
  • 阿里P8高級架構師教你如何通過BAT面試順利拿到offer
    社招:一般面向全國本科以上2-3年(2013年)以上計算機相關專業的(可能現在已經要求到4年+了),能力不錯的可以放寬到大專和其他專業,但是簡歷是Hr選的 ,想要加入BAT等的公司最好還是找個認識的人內推一下,這樣至少不會被hr給無情的篩掉,也會大大加快面試流程的效率,直接約面試即可。
  • 985碩士求助:拿到三份offer,阿里30k、拼多多60k,怎麼選?
    無數對他們行注目禮的人困惑著:面試是公司選擇你,Offer 是你選擇公司。職場從不缺Offer,那怎麼選才是對的呢?在網際網路職場論壇,一位應屆985碩士發帖求助到。收到了三份offer,阿里30k,餓了麼40k,拼多多60k,不知道去哪一個,糾結中!樣的糾結也是瞬間引來了網友的圍觀與議論,我們先來看看網友們都是怎麼說。
  • 微軟員工求助:拿到阿里、華為總包100w的offer,怎麼選?
    有網友建議到:不知道年齡多大,阿里這邊p7也能有100w吧,樓主如果沒到30歲,來阿里這邊的發展潛力會比較大,如果年紀比較大了,至少不建議阿里。當然,不僅要考慮時薪,還要考慮因為長時間工作而失去的生活、陪伴家人朋友的時間、身體健康。
  • 【面試分享】大三本科生拿到阿里研發、網易郵件、騰訊微信實習offer面試經驗分享
    設計的公司主要包括阿里研發部分, 網易郵件, 騰訊微信。希望能給同樣在為找實習努力的戰友提供一些幫助。(已經拿到網易和微信的offer)PS: 總結不是空穴來風, 每次面試完, 我都會坐著認真總結之前的面試, 記錄每道題, 每個答案的關鍵點, 再比對下自己的回答是否完整。
  • 某博士面試阿里後吐槽,名校畢業才給40萬,要不要走人?
    下面就有位某高校博士,發帖稱自己是名校畢業工作了一年時間,去阿里巴巴面試順利拿到了offer,可是給定的是P6+級別,年薪不過40萬,自己著麼高的學歷給這麼點錢是不是很浪費?但HR說雖然給的是p6的級別,但拿的是p7的薪水,自己在考慮要不要拒絕這份工作。給大家普及下:P6級別在阿里巴巴是人數最多的一個級別,一般薪資在30萬至50萬之間。
  • 拼多多員工跳槽,同時拿到頭條和阿里offer,曬出薪資後網友:阿里好!
    畢竟也是拿到比較高的待遇。如果個人能力不出色,那跳槽也沒有想像中那麼好。在最近的職場論壇上,就有這樣一個熱門的帖子:拼多多元員工跳槽,同時拿到頭條和阿里offer,曬出薪資後網友:阿里好!這是怎麼回事呢?
  • 五輪面試,阿里offer到手!
    阿里實習offer,經歷了5次面試,其中4輪技術面,1輪HR面試。這樣,會讓面試官覺得你確實是在這個技術上面下過功夫的。等了將近6天(還以為被刷了呢)終於在第二周的周四接到阿里面試電話,那叫一個激動啊。趕緊找了一個安靜的地方,準備好後開始正式面試。二面的面試官是一個部門主管,自然還是有點小緊張的。這次面試官上來就直接問,沒有一面的面試官那麼好說話。
  • 阿里p7員工曬出年收入,11個月到手91萬,網友質疑工資摻假
    最近,很多人在職場社區曬出年終收入,尤其是網際網路行業動輒上百萬的收入引起大家好奇,而阿里巴巴p6,p7,p8,p9的收入一直是神秘莫測,有的說年入百萬,有的則說吹牛,不過30多萬而已。之前曾有阿里巴巴p7員工網上徵婚,說自己年入170萬而遭非議。那麼阿里巴巴員工到底能拿多少工資呢?
  • 阿里P7跳槽後曝光薪資截圖:新公司月入稅後五萬多,很滿足!
    一名阿里前員工在網際網路社區曝光了自己最近的薪資,其跳槽到新公司一個月後發了工資,月入5萬多,表示很滿足!這樣的高薪資著實讓人羨慕,有網友推測,這是稅後的薪資,稅前估計超過6萬了。在隨後的跟帖中,這名阿里前員工表示自己以前在阿里是P7級別,現在跳槽到新公司後,主要做架構方面,總包是200多萬,含股票獎金,總體比阿里還是要高一些。但具體是哪家公司,樓主並沒有透露過多的信息。
  • 字節員工求助:目前頭條2-1,想跳槽阿里,獵頭讓我直接要p8!
    阿里p8是什麼概念?面試後拿offer,獵頭說p7基本上就是大頭兵,工作3年就可以拿到了不值錢,讓我往p8要。我工作5年,目前頭條2-1,沒做過任何管理,感覺拿p8有點虛。這樣的求助也是瞬間引起了網友的圍觀與議論,老規矩,我們先來看看網友們都是怎麼說。有網友就調侃到。
  • 離職時間少寫2個月,阿里offer被取消,網友:此生再與阿里無緣
    近日,就有網友在脈脈平臺上發帖稱:都快入職阿里了,結果offer失效,原因是背調說上上家公司離職時間少寫了兩個月,發消息給HR,HR也不回,這種情況是被拉黑了嗎?對此,有脈脈用戶表示:沒想到阿里這麼嚴格;甚至有脈脈用戶詢問:是否存在被詆毀的情況。
  • 阿里員工哀嘆:p7績效3.25,衝動離了職,找不到工作,心態崩了!
    再如果嘗過裸辭六個月找不到工作在家摳腳的苦,經歷過裸辭後入職的公司一家不如一家的痛,你還敢裸辭嗎?最近,就有一位阿里的職場人一時任性,選擇了裸辭,一起來看看。在網際網路職場論壇,一位阿里的職場人發帖感慨到。
  • 挖一個阿里p7程式設計師需要多少錢?
    我認為國內巨頭企業是阿里、騰訊的大企業。許多程式設計師將這種企業視為他們的目標,不為別的。一是薪水高,二是有很多技術人才,你可以學習到很多東西。就有一家獵頭公司在網上說35k到50k可以挖一個阿里p7嗎?工資低嗎?
  • 程式設計師面試螞蟻P7,接了HR口頭offer後,收到微信消息,結果蒙了
    於是很多的公司就會給候選人口頭的offer,為的就是留住你,以免流失人才。最近在職場論壇上看到這樣一個帖子:程式設計師面試螞蟻P7,接了HR口頭offer後,收到微信消息後,結果蒙了,這是怎麼回事呢?原來是該程式設計師去螞蟻金服面試,整個過程還算順利,雖然定級只給了P6+,與該程式設計師預期有些差距,但是該程式設計師看好崗位的未來發展,HR也給了口頭offer,該程式設計師就去做了體檢一系列的準備後,覺得進螞蟻金服已經是板上釘釘的事情了,就拒絕掉了其他的offer與後期的面試。
  • 四面阿里定級P7,復盤一下面試過程,居然如此簡單!
    阿里技術崗位要求及體系圖:好多人對阿里巴巴技術崗的體系結構及級別的技術要求設置不太清楚,想去面試也不知道面試什麼級別的崗位,下面說說阿里的技術體系又是一個怎麼樣的水平劃分!10 聽說我是非科班,於是問了些排序算法面試耗時將近30分鐘。阿里技術三面:三面不是面試,而是筆試,耗時三個小時,考的是Java核心的基礎。
  • 阿里員工吐槽p7縮水:畢業三年垃圾本科,也能成功升p8
    都知道阿里的等級劃分,憑藉幾年時間就可以上升一個新等級的人,綜合來說,實力還是不錯的。近日,一位成功晉升的阿里員工卻表示:阿里p7已經嚴重縮水了,自己垃圾本科,畢業三年,今年25歲,竟然成功晉升p8。他還忠告應屆生沒有p8,千萬不要來阿里,因為划不來。對於這番言論,有阿里同事則認為樓主在吹牛,3年前是16年,剛好那年縮招,所以,樓主能進阿里,要麼在學校的時候已經出類撥萃,要麼就是在裝逼,要麼就還是p5。一般社招7碩士畢業也要四年,除非牛逼到逆天。當然是真是假,咱也不敢說,咱也不敢問。
  • 阿里java面試被pass後,奮戰1個月,最終拿下美團offer!
    前言一位小夥伴準備了許久的阿里Java面試,原以為能夠順利拿下offer,但在第三面還是被摁在地上反覆摩擦,喪氣一段時間後,小夥伴調整了心態重新嘗試了一下
  • 順利拿到阿里Offer的學長教你做簡歷、作品集和準備面試
    拿到寶貴的面試機會之後,又如何抓住機會從容應對HR的輪番考驗呢?iDi實驗室的李文良學長在2018年年初成功進入阿里天貓實習並拿到轉正offer,今天我們將和大家分享李文良學長在iDi實驗室周會上分享的關於作品集、簡歷和面試的獨家經驗。正如實驗室的slogan所言:「Design will bring you every where.」