再記一次止於三面的阿里面試之旅,感受心裏是拔涼拔涼的

Hello 你們好,我是楠楠,最近心情不是很好,由於楠楠面試阿里三面掛掉了, 當收到下面這封郵件的時候豬豬心裏是拔涼拔涼的。楠楠被 「Unfortunately」,「another candidate」 這幾個詞深深的傷害到了。不過傷心歸傷心,該自我總結仍是得自我總結的,有機會再戰。 mysql

在這裏插入圖片描述

前言

其實此次的阿里面試並不在本身的計劃以內,由於以前也有面過,因此此次是阿里那邊直接打電話過來的,本來也沒有想着面試,只不過既然人家都打電話來了,並且崗位也確實挺合適,就答應了。因此就有了開篇的故事!程序員

一面

一面是在端午放假前的某天,北京那邊來了一個電話,當時正在上班,電話那頭說是阿里的,有個崗位感受很合適問有沒有興趣。簡單問了下崗位的狀況,確實比較合適,就應了下來,約了當天晚上九點電話面試。面試

不得不說,不多有公司跟阿里同樣能晚上九十點面試,後面還有更驚訝的。sql

因爲平時工做加班比較多,因此約了當天的晚上九點,由於這樣才能回到家方便麪試。(這裏提醒一下你們,面試的時間是能夠跟面試官商量的,必定要約一個本身合適的時間段。)晚上九點鐘的時候,坐在書桌前等電話,阿里面試官很準時,到點電話就打過來了。面試官簡單作了一下本身介紹,而後就開始了面試,整個一面的面試過程仍是比較順利的,也很天然,對於一些問題面試官也會給一些提示。整個過程大概持續了一個半小時,最後十幾分鍾在線編程題。編程

下面分享一下一面的面試題目,具體的答案就不貼了數組

  1. 自我介紹常規套路,先來幾百字的自我介紹,來一個破冰,這個內容咱們平時多練習一下就行了,或者多面試幾回也行。建議把相關內容寫下來,本身多練幾遍,這樣更天然。
  2. 項目經歷把本身最熟悉的項目經歷說出來,說清楚整個流程,採用的技術架構,本身在裏面充當的角色等。這裏千萬注意不要說一些本身不熟悉的東西,由於面試官都是根據你說的內容來進行提問的,千萬不要給本身挖坑。
  3. threadlocal 實現原理
  4. 線程池參數和怎麼配合使用的
  5. volatile 關鍵字
  6. 鎖synchronized 與 lock,讀寫鎖
  7. InnoDB 與 MyISAM
  8. 分庫分表
  9. 系統的架構
  10. 使用的雲服務
  11. QPS,天天的流量
  12. 編程題 給定一個無序正數數組arr,求arr的全部子數組中,全部元素之和爲K的最長子數組長度。例如arr=[1,3,1,1,1,1] k=4 則最長子數組爲1,1,1,1 結果返回4

一面的內容相對來講仍是比較正常的,沒有很偏或者很難,內容都是一下 Java基礎,惟一一個讓楠楠比較擔憂的是最後一個編程題。其實一開始楠楠是不知道有編程題的,面試官在電話裏面問身邊有沒有電腦,須要作一個題目。剛說到這個的時候仍是有點慌的,面試在線編程仍是第一次。不過看到題目和相關提示的時候,仍是一會兒就寫出來了。服務器

這裏補充一下,在網站上寫完以後,自我感受是沒有問題,可是爲了保險就問了下可否拿到編譯器裏面測試一下,沒想到面試官贊成了,而後一粘貼到編輯器裏面運行就發現好幾個錯誤。有編寫錯誤也有邏輯錯誤。。簡單調試了一下完成了。因此除非你很強,否則不要迷之自信。架構

整個一面仍是很輕鬆的,由於有編程題,因此兩邊都開了攝像頭,對面的面試官看上去就是一個實實在在的程序員。說話也很直接,面試快結束的時候說,後面會根據綜合狀況來評估,若是兩三天沒人聯繫那就是沒戲了,要是沒問題後面會有更高level 的人來面試。併發

二面

接到二面的電話的時候是端午放假第一天,面試官就約了端午晚上八點面試,接到二面電話仍是激動了一下,說明綜合評估是過了,根據一面的面試官的說法,二面的面試官 level 更高,並且明明是端午放假都還要面試,也不容易。jvm

