一、背景介紹 1、需求說明 需求是在程序運行期間,向某個類的某個方法前、后加入某段業務代碼,或者直接替換整個方法的業務邏輯,即業務方法客制化。注意是運行期間動態更改,做到無侵入,而不是事先在代碼中 ...
一、背景介紹 1、需求說明 需求是在程序運行期間,向某個類的某個方法前、后加入某段業務代碼,或者直接替換整個方法的業務邏輯,即業務方法客制化。注意是運行期間動態更改,做到無侵入,而不是事先在代碼中 ...
查看運行時生成的文件,以更清楚運行情況。 查看動態生成的類,一般有兩個方法: 1. 使用據說是jdk自帶包sa-jdi.jar里的工具。 其中,不想自己搞,當然就利用下,sa-jdi.j ...
分布式應用,會存在各種問題。而要解決這些難題,除了要應用自己做一些監控埋點外,還應該有一些外圍的系統進行主動探測,主動發現。 APM工具就是干這活的,SkyWalking 是國人開源的一款優 ...
做一個系統,如果不做監控,是不完善的。 如果為做一個快速系統,花力氣去做監控,是不值得的。(監控系統不是你想做,想做就能做的。) 因此,我們有必要具備一個能夠快速建立監控體系的能 ...
簡介 javaagent 是 Java1.5 之后引入的新特性,其主要作用是在class被加載之前對其攔截,以插入我們的字節碼。 java1.5 之前使用的是JVMTI(jvm tool interface)技術來實現對class的攔截,不過這個是用 C++ 編寫的,比如 debug ...
idea作為一個java開發的便利IDE工具,個人是比較喜歡的,今天來探索個小功能: 導出單個類文件為jar包! 偶有這種需求,就是某個類文件獨立存在,但是需要將其導出為jar,供別人 ...
指令碼)從而讓程序中包含我們的埋點邏輯呢?答案是肯定的,但需要用到兩個技術 javaagent與java ...
前言 最近因為公司需要,需要了解下java探針,在網上找資料,發現資料還是有很多的,但是例子太少,有的直接把公司代碼粘貼出來,太復雜了,有的又特別簡單不是我想要的例子, 我想要這樣的一個例子: j ...
什么是字節碼 java程序通過javac編譯之后生成文件.class就是字節碼集合,正是有這樣一種中間碼(字節碼),使得scala/groovy/clojure等函數語言只用實現一個編譯器即可運行在 ...