難忘阿裡,4面技術5面HR附加筆試面,走的真艱難真心酸
這次阿裡可謂是真忐忑,一共經曆了4輪技術+1輪筆試+hr面,流程很長,面的我壓力山大。
總結阿裡的面試特點:【自我介紹】->【項目介紹】->【場景解決】->【基礎知識】,阿裡面試除了基礎以外,也很看重候選人的解決問題的思維。還是需要候選人有點積累的,假如你寫的項目不是自己的,很容易就被問出來。好吧,我們一起來看下忐忑的阿裡6面面經!
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbwxCdh1mcvZ2LcV2Zh1Wa9M3clN2byBXLzN3btg3P3pVdC5GT1kkaOpGaU5EaGpmTsRmaNdXTy0EbxknT5lEVONTTE9Ee4k3YsR2VZRHbyg1aGJjYzJEWkZHOXFWdVhUY6VzVZBHctxkeWJjWoFzVhRXUXlld4d0YxkTeMZTTINGMShUYvwlbj5yZtlmbkN3YuQnclZnbvN2Ztl2Lc9CX6MHc0RHaiojIsJye.jpg)
一面
- 自我介紹
- 項目難度介紹
- 如何實作延時任務
- 如何實作限流
- 線程池的參數
- 能不能自己實作一個java.lang.String并加載
- Redis為什麼這麼快
- epoll和poll的差別
- 程序同步的方式
二面
- MySQL的索引機制
- 如何自己實作記憶體配置設定和管理?不太懂,然後說了jvm的垃圾回收機制
- 你們公司内部的RPC架構,介紹一下
- Redis的key過期政策
- 緩存穿透和緩存雪崩
- 分布式鎖
- 如何實作全局的id生成政策
- 悲觀鎖和樂觀鎖
- 紅黑樹了解麼
三面
- 如何實作群消息已讀
- 消息推送如何保證不重複
- Kafka如何保證消息的可靠性
- RPC是什麼,和http調用有什麼差別
- 說一說你項目的架構
- GC
- MySQL的索引原理,給了一個場景,如何優化
- 。。。。。。
面完3面後居然又來了一個筆試題(内心無比崩潰~~)
附加筆試
- producer-consumer
- 兩線程交替列印
- 多線程模拟100分錢随機分給20個人,每個人最少配置設定到2分錢
四面
- 寫個producer-consumer吧,我說上次寫過了。。傻了。。不該說的,然後面試官換了一道題,還好比較簡單,寫個二分查找,2分鐘寫完完事。
- 項目難點
- MVCC
- HTTPS
- ElasticSearch的查詢過程
- Kafka如何保證高可用
- Reids的叢集和選主
- 知道什麼分布式一緻性算法
- 如何實作定時關單
- 。。。。。。
HR面(唉,阿裡的hr面真是讓我難忘。。。)
- 說說看,假如你是部門技術經理,線上商戶資料丢失怎麼辦
- 怎麼将一個産品推薦給其他的團隊,怎麼界定邊界
- 怎麼樣協調關系(到這裡我已經快冒汗了,生怕最後一關斃掉了)
- 你和同僚相處的情況怎麼樣,說說你幫助同僚的一次經曆
- 薪資
說真的,阿裡面試流程很長,而且一個部門挂了以後,會被另一個部門撈起來,不停的面。總之來說,阿裡的面試體驗也還不錯,這次雖然面的忐忑,最終三天内還是收到了offer,真的很慶幸。
也很感謝個把月前,好兄弟給我的一份面試秘籍,加上之前疫情在家閑的無聊,也好好的複習整理了一下各個知識點,比如分布式、MySQL、Redis、線程、JVM、資料結構、Spring相關、性能調優、架構、微服務、算法等等(我都有分類整理好,儲存下來友善下次再戰,下圖清晰可見)
最讓我喜歡的就是那個學習思維腦圖(是xmind的大綱圖)有MySQL、Redis、JVM、多線程等等
說實在的,刷題真的很有用。掐指一算,我怕是刷了個把月了,期間整理的這些筆記都在前兩個圖裡面了,有筆記有面試有書籍,都還感覺很不錯。
複習學習筆記:知識大綱+面試刷題+并發程式設計+性能調優+Spring全家桶+緩存資料庫+分布式&微服務