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