BTrace是Java的安全可靠的動態(tài)跟蹤工具。 他的工作原理是通過 instrument + asm 來對正在運行的java程序中的class類進行動態(tài)增強, 加入檢測代...
BTrace是Java的安全可靠的動態(tài)跟蹤工具。 他的工作原理是通過 instrument + asm 來對正在運行的java程序中的class類進行動態(tài)增強, 加入檢測代...
隨著系統(tǒng)的長期運行,積累的數(shù)據(jù)量也在不斷的增長,隨著業(yè)務的發(fā)展,增長的速度也在加劇。當積累到巨量的數(shù)據(jù)時,數(shù)據(jù)庫的性能將急劇下降。一條查詢SQL就有可能導致整個數(shù)據(jù)庫僵死。為...
協(xié)程Coroutine,在執(zhí)行時,可以中斷,轉而運行其他協(xié)程,且在適當?shù)臅r候,又可以返回原有子程序繼續(xù)執(zhí)行。 coroutine 協(xié)程 VS subroutine 子程 子程...
java中volatile聲明變量,有兩個作用 保證變量對所有線程的可見性 禁止指令重排 保證可見性 多線程訪問共享變量時,聲明volatile可以保證了共享變量可見性??梢?..
每個程序員都知道,多線程能提高應用吞吐量和處理速度。但不是每個程序員都知道為什么? CPU運行時,通過將于運行時間分片,通過調度來分配給各個進程線程來執(zhí)行。因為時間片非常短,...
JDK7 JDK7 中hashmap 是通過 桶(數(shù)組)加鏈表的數(shù)據(jù)結構來實現(xiàn)的。當發(fā)生hash碰撞的時候,以鏈表的形式進行存儲。 JDK 8 JDK7 中hashmap 增...
使用日志facade slf4j 在代碼中不直接使用具體日志LIB庫API,例如log4j,logback等,使用日志facade 庫slf4j。使用facade的好處是,與...
spring cache 提供了基于注解的緩存配置方法,其實現(xiàn)原理和事務管理的實現(xiàn)是一樣的, 都是通過 spring aop來實現(xiàn)的。spring aop 有一個問題, 默認...
最近做了一次服務器遷移, 遷完新服務器后,應用在啟動時,連接數(shù)據(jù)庫發(fā)生異常java.net.SocketException: Connection reset. JDBC驅動...
按照posix標準,系統(tǒng)io分為同步io和異步io兩種,其中同步io常用的是bio nio。異步io有aio。 從程序的角度來看,bio在讀和寫的時候,會阻塞,只有當程序將流...
X-Forwarded-For(XFF) 是一個 HTTP 擴展header字段,用于標記發(fā)起HTTP請求的客戶端的真實來源IP。 X-Forwarded-For 請求頭格式...
在做測試的時候,在chrome 打開了多個頁面,發(fā)現(xiàn)打開第7個頁面的時候,就卡了。每個測試的頁面都會與服務器端建立一個長連接,并且不釋放。查了后端日志,確實有延遲。然后查了負...
該書的內容主要是關注編寫代碼的細節(jié),總結了很多提高代碼可讀性的技巧。對于一個軟件系統(tǒng)來說,即需要宏觀的架構決策、設計思想、模式和指導原則,也必須重視微觀的代碼細節(jié)。 代碼的優(yōu)...
BTrace是Java的安全可靠的動態(tài)跟蹤工具。 他的工作原理是通過 instrument + asm 來對正在運行的java程序中的class類進行動態(tài)增強。 說他是安全可...
使用CheckStyle檢查編碼規(guī)范 編碼規(guī)范指的是編寫代碼的樣式規(guī)則。不同的程序員,往往有不一樣的風格。單單是拋出使用空格鍵還是TAB鍵的問題,就足以讓程序員演化成針鋒相對...
剛入職沒幾天,才開始熟悉項目代碼,就已經聞到了代碼中充斥著各種異味。真是印證了那句話,你越擔心什么,就越來什么。果不其然,沒幾天就碰到了一個線上的故障,應用當?shù)袅恕?現(xiàn)象 應...
在生產環(huán)境JRE 運行在server 模式下, 從日志上看大量的NullPointException日志打印時,沒有堆棧信息輸出。查了一下,JIT編譯會對某些異常如果大量的拋...
在實際編寫切面方法和應用切面的時候,發(fā)現(xiàn)在對象內的方法之間調用,是不會進入定義在方法上的切面的。 場景 存在一個bean對象,對bean對象的兩個方法methodA和meth...
主機配置 CPU:8核 內存: 4G 測試目標過程和配置 一個業(yè)務處理接口 分層的各個函數(shù)進行切面監(jiān)控執(zhí)行時間并進行日志打印輸出 log4j appender 采用 Roll...