天天看點

2020-2021京東Java面試真題解析,Java底層原理面試題

技術面(一、二、三面)

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、多線程等最全面試題和答案,僅用于參考~

2020-2021京東Java面試真題解析,Java底層原理面試題

該筆記共八個節點(由淺入深),分為三大子產品。

高性能。 秒殺涉及大量的并發讀和并發寫,是以支援高并發通路這點非常關鍵。該筆記将從設計資料的動靜分離方案、熱點的發現與隔離、請求的削峰與分層過濾、服務端的極緻優化這4個方面重點介紹。

一緻性。 秒殺中商品減庫存的實作方式同樣關鍵。可想而知,有限數量的商品在同一時刻被很多倍的請求同時來減庫存,減庫存又分為“拍下減庫存”“付款減庫存”以及預扣等幾種,在大并發更新的過程中都要保證資料的準确性,其難度可想而知。是以,将用一個節點來專門講解如何設計秒殺減庫存方案。

高可用。 雖然介紹了很多極緻的優化思路,但現實中總難免出現一些我們考慮不到的情況,是以要保證系統的高可用和正确性,還要設計一個PlanB來兜底,以便在最壞情況發生時仍然能夠從容應對。筆記的最後,将帶你思考可以從哪些環節來設計兜底方案。

篇幅有限,無法一個子產品一個子產品詳細的展示(這些要點都收集在了這份《高并發秒殺頂級教程》裡),麻煩各位轉發一下(可以幫助更多的人看到喲!)

2020-2021京東Java面試真題解析,Java底層原理面試題
2020-2021京東Java面試真題解析,Java底層原理面試題

由于内容太多,這裡隻截取部分的内容。

<b> </b>