阿里面試官的突擊面試,被問到當場自閉!!!

nice想當程式設計師發表於2020-10-15

前言

       之前就聽說阿里喜歡搞突擊面試。在晚上9點左右,就突然接到了電話。說是阿里的,然後就開始了電話面試,真的是猝不及防。分享一波面經吧!

電話面

  1. 秒殺專案相關問題:

  • 針對單個商品,有10w+的庫存,怎麼優化Redis?
  • 如何保證不超賣的情況下,提高效率
  • 程式本身是否多執行緒
  1. 不使用任何優化,直接訪問資料庫,如何優化 (提示 redo、undo log的開銷)
  2. 分散式session原理
  3. HashSet的底層結構
  4. JVM的類載入器、雙親委派模型
  5. springMVC,答了DispatherServlet的流程
  6. 單執行緒為什麼快
  7. 如何實現多執行緒
  8. 執行緒池的型別、拒絕策略
  9. MySQL的索引,為什麼用B+樹
  10. 評測題目:

     小明在雙十一晚會上抽獎贏得了一次天貓超市免單的機會,享受在一個包裹最大體積V,最大重量M內免單,假設商品i、體積Vi、重量Mi、庫存Si、價格Pi。目前天貓超市的商品分為生鮮水產(1)、食品酒水(2)、美妝個護(3)、居家生活(4)四大類,生鮮水產不與美妝個護同包裹,請你幫助小明在購物車裡添置商品使得總價值最大


一面

  1. 你說資料匯出一下的過程是怎麼樣的,你優化的步驟是在讀資料的過程還是在寫資料的過程,寫excel的過程,資料流不關閉,是一直在記憶體中嗎?
  2. 可不可以開啟資料流寫一部分,然後關閉,再開啟寫一部分
  3. 如果說你做了一個大資料的下載,記憶體不夠了,你會怎麼處理? 
  4. 聊一下資料庫吧,資料庫的儲存結構是什麼?
  5. 為什麼用B+樹?
  6. 資料的事務的特性是什麼?
  7. 跨連結事務你清楚嗎?
  8. 資料庫有哪些隔離級別
  9. java的程式和執行緒的區別,舉個實際例子
  10. 程式間是如何通訊的,執行緒間是如何通訊的
  11. volatile作用是什麼,怎麼實現的?你在什麼地方用到過?
  12. 你還熟悉哪些單例模式?
  13. spring的AOP是基於動態代理的,動態代理是如何實現的?用哪幾種方式
  14. Cglib實現的原理是什麼?
  15. java的類載入器是什麼原則--雙親委派
  16. 為什麼雙親委派要從上到下?
  17. 如果讓你實現一個java.lang.string你想怎麼辦?
  18. 會不會自定載入器?
  19. springIoc用了什麼設計模式?springIoc是在spring中是幹什麼用的?
  20. 怎麼實現redis分散式鎖?
  21. 你學過kafka對吧,kafka有非同步模型和同步模型?
  22. 非同步模型對於同步模型的優勢是什麼?
  23. countdownLatch 和Thread.join的區別
  24. 說說什麼是資料傾斜?

總結

至此,阿里只有一面就結束了,說到底還是沒有準備充分。所以最後也將2020年所有大廠面試題及答案整理好啦!

戳這裡免費領取,暗號:CSDN,還有更多大廠面試專題資料和視訊哦!

愛程式設計,愛分享,聽說點贊+關注的都進大廠了哦!!!

 

相關文章