一直對阿里都很憧憬,希望有朝一日能進阿里工作,它的使命感,捨我其誰的氣魄,社會擔當,技術實力,一直都在吸引著我。現在發現也確實如此,是一個值得尊敬與工作的地方。
工作兩年多,如願進入了阿里,想起來發覺一個有意思的現象,我當初覺得離阿里還有段技術差距時,沒那麼自信,會很認真的準備阿里面試,面試官出的題目,不斷的看阿里的要求。在後面實力越靠近阿里甚至達到要求的時候,對阿里的面試反而不是特別的在意了,感覺就是隨便聊聊天,順其自然... 迷之自信。
但還是要說下,面試要有信心,而信心來自了解,知道阿里對人的要求,多接觸一些阿里人,與自己對比下,看看還缺什麼東西。
這些信心,可以通過和我接觸獲得...
技術準備
想要進阿里的話,我說說個人覺得要準備哪些東西吧,老生常談了:
Java基礎準備好 有閱讀 JDK原始碼的習慣,常用的物件能了解其原理 訣竅:只看不去思考的話容易忘記,建議多寫部落格,加深印象做專案的能力,開發專案常用到的開源軟體,中介軟體,資料儲存,Linux系統等 微服務各個元件功能,以及如果自己設計這個元件要怎麼做?排查問題能力,每個人都說自己有解決問題能力,我覺得這個還需要再加強 最好有一個解決問題的案例,能說服人的那種學習能力,對新技術的掌握程度,或者鑽研能力,有想過如果改善自己的專案,去調研一些可能對自己專案有幫助的技術我面試候選人的喜歡看對方有沒有監控意識以及多想一步的能力:
監控意識,代表專案可控,出了問題容易排查,多方面監控,從系統,到不同專案,到業務的監控,相當於給系統增加了自我反思的能力多想一步,為什麼要用現在的技術? 用其它的可以嗎?有做過對比嗎基礎也會問一些了,Spring,Mybatis,JDK的東西,我部落格裡面有很多相關的內容。
日常積累有技術儲備固然是好的,但有時候覺得準備的還不充分,有點擔心,另外技術上靠平時的積累,還沒準備好的時候怎麼做。我覺得實力還不夠的時候,可以做這些事情
持續學習,如果能養成持之以恆的學習習慣就好了,學什麼呢? 學習方法 溝通方法 工作方法 技術準備,即上面提到的東西不斷思考,人每天都在思考,給自己個個思考的方向 專案能不能再優化一下? 程式碼能不能寫的更好一點? 這個知識點,還能再深挖一下嗎?為什麼這樣就可以了呢?想做到上面兩點,就一條,不斷寫部落格,親自寫,親自動手操作,不斷寫東西可以讓自己不斷學習與不斷思考。
反面經驗上面感覺還是有點淺,但是P6確實要求也沒有很高,只要稍微努點力就可以夠的到的。我工作到現在,也接觸過不少人,也面試過幾十號人吧,我覺得很多沒有通過,原因也不復雜
自我介紹的時候有的就毫不在意,感覺像拿著簡歷在讀,給人不好的印象,但不至於pass,會影響接下來的評價。 可以提前準備一份自我介紹,不管找工作,什麼時候都用的到。30妙鍾版本,2分鐘版本,5分鐘版本,多準備幾個自己做的專案,沒有考慮過怎麼把專案做的更好。問題:對你們現在的專案,有考慮過還有那些需要優化的地方,有推到嗎?最好給個合理的理由回答錯,比如如何知道一個請求要花費多少時間? 候選人回答用PostMan檢視響應時間,這樣就知道自己有沒有對這個請求做優化了.知識儲備不夠,比較多這種,常見配置中心不了解,分散式鎖不了解差不多這種面試問題1 介紹下專案,對專案提出一些自己的問題,看候選人對自己在做專案的思考,但是最多也就問10個問題吧。
2 哪項技術最熟悉?為什麼這麼認為?然後問一些問題
3 做過JVM優化嗎?聊一下怎麼做的JVM優化?
4 有時問下高併發相關,了解哪些高併發框架?他們的特點是什麼?有深入研究的話會多問一點
5 系統做了那些監控?怎麼做的?對監控的看法
6 Spring會根據我寫過的文章問一下,事務原理,AOP原理,IOC原理與過程,MVC過程。
7 MySQL引擎,事務,鎖,高可用,效能優化
8 Redis使用方式,高可用,分散式協議
9 排查問題常用工具,說下對解決問題的思考,有沒有什麼提高解決問題能力相關的想法,自己解決問題的過程。
10 聊聊系統設計,讓你設計配置中心,RPC框架,MQ,監控系統,閘道器會怎麼考慮?大方向與細節實現
基本上這些問題,起碼在我這裡是可以通過的。
關於機會進阿里的不一定水平很厲害,有時候時機也很重要,大家都懂的。
有的人水平很一般,但是在某個專案上,有些經驗,恰好阿里正在招相關的人,專案經歷對口,就進去了有的新成立部門,有人才缺口,短期內要招大量人才,要求可能也會降低一些,但不至於低的太離譜其它的沒接觸太多。
最後喜歡對你有幫助的話記得加個關注不迷路哦