前言 上一篇文章王子給大家介紹了并發(fā)編程中比較關(guān)心的三個(gè)核心問題,可見性、有序性和原子性。 今天我們繼續(xù)來(lái)探索并發(fā)編程的內(nèi)容,聊一聊JAVA的內(nèi)存模型和Happens-Bef...
前言 今天開始,王子準(zhǔn)備開始一個(gè)新的專欄:并發(fā)編程專欄。 并發(fā)編程無(wú)論在哪門語(yǔ)言里,都屬于高級(jí)篇,面試中也嘗嘗會(huì)被問到。想要深入理解并發(fā)編程機(jī)制確實(shí)不是一件容易的事,因?yàn)樗?..
前言 在之前的MQ專題中,我們已經(jīng)解決了消息中間件的一大難題,消息丟失問題。 但MQ在實(shí)際應(yīng)用中不是說(shuō)保證消息不丟失就萬(wàn)無(wú)一失了,它還有兩個(gè)令人頭疼的問題:重復(fù)消費(fèi)和亂序。 ...
前言 王子在之前的JVM文章中已經(jīng)大體上把一些原理性問題說(shuō)清楚了,今天主要是介紹一些實(shí)際進(jìn)行JVM調(diào)優(yōu)工作的工具和命令,不會(huì)深入講解,因?yàn)榫W(wǎng)上資料很多,篇幅可能不長(zhǎng),但都是實(shí)...
前言 之前我們一起了解了使用RocketMQ事務(wù)消息解決生產(chǎn)者發(fā)送消息時(shí)消息丟失的問題,但使用了事務(wù)消息后消息就一定不會(huì)丟失了嗎,肯定是不能保證的。 因?yàn)殡m然我們解決了生產(chǎn)者...
前言 今天和大家聊的是一個(gè)比較基礎(chǔ)的問題,OSI七層模型和TCP/IP四層模型。 小伙伴們可能有疑問,這個(gè)東西還用寫文章嗎,太基礎(chǔ)了吧,網(wǎng)上文章多的是,隨便一搜索就能找到。 ...
前言 上篇文章我們一起分析了JVM的垃圾回收機(jī)制,了解了新生代的內(nèi)存模型,老年代的空間分配擔(dān)保原則,并簡(jiǎn)單的介紹了幾種垃圾回收器。詳細(xì)內(nèi)容小伙伴們可以去看一下我的上篇文章:秒...
前言 閱讀過王子之前JVM文章的小伙伴們,應(yīng)該已經(jīng)對(duì)JVM的內(nèi)存分布情況有了一個(gè)清晰的認(rèn)識(shí)了,今天我們就接著來(lái)聊聊JVM的垃圾回收機(jī)制,讓小伙伴們輕松理解JVM是怎么進(jìn)行垃圾...
前言 上篇文章,王子通過一個(gè)小案例和小伙伴們一起分析了一下消息是如何丟失的,但沒有提出具體的解決方案。 我們已經(jīng)知道發(fā)生消息丟失的原因大體上分為三個(gè)部分: 1.生產(chǎn)者發(fā)送消息...
前言 通過之前文章的閱讀,有關(guān)RocketMQ的底層原理相信小伙伴們已經(jīng)有了一個(gè)比較清晰的認(rèn)識(shí)。 那么接下來(lái)王子想跟大家討論一個(gè)話題,如果我們的項(xiàng)目中引入了MQ,勢(shì)必要面對(duì)的...
前言 上篇文章我們一起對(duì)jvm的內(nèi)存模型有了比較清晰的認(rèn)識(shí),小伙伴們可以參考JVM內(nèi)存模型不再是秘密[https://mp.weixin.qq.com/s/5ozxG-uPy...