Reentrantlock和synchronized是每個(gè)java開(kāi)發(fā)的必修課,關(guān)于它們的資料十分豐富。但我經(jīng)過(guò)搜索始終沒(méi)有找到對(duì)兩者進(jìn)行系統(tǒng)對(duì)...
過(guò)年后從勝任工作的喜悅中緩過(guò)勁來(lái),發(fā)現(xiàn)自己在Java之路上只是剛剛?cè)腴T(mén),于是開(kāi)始了惡補(bǔ)。最先主要是看書(shū)補(bǔ)習(xí)基礎(chǔ)知識(shí),后來(lái)一步步逐漸閱讀源碼盔夜。相對(duì)...
前一陣在工作中用到了RabbitMQ,因此對(duì)幾種常見(jiàn)的消息隊(duì)列產(chǎn)生了興趣堤魁。首先從GitHub上下載了RocketMQ的源碼打算一探究竟喂链。在閱讀r...
最近在看《Tomcat內(nèi)核設(shè)計(jì)剖析》,發(fā)現(xiàn)這本書(shū)寫(xiě)的真的很好妥泉,并沒(méi)有陷在源碼當(dāng)中椭微,從整體設(shè)計(jì)的角度對(duì)Tomcat進(jìn)行了講解。當(dāng)涉及到具體邏輯講解...
ThreadLocal是java.lang包里的一個(gè)優(yōu)秀的多線(xiàn)程工具盲链。ThreadLocal為變量在每個(gè)線(xiàn)程中都創(chuàng)建了一個(gè)副本蝇率,每個(gè)線(xiàn)程可以訪(fǎng)問(wèn)...
最近新建了個(gè)SpringBoot2.0的項(xiàng)目,因?yàn)樵瓉?lái)一直使用的是傳統(tǒng)的Tomcat部署war包的形式匈仗,所以這次SpringBoot內(nèi)置Tomc...
Java內(nèi)存區(qū)域與內(nèi)存溢出異常 運(yùn)行時(shí)數(shù)據(jù)區(qū)域 程序計(jì)數(shù)器:字節(jié)碼的行號(hào)指示器瓢剿;每條線(xiàn)程都需要有一個(gè)獨(dú)立的程序計(jì)數(shù)器;“線(xiàn)程私有”悠轩;唯一沒(méi)有OO...
最近正在看《并發(fā)編程的藝術(shù)》這本書(shū),因?yàn)橹耙查喿x了大量關(guān)于多線(xiàn)程的博客攻泼,所以讀起來(lái)還是很流暢的火架,基本沒(méi)有遇到什么問(wèn)題。但是就書(shū)中Synchro...
這三種設(shè)計(jì)模式同屬于結(jié)構(gòu)型模式,初學(xué)者乍一看可能難以分辨三者的區(qū)別牛欢。這里對(duì)三者之間的異同詳細(xì)地探討一下骡男。 適配器模式VS裝飾模式 首先來(lái)比較一下...