記一次阿里雲的面試


關鍵詞:面試

前言

想去阿里的同學可以過來看看了,我經歷過一次阿里的面試,怪自己水平有限,止步於第三輪面試。

從深夜的一次電話面試開始說起

具體時間我記不太清了,只記得是在一個工作日跟一位HR約了晚上電話面試。本打算早點忙完回家做准備的,結果正好趕上那天加班,所以下班稍微晚了一點,心里暗暗竊喜,幸好今天沒打電話過來,要不然還沒時間接電話。悲劇的是在離家還有幾分鍾路程的時候電話打過來了,沒辦法就硬着頭皮接了。說來也傻,其實當時跟人說明情況,讓人家等個幾分鍾應該也是可以理解的吧。就這樣,我大冬天的找了一個風小的牆角貓在那里開始我的第一輪電話面試,給我凍的呀,不過幸好結果是好的,也不枉我凍一場。HR問的都是java基礎相關的問題,不是很難,我應該答了80%左右,下面是一面的題目,我根據記憶貼一下,大家查漏補缺吧。

  1. String,StringBuilder,StringBuffer的區別
  2. ArrayList,LinkedList的區別和使用場景
  3. HashMap原理,怎么解決hash碰撞的,HashMap在多線程情況下會有什么問題
  4. ConcurrentHashmap使用過嗎
  5. jdk1.8對並發方面的優化你知道嗎
  6. CAS知道是什么嗎
  7. MySql存儲引擎有哪些,區別
  8. 怎么定位慢查詢 
  9. explain輸出結果有哪些 
  10. 線程池底層原理,調度丟棄策略有哪些 ,線程池有哪些參數
  11. jvm垃圾收集算法說說,GC roots有哪些

數據結構是硬傷

二面依然是電話面試,約的一點,不過一直等到了一點四十才打電話過來,先是一個簡短的自我介紹,然后就拋了幾個數據結構相關的題目給我做,這塊一直是自己的短板,被虐的體無完膚。這里多說一句,面試的這哥們態度相當不錯,不是一棒子把你打死,你答不出來也會慢慢的引導你。看我前幾個題答的不好,最后又回到了java相關的問題上。

  1. 給定一個集合,求集合的子集
  2. 求兩個樹的共同子樹
  3. 如何判斷一個樹是另一個樹的子樹
  4. 自旋鎖是什么,用過嗎
  5. 如果希望既有順序,又可以快速訪問,你會選擇什么數據結構
  6. TreeMap的原理說一下

細節決定成敗

三面是二面后的第二天,接到電話以后我還挺意外的,二面答的不好,居然還有第三次機會。三面主要會問一些項目細節相關的東西,也會和你聊業務,會穿插的和你聊一些技術細節,對自己使用過的框架、中間件等一定不要只是停留在使用層面,還是要了解一些原理的。

  1. 請你簡單說說你們公司現在的業務,會問你一些你的看法,是否看好等等
  2.  是否用過消息中間件,你們的用途是什么,你知道消費者組的概念嗎
  3. 說說你用過的RPC框架,假如讓你實現RPC框架的序列化部分你會怎么做
  4. 使用java實現tps統計,聊聊你的思路
  5. 說說LinkedHashMap

還有一些問題記不起來了,總體來說答的不是特別好,對於項目細節沒有一個全面的認識,對業務理解也不深入。

 

總結

面試雖然失敗了,但收獲還是不小,要想讓自己提高一個層次,不能只局限於自己手頭的一畝三分地,要對做過的業務有深入的理解,技術方面,不要老是追求一些高大上的技術,像數據結構、網絡這種基礎知識更是不能停止學習。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM