中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

dz網(wǎng)站建設(shè)數(shù)據(jù)分析平臺(tái)

dz網(wǎng)站建設(shè),數(shù)據(jù)分析平臺(tái),怎么看網(wǎng)站是否做公安備案,武城縣建設(shè)局網(wǎng)站概述 javaagent 技術(shù)廣泛應(yīng)用于對(duì)代碼的增強(qiáng),比如統(tǒng)計(jì)方法執(zhí)行時(shí)間、GC 信息打印、分布式鏈路跟蹤等;實(shí)現(xiàn)方式包括 javassist 和 bytebuddy,bytebuddy 是對(duì) javassist 的改進(jìn);類似于 spring 中的 AOP; Instrumentati…

概述

  • javaagent 技術(shù)廣泛應(yīng)用于對(duì)代碼的增強(qiáng),比如統(tǒng)計(jì)方法執(zhí)行時(shí)間、GC 信息打印、分布式鏈路跟蹤等;
  • 實(shí)現(xiàn)方式包括 javassist 和 bytebuddy,bytebuddy 是對(duì) javassist 的改進(jìn);
  • 類似于 spring 中的 AOP;

Instrumentation 實(shí)現(xiàn)對(duì) main 方法增強(qiáng)

說明:

  • 新建兩個(gè)項(xiàng)目,一個(gè)打包成增強(qiáng) jar 包,一個(gè)寫待增強(qiáng)業(yè)務(wù)代碼;
  • 可通過定義注解進(jìn)行優(yōu)化;
  • 注意 maven 打包插件;

1)新建一個(gè) maven 項(xiàng)目,引入 pom 依賴,并指定增強(qiáng)類:

<dependencies><!-- javaagent --><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.1.GA</version><type>jar</type></dependency>
</dependencies><build><plugins><!-- 測(cè)試javaagent相關(guān) --><plugin><!-- 打普通的jar包 --><groupId>org.apache.maven.plugins</groupId><artifactId>maven-jar-plugin</artifactId><version>2.2</version><configuration><!-- 打包配置 --><archive><manifestEntries><Project-name>${project.name}</Project-name><Project-version>${project.version}</Project-version><!-- main方法之前需要處理的類 --><Premain-Class>com.firechou.test.javaagent.FireAgent</Premain-Class></manifestEntries></archive><skip>true</skip></configuration></plugin></plugins>
</build>

注意插件中 Premain-Class 指定的是增強(qiáng)類。

2)新建代理類,編寫增強(qiáng)邏輯

public class FireAgent {/*** 在Instrumentation中有對(duì)應(yīng)的說明:當(dāng)jvm以代理類的方式啟動(dòng)時(shí),Instrumentation的實(shí)例將傳遞給premain方法* @param args* @param instrumentation*/public static void premain(String args, Instrumentation instrumentation){System.out.println("agent premain(), args: " + args);}}

3) 打包成 jar
執(zhí)行打包命令:
image.png
注意:不要執(zhí)行 Plugins》jar》jar:jar 命令,會(huì)提示找不到目標(biāo)類。
生成增強(qiáng) jar 包如下:
image.png

4)在另一個(gè)項(xiàng)目中,新建業(yè)務(wù)代碼類,即被增強(qiáng)的邏輯

public class FireAgentMainTest {public static void main(String[] args) {System.out.println("hello world");}
}

添加 JVM 運(yùn)行參數(shù):

-javaagent:test-javaagent/target/test-javaagent-1.0-SNAPSHOT.jar=name=jar&age=33

image.png
運(yùn)行結(jié)果:

agent premain(), args: name=jar&age=33
hello world
http://www.risenshineclean.com/news/47263.html

相關(guān)文章:

  • 做股東變更要上哪個(gè)網(wǎng)站獲客渠道有哪些
  • 信息產(chǎn)業(yè)部網(wǎng)站備案查詢新聞?lì)^條最新消息摘抄
  • 廣州嘉怡服飾有限公司網(wǎng)站建設(shè)請(qǐng)你設(shè)計(jì)一個(gè)網(wǎng)絡(luò)營銷方案
  • 那些網(wǎng)站建設(shè)的好登錄百度app
  • wordpress網(wǎng)站主題插件網(wǎng)站推廣方式
  • 怎樣免費(fèi)做網(wǎng)站搜索引擎排名影響因素有哪些
  • 網(wǎng)站建設(shè)方案報(bào)價(jià)百度seo公司報(bào)價(jià)
  • flash做網(wǎng)站網(wǎng)站查詢?nèi)肟?/a>
  • 北海市做網(wǎng)站的公司網(wǎng)絡(luò)推廣公司網(wǎng)站
  • 怎么做離線網(wǎng)站網(wǎng)站注冊(cè)要多少錢
  • 泉州專門做網(wǎng)站品牌策劃書
  • 東莞h5網(wǎng)站建設(shè)宣傳推廣策略
  • 泉州企業(yè)免費(fèi)建站雞西seo
  • 手機(jī)怎么做網(wǎng)站賣東西營銷技巧美劇
  • 濟(jì)南免費(fèi)網(wǎng)站建設(shè)優(yōu)化網(wǎng)站管理
  • 響應(yīng)式網(wǎng)站是什么軟件做的app注冊(cè)拉新平臺(tái)
  • 企業(yè)網(wǎng)站建設(shè)哪家便宜游戲推廣渠道
  • 學(xué)院網(wǎng)站建設(shè)服務(wù)宗旨電商平臺(tái)排名
  • 南寧網(wǎng)絡(luò)推廣工作網(wǎng)絡(luò)優(yōu)化seo薪酬
  • 景安網(wǎng)站備案的服務(wù)碼韓國熱搜榜
  • 聽書網(wǎng)頁設(shè)計(jì)教程成都seo
  • 動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)哪幾種seo搜索引擎優(yōu)化入門
  • html網(wǎng)站開發(fā)心得體會(huì)查淘寶關(guān)鍵詞排名軟件
  • seo網(wǎng)站制作產(chǎn)品seo標(biāo)題是什么
  • 怎樣做微信小程序seo項(xiàng)目培訓(xùn)
  • 網(wǎng)站建設(shè)價(jià)格明細(xì)表和網(wǎng)站預(yù)算網(wǎng)站推廣常用方法
  • 網(wǎng)站代碼設(shè)計(jì)外貿(mào)網(wǎng)站如何推廣優(yōu)化
  • 網(wǎng)上服務(wù)平臺(tái)社保南昌seo報(bào)價(jià)
  • 提供網(wǎng)站建設(shè)公司哪家好ps培訓(xùn)
  • 網(wǎng)站怎么做seo、贛州網(wǎng)站建設(shè)公司