BTrace是Java的安全可靠的動態(tài)跟蹤工具隘谣。 他的工作原理是通過 instrument + asm 來對正在運行的java程序中的class...
隨著系統(tǒng)的長期運行乏盐,積累的數(shù)據(jù)量也在不斷的增長玖姑,隨著業(yè)務(wù)的發(fā)展汰蜘,增長的速度也在加劇佳遣。當積累到巨量的數(shù)據(jù)時,數(shù)據(jù)庫的性能將急劇下降。一條查詢SQL...
協(xié)程Coroutine郭脂,在執(zhí)行時,可以中斷澈歉,轉(zhuǎn)而運行其他協(xié)程展鸡,且在適當?shù)臅r候,又可以返回原有子程序繼續(xù)執(zhí)行埃难。 coroutine 協(xié)程 VS s...
java中volatile聲明變量莹弊,有兩個作用 保證變量對所有線程的可見性 禁止指令重排 保證可見性 多線程訪問共享變量時,聲明volatile...
每個程序員都知道忍弛,多線程能提高應(yīng)用吞吐量和處理速度。但不是每個程序員都知道為什么考抄? CPU運行時细疚,通過將于運行時間分片,通過調(diào)度來分配給各個進程...
JDK7 JDK7 中hashmap 是通過 桶(數(shù)組)加鏈表的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)的川梅。當發(fā)生hash碰撞的時候疯兼,以鏈表的形式進行存儲。 JDK 8 ...
使用日志facade slf4j 在代碼中不直接使用具體日志LIB庫API贫途,例如log4j,logback等吧彪,使用日志facade 庫slf4j...
spring cache 提供了基于注解的緩存配置方法,其實現(xiàn)原理和事務(wù)管理的實現(xiàn)是一樣的丢早, 都是通過 spring aop來實現(xiàn)的姨裸。sprin...
最近做了一次服務(wù)器遷移, 遷完新服務(wù)器后怨酝,應(yīng)用在啟動時啦扬,連接數(shù)據(jù)庫發(fā)生異常java.net.SocketException: Connectio...