BTrace是Java的安全可靠的動(dòng)態(tài)跟蹤工具央星。 他的工作原理是通過(guò) instrument + asm 來(lái)對(duì)正在運(yùn)行的java程序中的class...
隨著系統(tǒng)的長(zhǎng)期運(yùn)行由蘑,積累的數(shù)據(jù)量也在不斷的增長(zhǎng)蜜自,隨著業(yè)務(wù)的發(fā)展,增長(zhǎng)的速度也在加劇斋射。當(dāng)積累到巨量的數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)的性能將急劇下降。一條查詢SQL...
協(xié)程Coroutine糊闽,在執(zhí)行時(shí),可以中斷爹梁,轉(zhuǎn)而運(yùn)行其他協(xié)程右犹,且在適當(dāng)?shù)臅r(shí)候,又可以返回原有子程序繼續(xù)執(zhí)行姚垃。 coroutine 協(xié)程 VS s...
java中volatile聲明變量念链,有兩個(gè)作用 保證變量對(duì)所有線程的可見(jiàn)性 禁止指令重排 保證可見(jiàn)性 多線程訪問(wèn)共享變量時(shí),聲明volatile...
每個(gè)程序員都知道钓账,多線程能提高應(yīng)用吞吐量和處理速度碴犬。但不是每個(gè)程序員都知道為什么? CPU運(yùn)行時(shí)梆暮,通過(guò)將于運(yùn)行時(shí)間分片服协,通過(guò)調(diào)度來(lái)分配給各個(gè)進(jìn)程...
JDK7 JDK7 中hashmap 是通過(guò) 桶(數(shù)組)加鏈表的數(shù)據(jù)結(jié)構(gòu)來(lái)實(shí)現(xiàn)的。當(dāng)發(fā)生hash碰撞的時(shí)候啦粹,以鏈表的形式進(jìn)行存儲(chǔ)偿荷。 JDK 8 ...
使用日志facade slf4j 在代碼中不直接使用具體日志LIB庫(kù)API,例如log4j,logback等唠椭,使用日志facade 庫(kù)slf4j...
spring cache 提供了基于注解的緩存配置方法跳纳,其實(shí)現(xiàn)原理和事務(wù)管理的實(shí)現(xiàn)是一樣的, 都是通過(guò) spring aop來(lái)實(shí)現(xiàn)的贪嫂。sprin...
最近做了一次服務(wù)器遷移寺庄, 遷完新服務(wù)器后,應(yīng)用在啟動(dòng)時(shí)力崇,連接數(shù)據(jù)庫(kù)發(fā)生異常java.net.SocketException: Connectio...