1 秒殺業(yè)務(wù)分析# 正常電子商務(wù)流程 (1)查詢商品壹粟;(2)創(chuàng)建訂單;(3)扣減庫存呻此;(4)更新訂單轮纫;(5)付款;(6)賣家發(fā)貨焚鲜; 秒殺業(yè)務(wù)的特性 (1)低廉價(jià)格掌唾;(2)大幅...
1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程,重點(diǎn)講解了為什么要將JDBC封裝成Mybaits這樣一個(gè)持久層框架吨些。再而論述Mybatis作為一個(gè)數(shù)據(jù)持久...
volatile是java虛擬機(jī)提供的一種輕量級(jí)的同步機(jī)制,那么volatile到底是怎么實(shí)現(xiàn)輕量級(jí)同步的? 可見性 什么是可見性?這個(gè)得從java內(nèi)存模型說起 java內(nèi)存...
經(jīng)過了前兩篇AbstractQueuedSynchronizer源碼分析- ReentrantLock搶鎖解鎖, AbstractQueuedSynchronizer源碼分析...
分布式事務(wù)是什么 A distributed transaction is a database transaction in which two or more netwo...
概述 I/O指的是Input/Output的縮寫豪墅,通常指數(shù)據(jù)在內(nèi)部存儲(chǔ)器和外部存儲(chǔ)器或其他周邊設(shè)備之間的輸入和輸出泉手。內(nèi)部存儲(chǔ)器可以看做是CPU和主存(有一種說法是CPU及其寄...
項(xiàng)目中遇到一個(gè)這樣的需求, 使用POS機(jī)對(duì)用戶進(jìn)行充值,且渠道實(shí)時(shí)知道充值結(jié)果在POS機(jī)顯示. 但后端因?yàn)樯婕暗谌狡脚_(tái)的調(diào)用, 第三方平臺(tái)的結(jié)果異步通知, 所以后端無法給P...
上一篇文章對(duì)ThreadPoolExecutor源碼分析中關(guān)鍵內(nèi)部類Worker繼承AbstractQueuedSynchronizer(以下簡(jiǎn)寫AQS)這個(gè)抽象類斩萌,若對(duì)JU...
在分析ThreadPoolExecutor線程池之前, 需要先對(duì)對(duì)線程池的狀態(tài)與線程的數(shù)量進(jìn)行了解 二進(jìn)制位運(yùn)算總結(jié)正數(shù)的原碼缝裤、反碼、補(bǔ)碼都一樣颊郎;負(fù)數(shù)的反碼 = 原碼的符號(hào)位...
樂觀鎖/悲觀鎖 公平鎖/非公平鎖 獨(dú)享鎖/共享鎖 互斥鎖/讀寫鎖 可重入鎖(又名遞歸鎖) 自旋鎖 分段鎖 偏向鎖/輕量級(jí)鎖/重量級(jí)鎖 樂觀鎖/悲觀鎖 樂觀鎖與悲觀鎖不是指兩種...
AtomicInteger詳解 **上一篇文章談到volatile不能保證原子性, 但如果業(yè)務(wù)需要原子性的時(shí)候, 需要用什么呢?** 使用synchronized, Lock...
volatile三大特性 討論三大特性之前我們先來談?wù)凧MM JMM(java memory model) java內(nèi)存模型 Java內(nèi)存模型(Java Memory Mod...
線程池的特點(diǎn),優(yōu)勢(shì),創(chuàng)建 特點(diǎn) 用線程池控制運(yùn)行線程的數(shù)量, 將處理中的線程任務(wù)放入隊(duì)列, 線程創(chuàng)建后啟動(dòng)這些任務(wù), 當(dāng)線程超出最大數(shù)量的時(shí)候, 進(jìn)入隊(duì)列排隊(duì), 等其他線程執(zhí)...