事情是這樣的
前段時間面試了阿裡,大家也都清楚,如果你在履歷上面寫着你精通xx技術,那面試官就會跟你死磕到底。
我就是在自己的履歷上寫了精通mysql,然後就開啟了和阿裡面試官的死磕之路,結果就是拿到了一份不錯的高薪offer。
我自己有一個習慣,每次面試後我都會進行複盤總結。一來也讓我清楚自己對哪方面掌握得還不夠;二來也大概清楚了面試的方向,讓自己在面試前有側重點地去複習準備。這樣一套下來,面試成功并且拿到高薪offer的幾率一定會高很多,大家可以去嘗試一下。
自我介紹
項目難度介紹
如何實作延時任務
如何實作限流
線程池的參數
能不能自己實作一個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的叢集和選主
知道什麼分布式一緻性算法
如何實作定時關單
說說看,假如你是部門技術經理,線上商戶資料丢失怎麼辦
怎麼将一個産品推薦給其他的團隊,怎麼界定邊界
怎麼樣協調關系(到這裡我已經快冒汗了,生怕最後一關斃掉了)
你和同僚相處的情況怎麼樣,說說你幫助同僚的一次經曆
薪資
說真的,阿裡面試流程很長,而且一個部門挂了以後,會被另一個部門撈起來,不停的面。總之來說,阿裡的面試體驗也還不錯,這次雖然面的忐忑,最終三天内還是收到了offer,真的很慶幸。
最後總結
關于分布式,限流+緩存+緩存,這三大技術(包含:zookeeper+nginx+mongodb+memcached+redis+activemq+kafka+rabbitmq)等等。這些相關的面試也好,還有手寫以及學習的筆記pdf,都是啃透分布式技術必不可少的寶藏。以上的每一個專題每一個小分類都有相關的介紹,并且小編也已經将其整理成pdf啦
+nginx+mongodb+memcached+redis+activemq+kafka+rabbitmq)等等。