前言 三級(jí)緩存的含義及背景請(qǐng)自行百度 問(wèn)1:為什么會(huì)有二級(jí)緩存? 使用1級(jí)和3級(jí)也能解決循環(huán)依賴問(wèn)題,但是:如果一個(gè)對(duì)象被依賴兩次以上(a引b,...
在學(xué)習(xí)幾年編程之后,你會(huì)發(fā)現(xiàn)所有的問(wèn)題都沒(méi)有簡(jiǎn)單、快捷的解決方案,很多問(wèn)題都需要權(quán)衡和妥協(xié),而本文介紹的就是數(shù)據(jù)庫(kù)在并發(fā)性能和可串行化之間做的權(quán)...
Redis 集群并沒(méi)有使用一致性hash,而是引入了哈希槽的概念。Redis 集群有16384個(gè)哈希槽,每個(gè)key通過(guò)CRC16校驗(yàn)后對(duì)1638...
Java 9的發(fā)布的新特性除了最主要的模塊化之外,在API方面也為開(kāi)發(fā)者們帶來(lái)了很多有用的特性,本篇我們來(lái)探討一下java 9提供的新的API-...
通過(guò)上一篇(JUC源碼分析-線程池篇(四):ForkJoinPool - 1)的講解,相信同學(xué)們對(duì) ForkJoinPool 已經(jīng)有了一個(gè)大概的...
在整個(gè)JUC框架中,F(xiàn)orkJoinPool 相對(duì)其他類會(huì)復(fù)雜很多,想吃透它需要有足夠的耐心,F(xiàn)orkJoinPool兩篇文章從草稿到發(fā)布,筆者...
并發(fā)編程是Java語(yǔ)言的重要特性之一,在Java平臺(tái)上提供了許多基本的并發(fā)功能來(lái)輔助開(kāi)發(fā)多線程應(yīng)用程序。然而,這些相對(duì)底層的并發(fā)功能與上層應(yīng)用程...
在很多業(yè)務(wù)場(chǎng)景中,我們可能需要周期性的運(yùn)行某項(xiàng)任務(wù)來(lái)獲取結(jié)果,比如周期數(shù)據(jù)統(tǒng)計(jì),定時(shí)發(fā)送數(shù)據(jù)等。在并發(fā)包出現(xiàn)之前,Java 早在1.3就提供了 ...
DelayQueue 是一個(gè)無(wú)界延時(shí)阻塞隊(duì)列,元素順序按照過(guò)期時(shí)間排序,通過(guò)顯式鎖 ReentrantLock 保證并發(fā)安全,隊(duì)列中的存儲(chǔ)的元素...