前言 本文主要介紹了三色標(biāo)記法的基本思路、多標(biāo)導(dǎo)致的浮動(dòng)垃圾、漏標(biāo)的處理方案(讀寫(xiě)屏障)等。 1. 垃圾回收的簡(jiǎn)單回顧 關(guān)于垃圾回收算法,基本就是那么幾種:標(biāo)記-清除、標(biāo)記-...
問(wèn)題描述 最近在使用ExecutorService線(xiàn)程池提交任務(wù),發(fā)現(xiàn)任務(wù)一直不執(zhí)行,設(shè)置了超時(shí)時(shí)間,也會(huì)拋出超時(shí)異常。使用jstack查看線(xiàn)程是否死鎖,并沒(méi)有發(fā)現(xiàn)死鎖存在。...
問(wèn)題描述 訂單服務(wù)收到支付系統(tǒng)的消息,消息通過(guò)Hessian序列化,發(fā)現(xiàn)交易金額字段BigDecimal amount為0.00?出現(xiàn)這個(gè)問(wèn)題大概分析一下,檢查消息發(fā)送日志,...
消息從生產(chǎn)到消費(fèi)可以經(jīng)歷三個(gè)階段:生產(chǎn)階段、存儲(chǔ)階段和消費(fèi)階段。 生產(chǎn)階段:在這個(gè)階段,從消息在Producer創(chuàng)建出來(lái),經(jīng)過(guò)網(wǎng)絡(luò)傳輸發(fā)送到Broker端。 存儲(chǔ)階段: 消息...
1. maven中依賴(lài)范圍 首先需要知道,maven在編譯項(xiàng)目主代碼的時(shí)候需要使用一一套classpath。其次,maven在編譯和執(zhí)行測(cè)試的時(shí)候會(huì)使用另外一套classpa...
1. dubbo基于SPI思想實(shí)現(xiàn) * SPI: ??我們系統(tǒng)里抽象的各個(gè)模塊,往往有很多不同的實(shí)現(xiàn)方案,比如日志模塊的方案、xml解析模塊、jdbc模塊的方案等。面向?qū)ο蟮?..
父-子關(guān)系文檔 父子關(guān)系文檔在實(shí)質(zhì)上類(lèi)似于nested model:允許將一個(gè)實(shí)體對(duì)象與另一個(gè)實(shí)體對(duì)象關(guān)聯(lián)起來(lái)。而這兩種類(lèi)型的主要區(qū)別是:在nested objects文檔中...
mysql執(zhí)行計(jì)劃作為分析一條sql的執(zhí)行效率的工具十分有效,通過(guò)explain關(guān)鍵字便可查看select語(yǔ)句的具體執(zhí)行計(jì)劃,分析其是否按我們?cè)O(shè)計(jì)的執(zhí)行,是否使用了索引,是否...
在單體應(yīng)用中,我們常常使用簡(jiǎn)單的數(shù)據(jù)結(jié)構(gòu)——隊(duì)列,來(lái)解決一些實(shí)際問(wèn)題,比如生產(chǎn)者消費(fèi)者模式使用隊(duì)列作為中間傳輸。在復(fù)雜的分布式環(huán)境中,簡(jiǎn)單隊(duì)列是無(wú)法解決分布式環(huán)境一定存在的問(wèn)...