本篇博客會從源碼層面,驗證在RocketMQ基礎(chǔ)概念剖析,并分析一下Producer的底層源碼[https://mp.weixin.qq.com/s/tTlLsHpdAiRn...
本篇博客會從源碼層面,驗證在RocketMQ基礎(chǔ)概念剖析,并分析一下Producer的底層源碼[https://mp.weixin.qq.com/s/tTlLsHpdAiRn...
由于篇幅原因,本次的源碼分析只限于Producer側(cè)的發(fā)送消息的核心邏輯,我會通過流程圖、代碼注釋、文字講解的方式來對源碼進行解釋,后續(xù)應(yīng)該會專門開幾篇文章來做源碼分析。 這...
在之前的文章「簡單了解InnoDB底層原理[https://mp.weixin.qq.com/s/-puz311svMVbBAdRioPrnQ]」聊了一下MySQL的Buff...
0. 主從復制 首先主從復制是什么?簡單來說是讓一臺MySQL服務(wù)器去復制另一臺MySQL的數(shù)據(jù),使兩個服務(wù)器的數(shù)據(jù)保持一致。 這種方式與Redis的主從復制的思路沒有太大的...
前言 上文我們聊了基于Sentinel的Redis高可用架構(gòu)[https://mp.weixin.qq.com/s/k-wGpBBnS53Ap86KNiBYvA],了解了Re...
本篇博客會簡單的介紹Redis的Sentinel相關(guān)的原理,同時也會在最后的文章給出硬核的實戰(zhàn)教程,讓你在了解原理之后,能夠?qū)嶋H上手的體驗整個過程。 之前的文章聊到了Redi...
這是一個系列的文章,打算把Redis的基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)、高級數(shù)據(jù)結(jié)構(gòu)、持久化的方式以及高可用的方式都講一遍,公眾號會比其他的平臺提前更新,感興趣的可以提前關(guān)注,「SH的全棧筆記」...
存儲引擎 很多文章都是直接開始介紹有哪些存儲引擎,并沒有去介紹存儲引擎本身。那么究竟什么是存儲引擎?不知道大家有沒有想過,MySQL是如何存儲我們丟進去的數(shù)據(jù)的? 其實存儲引...
寫在前面 簡單的介紹一下JVM(Java Virtual Machine)吧,它也叫Java虛擬機。雖然它叫虛擬機,但是實際上不是我們所理解的虛擬機,它更像操作系統(tǒng)中的一個進...
在上一篇文章【簡單了解系列】從基礎(chǔ)的使用來深挖HashMap里,我從最基礎(chǔ)的使用中介紹了HashMap,大致是JDK1.7和1.8中底層實現(xiàn)的變化,和介紹了為什么在多線程下可...
HashMap定義 說的專業(yè)一點,HashMap是常用的用于存儲key-value鍵值對數(shù)據(jù)的一個集合,底層是基于對Map的接口實現(xiàn)。每一個鍵值對又叫Entry,這些Entr...
距離上次更新已經(jīng)有一個月了,主要是最近工作上的變動有點頻繁,現(xiàn)在才暫時穩(wěn)定下來。這篇博客的本意是帶大家從零開始搭建K8S集群的。但是我后面一想,如果是我看了這篇文章,會收獲什...
背景 在最近的項目中,有一個需求是對一個很大的數(shù)據(jù)庫進行查詢,數(shù)據(jù)量大概在幾千萬條。但同時對查詢速度的要求也比較高。 這個數(shù)據(jù)庫之前在沒有使用Presto的情況下,使用的是H...
關(guān)于gitmentgitment其實就是利用你的代碼倉庫的Issues,來實現(xiàn)評論。每一篇文章對應(yīng)該代碼倉庫中的一個Issues,Issues中的評論對應(yīng)你的博客每篇文章中的...