原创 java9 響應式編程支持

概述 java9開始,官方支持了響應式編程規範,提供了頂級的響應式編程接口。java11開始,官方提供了支持http2的、友好的http客戶端java.net.http,該客戶端就是jdk內部第一個基於響應式編程規範的實現。 響應式編程接口

原创 redis實現分佈式鎖

分佈式鎖介紹 注:本文講的是分佈式互斥鎖 在很多互聯網產品應用中,有些場景需要加鎖處理,比如:秒殺,全局遞增ID,樓層生成,還有一些分佈式任務調度等等。大部分的解決方案是基於DB實現的,Redis爲單進程單線程模式,採用隊列模式將併發訪問變

原创 高併發分佈式環境中獲取全局唯一ID[分佈式數據庫全局唯一主鍵生成]

需求說明 在過去單機系統中,生成唯一ID比較簡單,可以使用mysql的自增主鍵或者oracle中的sequence, 在現在的大型高併發分佈式系統中,以上策略就會有問題了,因爲不同的數據庫會部署到不同的機器上,一般都是多主實例,而且再加上高

原创 jdk11源碼--CopyOnWriteArrayList源碼分析

@[toc] 概述 我們都知道CopyOnWriteArrayList是線程安全的列表,其內部是數組結構,並且適用於讀多寫少的應用場景。當寫比較頻繁時不要使用CopyOnWriteArrayList,應該使用其他的數據結構代替。接下來就從源