之前已經(jīng)分析過了Spring的IOC(《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》)與AOP(《從源碼入手,一文帶你讀懂Spring AO...
投稿
之前已經(jīng)分析過了Spring的IOC(《零基礎(chǔ)帶你看Spring源碼——IOC控制反轉(zhuǎn)》)與AOP(《從源碼入手,一文帶你讀懂Spring AO...
前面介紹了《進(jìn)階的Redis之?dāng)?shù)據(jù)持久化RDB與AOF》和《進(jìn)階的Redis之Sentinel原理及實(shí)戰(zhàn)》,這次來了解下Redis的集群功能,以...
大家都知道,Redis之所以性能好,讀寫快,是因?yàn)镽edis是一個(gè)內(nèi)存數(shù)據(jù)庫,它的操作都幾乎基于內(nèi)存。但是內(nèi)存型數(shù)據(jù)庫有一個(gè)很大的弊端,就是當(dāng)數(shù)...
互聯(lián)網(wǎng)發(fā)展到現(xiàn)在,由于數(shù)據(jù)量大、操作并發(fā)高等問題,大部分網(wǎng)站項(xiàng)目都采用分布式的架構(gòu)。 而分布式系統(tǒng)最大的特點(diǎn)數(shù)據(jù)分散,在不同網(wǎng)絡(luò)節(jié)點(diǎn)在某些時(shí)刻(...
《對象搜索算法與回收算法》介紹了垃圾回收的基礎(chǔ)算法,相當(dāng)于垃圾回收的方法論。接下來就詳細(xì)看看垃圾回收的具體實(shí)現(xiàn)。 上文提到過現(xiàn)代的商用虛擬機(jī)的都...
垃圾回收(GC)是JVM的一大殺器,它使程序員可以更高效地專注于程序的開發(fā)設(shè)計(jì),而不用過多地考慮對象的創(chuàng)建銷毀等操作。但是這并不是說程序員不需要...
Java是一門多線程的語言,基本上生產(chǎn)環(huán)境的Java項(xiàng)目都離不開多線程。而線程則是其中最重要的系統(tǒng)資源之一,如果這個(gè)資源利用得不好,很容易導(dǎo)致程...
之前講了《AQS源碼閱讀》和《ReentrantLock源碼閱讀》,本次將延續(xù)閱讀下ReentrantReadWriteLock,建議沒看過之前...
上一章《AQS源碼閱讀》講了AQS框架,這次講講它的應(yīng)用類(注意不是子類實(shí)現(xiàn),待會細(xì)講)。ReentrantLock,顧名思義重入鎖,但什么是重...
AQS,全稱AbstractQueuedSynchronizer,是Concurrent包鎖的核心,沒有AQS就沒有Java的Concurren...