RocketMq源碼隨筆-過(guò)期文件的刪除 引言 RocketMQ中文件的存儲(chǔ)是分為3個(gè)不同的部分: CommitLog,提交日志奋单。所有主題锉试、隊(duì)列的消息數(shù)據(jù)都是直接寫入這一文件...
![240](https://upload.jianshu.io/users/upload_avatars/4394621/6660eda5-06a7-46f3-9273-c4aaa40a74ea.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
RocketMq源碼隨筆-過(guò)期文件的刪除 引言 RocketMQ中文件的存儲(chǔ)是分為3個(gè)不同的部分: CommitLog,提交日志奋单。所有主題锉试、隊(duì)列的消息數(shù)據(jù)都是直接寫入這一文件...
局部變量保證線程安全 首先來(lái)看String這個(gè)類的hashcode方法,如下 hash是String類的一個(gè)屬性览濒,可以看到這邊首先是代碼①讀取了本地屬性的值呆盖,并且賦值給局部變...
AQS源碼詳細(xì)解讀 [TOC] 基礎(chǔ) 在講解AQS之前,有幾個(gè)額外的知識(shí)需要了解贷笛。知道了這些应又,才能明白AQS框架中很多代碼的道理。 CAS相關(guān)知識(shí) 通過(guò)標(biāo)識(shí)位進(jìn)行線程掛起的并...
深入分析 Java 內(nèi)存模型乏苦,奠定堅(jiān)實(shí)的并發(fā)編程基礎(chǔ)株扛。歡迎掃碼參與。
理解 Java 內(nèi)存模型的因果性約束 歡迎討論 歡迎加入技術(shù)交流群186233599討論交流汇荐,也歡迎關(guān)注筆者公眾號(hào):風(fēng)火說(shuō)洞就。 規(guī)范理解 這部分的內(nèi)容比較抽象,首先是一開(kāi)始的定...
高性能Java序列化框架Fse發(fā)布 [TOC] 使用場(chǎng)景 將Java對(duì)象序列化為二進(jìn)制數(shù)據(jù)進(jìn)行保存掀淘,以及二進(jìn)制數(shù)據(jù)反向序列化為Java對(duì)象旬蟋,在很多場(chǎng)景中都有應(yīng)用。比如將對(duì)象序...
心跳與超時(shí):高并發(fā)高性能的時(shí)間輪超時(shí)器 [TOC] 引言 在許多業(yè)務(wù)場(chǎng)景中革娄,我們都會(huì)碰到延遲任務(wù)倾贰,定時(shí)任務(wù)這種需求冕碟。特別的,在網(wǎng)絡(luò)連接的場(chǎng)景中匆浙,常常會(huì)出現(xiàn)一些超時(shí)控制安寺。由于服...
支持內(nèi)部晉升的無(wú)鎖并發(fā)優(yōu)先級(jí)線程池 [TOC] 引言 在技術(shù)群討論到一個(gè)有意思的業(yè)務(wù)需求,可以描述為: 有一個(gè)內(nèi)部按照優(yōu)先級(jí)進(jìn)行任務(wù)排序的線程池吞彤。線程池會(huì)優(yōu)先執(zhí)行高優(yōu)先級(jí)的任...
簡(jiǎn)述 Base論文是ebay的架構(gòu)師于2008年提交的一篇論文我衬。主要用來(lái)闡述在分布式架構(gòu)設(shè)計(jì)下,基于BASE的設(shè)計(jì)思想和方案饰恕。所謂BASE就是basically availa...
理解OAuth2 Oatuh2用來(lái)做什么 有這樣一種場(chǎng)景范舀,一個(gè)用戶(假設(shè)是QQ),希望讓一個(gè)第三方的應(yīng)用(比如說(shuō)某個(gè)論壇)了罪,能夠得到關(guān)于自身的一些信息(唯一用戶標(biāo)識(shí)锭环,比如說(shuō)Q...
Activiti架構(gòu)分析及源碼詳解 引言 工作流引擎,應(yīng)用于解決流程審批和流程編排方面等問(wèn)題泊藕,有效的提供了擴(kuò)展性的支撐辅辩。而目前來(lái)說(shuō),工作流領(lǐng)域也有了相對(duì)通行化的標(biāo)準(zhǔn)規(guī)范娃圆,也就...