背景 我們這邊應(yīng)用部署的環(huán)境比較復(fù)雜,主要有以下幾種: 機(jī)器直接部署 通過(guò)kubernates集群部署 部署環(huán)境不統(tǒng)一,導(dǎo)致查看應(yīng)用日志很不方便。 業(yè)界日志系統(tǒng)架構(gòu) Coll...
背景 我們這邊應(yīng)用部署的環(huán)境比較復(fù)雜,主要有以下幾種: 機(jī)器直接部署 通過(guò)kubernates集群部署 部署環(huán)境不統(tǒng)一,導(dǎo)致查看應(yīng)用日志很不方便。 業(yè)界日志系統(tǒng)架構(gòu) Coll...
ThreadPoolExecutor的運(yùn)行狀態(tài)有5種,分別為: 其生命周期轉(zhuǎn)換如下入所示: 狀態(tài)值32位二進(jìn)制值RUNNING1110 0000 0000 0000 0000...
MapperScannerConfigurer: 本身是一個(gè)BeanFactoryPostProcessor,beanfacotryPostProcessor的作用就是可以更...
RedissonLock不同的加鎖方法,流程會(huì)有所差別:tryLock()不帶參數(shù)最終調(diào)用的是 傳過(guò)來(lái)的參數(shù)leaseTime為-1,unint是null,這個(gè)方法獲取不到直...
表結(jié)構(gòu): 存儲(chǔ)過(guò)程: 這里涉及到需要調(diào)整mysql的兩個(gè)參數(shù):innodb_flush_log_at_trx_commitsync_binlog默認(rèn)情況下innodb_flu...
先看一張圖就大概了解了duriad連接池的做法: Druid的連接回收是交給DestroyTask處理的。連接檢測(cè)間隔可以通過(guò)timeBetweenEvictionRunsM...
背景 網(wǎng)關(guān)是一個(gè)比較成熟了的產(chǎn)品,基本上各大互聯(lián)網(wǎng)公司都會(huì)有網(wǎng)關(guān)這個(gè)中間件,來(lái)解決一些公有業(yè)務(wù)的上浮,而且能快速的更新迭代,如果沒(méi)有網(wǎng)關(guān),要更新一個(gè)公有特性,就要推動(dòng)所有業(yè)務(wù)...
最近在一個(gè)項(xiàng)目中使用rocketmq發(fā)送消息,在消費(fèi)消息時(shí),反序列化是出現(xiàn)一個(gè)報(bào)錯(cuò),最開(kāi)始以為是alibaba的fastjson報(bào)的錯(cuò)。 詳細(xì)報(bào)錯(cuò)為: java.lang.C...
background netty 是一個(gè)異步事件驅(qū)動(dòng)的網(wǎng)絡(luò)通信層框架,其官方文檔的解釋為 Netty is a NIO client server framework whi...