原创 AbstractQueuedSynchronizer源碼分析(一):AbstractOwnableSynchronizer和Node

AbstractQueuedSynchronizer源碼分析(一)1、父類:AbstractOwnableSynchronizer2、AbstractQueuedSynchronizer的靜態內部類Node3、AbstractQu

原创 AbstractQueuedSynchronizer源碼分析(二):獨佔鎖的獲取與釋放

AbstractQueuedSynchronizer源碼分析(二):獨佔鎖的獲取與釋放1、典型實現:ReentrantLock2、AbstactQueuedSynchronizer不響應中斷的獨佔鎖方法介紹AbstactQueue

原创 Java併發編程(一):ReentrantLock的介紹與使用

ReentLock的使用前言1、ReentrantLock與Condition的使用什麼是ReentrantLock?什麼是Condition?2、ReentrantLock中的公平鎖與非公平鎖3、ReentrantLock的可重

原创 Java通配符和類型參數的使用(?和T的區別)

1、通配符類型(?) 通配符類型可以理解爲一種泛型調用時傳遞的一種特殊數據類型,表示參數允許在某個範圍內變化。通配符類型有三種,分別是?,? extends,? super。 通配符表示一種未知類型,並且對這種未知類型存在約束關係

原创 記一次億級表的分表實踐

1、背景 系統中有一張交易記錄表,從系統商用到現在,儘管MySQL單表數據已經累計到一億,但是基於72核CPU和384G內存的配置,導也是相安無事。不過防患於未然,運維向我們提出了整改的要求,並限制單表數據不超過2000萬。 2、

原创 JWT詳解

1、JWT介紹 定義:JSON Web Token(縮寫 JWT)是目前最流行的跨域認證解決方案 JWT官網:https://jwt.io/ 由於HTTP協議是無狀態的,如果想判定一個接口是否被認證後訪問,就需要藉助cookie或