技術面(一、二、三面)
Java 有什麼鎖類型?
有了解Spark嗎?Spark為什麼比Hadoop要快?
談談poll和epoll,epoll是同步還是異步
JMM、老年代在什麼情況下會觸發GC、對老年代的GC會不會導緻程式卡頓?(最優吞吐量和最短停頓時間)
TCP怎麼斷開連接配接
講一講紅黑樹
紅黑樹插入一個結點的時間複雜度
你所知道的算法的時間複雜度有哪些?快排的複雜度是多少?為什麼?
HashMap的實作,為什麼結點插在連結清單的頭部容易導緻死鎖?
HashMap擴容
手撕代碼:字元串a和b,假設隻由26種小寫字母組成,且a比b長,判斷b中字元是否在a中都有出現
JDK11的ZGC
Java類加載過程
手撕代碼:雙向有序連結清單,去除有重複值的所有結點
說你熟悉的幾種設計模式,手寫單例設計模式
ConcurrentHashMap的實作有了解嗎
畫B+樹的底層框圖,B+樹的葉子結點是什麼結構
給已經存有0-99的索引的B+樹,查詢3-30的索引對應的記錄
如何保證緩存與資料庫的雙寫一緻性?
Redis 和 Memcached 有什麼差別?
Redis 的線程模型是什麼?為什麼單線程的 Redis 比多線程的 Memcached 效率要高得多
分庫分表之後,id 主鍵如何處理?
如何自己設計一個類似 Dubbo 的 rpc 架構?
HR面
哪個項目收獲最大,項目中遇到問題是怎麼解決的?
說一個你的缺點
你更希望做平穩的業務,還是去做新業務?
你覺得從0到1和從1到100哪個更難?
你未來職位的規劃
以上就是最新美團點評技術三面和HR面試題,以下阿裡資深進階Java必考題和答案,範圍包含最全MySQL、Spring、Redis、JVM、多線程等最全面試題和答案,僅用于參考~

該筆記共八個節點(由淺入深),分為三大子產品。
高性能。 秒殺涉及大量的并發讀和并發寫,是以支援高并發通路這點非常關鍵。該筆記将從設計資料的動靜分離方案、熱點的發現與隔離、請求的削峰與分層過濾、服務端的極緻優化這4個方面重點介紹。
一緻性。 秒殺中商品減庫存的實作方式同樣關鍵。可想而知,有限數量的商品在同一時刻被很多倍的請求同時來減庫存,減庫存又分為“拍下減庫存”“付款減庫存”以及預扣等幾種,在大并發更新的過程中都要保證資料的準确性,其難度可想而知。是以,将用一個節點來專門講解如何設計秒殺減庫存方案。
高可用。 雖然介紹了很多極緻的優化思路,但現實中總難免出現一些我們考慮不到的情況,是以要保證系統的高可用和正确性,還要設計一個PlanB來兜底,以便在最壞情況發生時仍然能夠從容應對。筆記的最後,将帶你思考可以從哪些環節來設計兜底方案。
篇幅有限,無法一個子產品一個子產品詳細的展示(這些要點都收集在了這份《高并發秒殺頂級教程》裡),麻煩各位轉發一下(可以幫助更多的人看到喲!)
由于内容太多,這裡隻截取部分的内容。
<b> </b>