二面整個過程也還挺好的,持續了大概一個小時左右,電話接通之後面試官先自我介紹了一下而後也描述了一下崗位的需求,說了一下他是整個項目的負責人,而後就開始了面試。

  1. 自我介紹

  2. 跳槽的緣由

  3. 將來3-5 年的規劃

  4. 以爲本身的技術是否還能成長

  5. 如何在不增長機器的狀況下抗住比如今大十倍的流量

  6. volatile 關鍵字

  7. 頻繁 fullgc 的排查

  8. jvm 是如何判斷一個對象是能夠被回收的

  9. mysql 執行一個 sql 的過程

  10. 單例的實現

  11. 樂觀鎖與悲觀鎖

  12. kafka 爲什麼如此高效

  13. CAS 原理

  14. 如何解決併發問題

  15. QPS,天天的流量,最大的 QPS 是多少

  16. 目前的薪資和指望的薪資

  17. 編程題

    1. 二叉樹,給定任何兩個節點,求兩個節點的最小公共節點
    2. 給定一個字符串S = "I am a student." 是其成爲"student a am I".

二面的內容主要仍是以技術爲主,外加一些我的規劃和薪資。二面的編程題是直接電話說解法,沒有要求在線編程,還好只是提供思路解法就好,沒有要求上手。問到的問題跟一面有個別重複,不過總體的難度也還正常,沒有特別偏的。有些問題比較偏實際,就好比 QPS,平時有觀察過才知道,就是沒有注意過,也要能根據本身的業務場景評估出來,不難可是考驗平時的積累和應變能力。

最後反問的環節瞭解到二面的面試官是小組的 leader,帶領團隊的。

三面

面完二面事後本身有點慌了,感受不是很穩,有些東西雖然知道可是面試的時候說的仍是有點磕磕巴巴,不夠坦然。再加上二面事後間隔了一天才接到三面的電話,在沒接到電話以前都已經本身已經涼了。三面約面試的電話是一個 HR 小姐姐打過來的,約了當天晚上八點三面。本來覺得三面是 HR 面,結果接到電話的時候發現是另外一個技術面。按照這個路子,三面的面試官應該 level 更高,當時還震驚了一下下,不過立馬調整過來了。

三面整個感受垮掉了,面試了大概四十分鐘左右就 over 了,大概問到的幾個問題以下,有些太緊張記不起來了。

  1. 自我介紹
  2. 日活,量級
  3. fullgc 的排查
  4. 項目的流程,內存的管理
  5. 技術是否還能提高
  6. 怎麼學習
  7. 工做這幾年最大的成長是什麼
  8. Redis 的源碼是否有看過
  9. 如何在不增長服務器配置的狀況下支撐雙倍流量
  10. top K 問題

再問到第三個項目的流程以及內存的管理使用的時候,面試官說到:大家對內存的使用不是不少,數據量不大。被他這樣一說本身當時就慌了,咱們是小公司天天的全部流量 pv 大概四億次,日活 1200 萬左右,數據量說大吧確定沒有阿里的量級大,說不大吧比其餘的公司應該也大點。被他這麼一說,我都接不下去。

接下來問的一些問題都比較開放,最後幾個問題回答的不是很好,當時的狀態有點緊張和懵,說的啥都不記得了。

心態很重要!心態很重要!心態很重要!

三面快結束的時候,看了下時間,差很少四十分鐘左右,楠楠就知道涼了,前兩面都是聊着聊着忘了時間,結束一看都一個多小時,這一面感受聊了好久,結果才四十分鐘,瞬間一股涼意上心頭。過後楠楠以爲三面的面試官應該級別比較高了,因此在應對這種級別的面試的時候必定要穩住心態,楠楠沒什麼經驗,在這一面,猝!

總結 雖然說此次的面試並非我本意,可是掛在三面仍是有點懊惱的,只能說本身學藝不精還須要繼續修煉,多多鍛鍊。從整個三次面試的題目和流程來看,整個技術面的難度仍是適中的,都是一些常規問題,注重的仍是我的的經驗和心態。而後根據面試官的介紹,幾個面試官應該分別的同事,leader 和部門長之類的角色。

—————————————————————————————————————————————

歡迎加入個人知識星球,一塊兒探討架構,交流源碼。加入方式:備註:掘金

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
相關文章
相關標籤/搜索