記一次阿里雲的面試

關鍵詞:面試java

前言面試

想去阿里的同窗能夠過來看看了,我經歷過一次阿里的面試,怪本身水平有限,止步於第三輪面試。
算法

從深夜的一次電話面試開始提及網絡

具體時間我記不太清了,只記得是在一個工做日跟一位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的原理說一下

細節決定成敗框架

三面是二面後的次日,接到電話之後我還挺意外的,二面答的很差,竟然還有第三次機會。三面主要會問一些項目細節相關的東西,也會和你聊業務,會穿插的和你聊一些技術細節,對本身使用過的框架、中間件等必定不要只是停留在使用層面,仍是要了解一些原理的。jvm

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

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

 

總結

面試雖然失敗了,但收穫仍是不小,要想讓本身提升一個層次,不能只侷限於本身手頭的一畝三分地,要對作過的業務有深刻的理解,技術方面,不要總是追求一些高大上的技術,像數據結構、網絡這種基礎知識更是不能中止學習。

相關文章
相關標籤/搜索