在分析ThreadPoolExecutor線程池之前, 需要先對對線程池的狀態(tài)與線程的數(shù)量進(jìn)行了解 二進(jìn)制位運(yùn)算總結(jié)正數(shù)的原碼、反碼、補(bǔ)碼都一樣;負(fù)數(shù)的反碼 = 原碼的符號位...
在分析ThreadPoolExecutor線程池之前, 需要先對對線程池的狀態(tài)與線程的數(shù)量進(jìn)行了解 二進(jìn)制位運(yùn)算總結(jié)正數(shù)的原碼、反碼、補(bǔ)碼都一樣;負(fù)數(shù)的反碼 = 原碼的符號位...
1 秒殺業(yè)務(wù)分析# 正常電子商務(wù)流程 (1)查詢商品;(2)創(chuàng)建訂單;(3)扣減庫存;(4)更新訂單;(5)付款;(6)賣家發(fā)貨; 秒殺業(yè)務(wù)的特性 (1)低廉價格;(2)大幅...
1 引言# 本文主要講解JDBC怎么演變到Mybatis的漸變過程,重點(diǎn)講解了為什么要將JDBC封裝成Mybaits這樣一個持久層框架。再而論述Mybatis作為一個數(shù)據(jù)持久...
volatile是java虛擬機(jī)提供的一種輕量級的同步機(jī)制,那么volatile到底是怎么實(shí)現(xiàn)輕量級同步的? 可見性 什么是可見性?這個得從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)部存儲器和外部存儲器或其他周邊設(shè)備之間的輸入和輸出。內(nèi)部存儲器可以看做是CPU和主存(有一種說法是CPU及其寄...
AtomicInteger詳解 **上一篇文章談到volatile不能保證原子性, 但如果業(yè)務(wù)需要原子性的時候, 需要用什么呢?** 使用synchronized, Lock...