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

電話面
1. 秒殺專案相關問題:
- 針對單個商品,有10w+的庫存,怎么優化Redis?
- 如何保證不超賣的情況下,提高效率
- 程式本身是否多執行緒
2. 不使用任何優化,直接訪問資料庫,如何優化 (提示 redo、undo log的開銷)
3. 分布式session原理
4. HashSet的底層結構
5. JVM的類加載器、雙親委派模型
6. springMVC,答了DispatherServlet的流程
7. 單執行緒為什么快
8. 如何實作多執行緒
9. 執行緒池的型別、拒絕策略
10. 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. springIoc用了什么設計模式?springIoc是在spring中是干什么用的?
19. 怎么實作redis分布式鎖?
20. 你學過kafka對吧,kafka有異步模型和同步模型?
21. 異步模型對于同步模型的優勢是什么?
22. countdownLatch 和Thread.join的區別
23. 說說什么是資料傾斜?
總結
至此,阿里只有一面就結束了,說到底還是沒有準備充分,所以最后也將2020年所有大廠面試題及答案整理好給大家啦!
戳這里免費領取,暗號:CSDN,還有更多大廠面試專題資料和視頻哦!



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

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/174259.html
標籤:其他
上一篇:秋招已經過半,該如何抓住最后機會?給你們總結了495道Java高頻面試題!快快收藏
下一篇:【資料結構——佇列篇(C描述)】
