背景: 原因: 我們項(xiàng)目重啟的腳本先執(zhí)行kill 進(jìn)程的命令 再啟動(dòng)進(jìn)程轩触,我們都知道kill -9 是強(qiáng)制殺掉進(jìn)程涝登,導(dǎo)致進(jìn)程還沒(méi)執(zhí)行關(guān)機(jī)鉤子就被殺掉了進(jìn)程桂肌。屬于暴力殺程序。所...
近期出現(xiàn)MQ消費(fèi)者消費(fèi)時(shí)業(yè)務(wù)中有下載大文件拋出OOM后就沒(méi)有消費(fèi)者了迅栅,回想好像很多年前就遇到這樣的事跡rabbitmq 消費(fèi)線程無(wú)故中斷連接 - 簡(jiǎn)書(shū) (jianshu.co...
背景:項(xiàng)目中提供接口給第三方平臺(tái)使用。由于需要針對(duì)每個(gè)租戶做請(qǐng)求并發(fā)控制;已知springcloud gateway整合了Redis 使用令牌桶算法做限流算法慈省;參考 Spri...
事故現(xiàn)場(chǎng)截圖 事故原因 源碼分析1、StandardMultipartHttpServletRequest 事故入口 FileUploaBase 處理類(lèi) 問(wèn)題來(lái)了 file...
背景:Mybatis plus 提供 了一個(gè)sql 解析器抽象類(lèi)AbstractJsqlParser 方法里面 Statements statements = CCJSqlP...
IN边败、EXISTS 使用方式以及區(qū)別 數(shù)據(jù)背景 協(xié)議表數(shù)據(jù)總數(shù)為277811袱衷,協(xié)議簽署表總數(shù)為541621 一看數(shù)據(jù) 協(xié)議簽署表是協(xié)議表的兩倍 就誤以為使用EXISTS 性能...
錯(cuò)誤異常日志: 2、現(xiàn)根據(jù)異常日志查找到自己的代碼 如圖代碼并無(wú)異常 并且由日志能查看到sql 已正常查詢笑窜,再由異常日志圖片中看到是處理result obj 對(duì)象拋出來(lái)的異常...
事務(wù)執(zhí)行過(guò)程 如圖:a b 兩個(gè)對(duì)象分別都是用了@Transactional注解開(kāi)啟聲明式事務(wù)問(wèn)題一:如果 b 方法自己捕獲了異常怖侦,那 ab 事務(wù)會(huì)提交嗎篡悟?問(wèn)題二:如果 a ...
背景:需要分表的情況下 不借助中間件 如何實(shí)現(xiàn)管理后臺(tái)頁(yè)面的多表聚合查詢? 想法是通過(guò)mybatis 提供的攔截器 重寫(xiě)sql
從源碼(1)中我們知道knownMappers.get(type) 獲取xml 的解析 但是put 是什么時(shí)候執(zhí)行的匾寝?那么就是現(xiàn)在要看的SqlSessionFactoryBe...