阿里巴巴面試心得

阿里巴巴面試心得

一面(電話面):

  • 項目細節
  • servelt生命周期
  • 線程的狀態
  • 加密演算法(非對稱,對稱,md5)
  • 資料庫事務四大特性

其他的記不清了,都比較簡單基礎,只要基礎紮實,應該都不是問題,耗時40分鐘左右。

二面(電話面)

  • java內存模型(原子性,有序性,可見性)
  • 線程池工作原理
  • 垃圾回收機制
  • 內存溢出解決方案
  • Spring aop 實現方式
  • orm框架用過哪些
  • 資料庫事務四大特性
  • 註解處理器
  • rpc框架
  • 集合類層次,Map是不是集合框架的成員
  • HashMap, Hashtable, ConcurrentHashMap的區別
  • 同步器實現機制
  • 原子類底層機制(cas, Unsafe)
  • 快排實現方式

問的比較多,範圍又比較廣,可能我回答的時候用的時間比較多,耗時90分鐘左右。面試官最後都說,時間不多了,好多還沒問,我都有點不好意思了。此次面試是一面後的第一天打過來的,面試時間挺緊湊的。

三面(視頻面)

  • Es的檢索機制(query-then-fetch)
  • 如果現在要搜一個詞,按相關度排序,如何獲取排名在(100-120)之間的文檔
  • 一致性處理方案(用戶打的付款-滴滴後台-支付寶後台)
  • 資料庫事務特性,隔離級別

面試官先嘮下家常,哪裡人啊,有沒有女朋友啊,年齡啊,什麼學校什麼專業啊,怎麼搞java這行啊。嘮的差不多了,就上面的問答了,第三個問題沒有答出來,也是因為沒有這方面的經驗。這面是二面後的第一天面的,也就是說一二三面是連續三天的。感覺與面試官聊的挺好,最後還是掛在這面上了,兩個星期後收到了收到了阿里巴巴的拒信。

總結

打鐵還需自身硬,雖然現在無從得知面試失敗的真正直接原因,但是有一點可以是確定的,我並不是他們招聘的那些面試者里最優秀的人(後者前N優秀的人)。 與面試官的交談中可以了解到,他們真的很看重面試者的基礎能力,還有就是對框架的理解,對源碼的解讀,是否對開源項目做過貢獻(提交一些代碼),如果在某一方面有深入的探索和經驗,那就更有優勢了。


後記

阿里工作一直是我的一個追求目標,本人2016年畢業於一所普通的211廣東高校,非計算機科班專業(自動化專業),大學學習生活也是平平淡淡,波瀾不驚。大三快結束時,才逐漸意識到就業壓力、社會競爭的殘酷性。因為編程是我在大學裡學的相對較好的科目,身邊的同學也有一部分朝著這個方向努力學習,爭取找到合適的工作。沉思良久之後,我也選擇了程序員這條路,選擇了java開發,期待以後有機會能去阿里巴巴工作。

畢業前,並沒有找到心儀的工作,只是找到了一家普通的做安防產業的公司做Javaweb開發(當然,我知道這是我自身實力不足的原因)。畢業後到現在近1年半左右的時間,除了完成公司安排的工作,業餘時間也稍微地充些電,通過自學來提升自己。可是我並沒有找准方向,找准目標,學過一段安卓,學過一會nodejs,也會過scala和python,只不過都是淺嘗輒止。在這條路上,我捫心自問至少到目前為止,我並沒有盡了我最大的能力去充實自己,儘可能地提升自己的社會競爭力。

在現在的公司,我逐漸意識到我所做的工作沒有太多的技術含量可言(一開始進來時,開發工作經驗少,能學到一些東西),技術成長的空間比較少,我必須要做些改變了,我很難想像繼續呆在這裡工作兩三年後的樣子,那不是我想要成為的我。我裸辭了,儘管這時我還沒有找好工作,但是辭職是無法避免的,我喜歡遵循自己的內心。也就是這段時間,我在Boss直聘上,偶然看到一個工作機會,信息平台事業部-(全球服務創新)Java-3月深圳專場,我知道我的知識水平,工作經驗可能還有所不足,但是不試試,你永遠不知道自己還有哪些不足,你離目標還有多遠,我毅然決然地投遞了簡歷。幸運的是,我接到了面試通知。

儘管面試失敗了,我還是收穫了很多,讓我感覺我與阿里並不是那麼遙遠。重整旗鼓,半年後再投,在這半年裡,我要:

  • 閱讀開源框架的源碼(spring,mybatis)
  • 研究學習 分散式緩存, ngnix, redis, memcached,zookeeper
  • 夯實基礎 深入理解計算機原理, 演算法(第三版), 深入淺出mysql
  • 繼續深耕 elsaticseach, kafka

推薦閱讀:

阿里巴巴與紐西蘭政府宣布戰略合作
阿里巴巴是技術導向的公司嗎?
邱清榮:阿里巴巴的合伙人制到底是怎麼一回事?
讓思想「先飛一會兒」| 阿里王堅博士的三板斧——互聯網、數據與雲計算
曾鳴:一定要找到一刀捅進去就會流血的戰略點

TAG:阿里巴巴集團 |