Java agent 使用

Java agent 使用

一、入口

public class ClassAgentApplication {public static void premain(String agentArgs, Instrumentation inst) {System.out.println("premain");}public static void agentmain(String agentArgs, Instrumentation inst){System.out.println("agentmain");}
}

二、打包

    <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><configuration><descriptorRefs><!-- 生成包含依赖的jar包 --><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs><finalName>${project.artifactId}-${project.version}-agent</finalName><appendAssemblyId>false</appendAssemblyId><archive><manifestEntries><Premain-Class>com.chenjiacheng.jacoco.ClassAgentApplication</Premain-Class><Agent-Class>com.chenjiacheng.jacoco.ClassAgentApplication</Agent-Class><Can-Redefine-Classes>true</Can-Redefine-Classes><Can-Retransform-Classes>true</Can-Retransform-Classes></manifestEntries></archive></configuration><executions><execution><id>assemble-all</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

执行命令: mvn clean install

三、使用

java -javaagent:'~/agent/${agentfile}' -jar ${application_jar}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784121.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络基础二补充——json与http协议

五、市面上常用序列化和反序列化工具 ​ 常用的有&#xff1a;json、protobuf、xml三种方案&#xff1b; 5.1json的使用 1.安装jsoncpp库&#xff0c;是一个第三方的开发库文件&#xff1b; sudo yum install -y jsoncpp-devel2.使用json ​ 经常使用的头文件是json.h&…

【uC/OS-III篇】uC/OS-III 创建第一个任务(For STM32)

uC/OS-III 创建第一个任务&#xff08;For STM32&#xff09; 日期&#xff1a;2024-3-30 23:55&#xff0c;结尾总结了今天学习的一些小收获 本博客对应的项目源码工程 源码项目工程 1. 首先定义错误码变量 // 用于使用uC/OS函数时返回错误码 OS_ERR err; 2. 定义任务控制…

Golang | Leetcode Golang题解之第2题两数相加

题目&#xff1a; 题解&#xff1a; func addTwoNumbers(l1, l2 *ListNode) (head *ListNode) {var tail *ListNodecarry : 0for l1 ! nil || l2 ! nil {n1, n2 : 0, 0if l1 ! nil {n1 l1.Vall1 l1.Next}if l2 ! nil {n2 l2.Vall2 l2.Next}sum : n1 n2 carrysum, carry …

leetcode350-Intersection of Two Arrays II

这道题目要求返回俩个数组的交集&#xff0c;且元素个数不再是唯一的&#xff0c;而是要和元素在两个数组中都出现的次数一致&#xff0c;如果元素在俩个数组中出现的次数不一样则取那个更小的。这道题目可以继续沿用上一道题目的思路&#xff0c;遍历第一个数组&#xff0c;用…

深入探索语言模型:原理、应用与评估

深入探索语言模型&#xff1a;原理、应用与评估 目录 深入探索语言模型&#xff1a;原理、应用与评估 一、 引言 二、语言模型原理 三、概率语言模型 四、 深度学习语言模型 五、 代码示例 六、 语言模型的评估 七、案例研究 一、 引言 在自然语言处理&#xff08;NL…

好用的编辑器Typora分享

好用的编辑器Typora分享 Typora是一个极简易风格的Markdown编辑器和阅读器&#xff0c;可以提供无缝的编辑和阅读体验。 一、下载和安装 Typora中文网&#xff1a;https://www.typora.net/ 可以下载安装试用版试用15天 如果需要永久使用&#xff0c;则需要安装带激活码的版…

力扣102. 二叉树的层序遍历(O(n)时间复杂度,通过queue实现简单BFS)

Problem: 102. 二叉树的层序遍历 思路 记录层次&#xff0c;要么建立树时记录&#xff0c;要么遍历时记录&#xff08;利用queue&#xff09; 解题方法 queue<pair<TreeNode*,int>>q; 记录节点及其层次 vector<vector> res; res[i]表示第i层(从0开始)的所有…

Github2024-03-31 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-31统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6Jupyter Notebook项目3C项目1TypeScript项目1PHP项目1OpenDevin: 编写更少,实现更多 创建周期:14 天开发语言:Jupyter Notebook协…

npm 常用命令详解 详细

npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理器&#xff0c;它允许JavaScript开发者分享和重用代码包&#xff0c;这样开发者就可以专注于自己的代码&#xff0c;而不必重新发明轮子。npm提供了大量的命令&#xff0c;用于安装、更新、删除和管理项目中的…

Vue ElementPlus Input输入框

Input 输入框 通过鼠标或键盘输入字符 input 为受控组件&#xff0c;它总会显示 Vue 绑定值。 通常情况下&#xff0c;应当处理 input 事件&#xff0c;并更新组件的绑定值&#xff08;或使用v-model&#xff09;。否则&#xff0c;输入框内显示的值将不会改变。不支持 v-mode…

【面试经典150 | 动态规划】最小路径和

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划方法二&#xff1a;空间优化 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题…

MCGS学习——水位控制

要求 插入一个水罐&#xff0c;液位最大值为37插入一个滑动输入器&#xff0c;用来调节水罐水位&#xff0c;滑动输入器最大调节为液位最大值&#xff0c;并能清楚的显示出液位情况用仪表显示水位变化情况&#xff0c;仪表最大显示设置直观清楚方便读数&#xff0c;主划线为小…

深入探索前端与后端数据交互:打造稳健、高效的数据通道

在软件开发中&#xff0c;前端与后端的数据交互不仅仅是简单的请求与响应过程&#xff0c;更是一个涉及多个层面、需要综合考虑多种因素的复杂系统。为了深入理解并优化这一过程&#xff0c;本文将从原理、常见的交互方法、技术选型、性能优化、安全性保障等方面展开详细探讨。…

设计模式-结构型-享元模式Flyweight

享元模式的特点&#xff1a; 享元模式可以共享相同的对象&#xff0c;避免创建过多的对象实例&#xff0c;从而节省内存资源 使用场景&#xff1a; 常用于需要创建大量相似的对象的情况 享元接口类 public interface Flyweight { void operate(String extrinsicState); } 享…

如何使用极狐GitLab 自定义 Pages 根域名

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了极狐GitLab Pages …

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

C++进阶:多态(笔记)

目录 1. 多态相关概念1.1 简述&#xff1a;多态1.2 概念汇总与补充 2. 多态重写的底层原理2.1 虚函数存储的结构与位置2.2 重写覆盖 1. 多态相关概念 1.1 简述&#xff1a;多态 1. 什么是多态 不同的对象去做同一个行为时&#xff0c;得到的结果不同。反应到编程语言中&#…

线阵相机如何选型

线阵相机特点 1.线阵相机使用的线扫描传感器通常只有一行感光单元&#xff08;少数彩色线阵使用三行感光单元的传感器&#xff09; 2.线阵相机每次只采集一行图像&#xff1b; 3.线阵相机每次只输出一行图像&#xff1b; 4.与传统的面阵相机相比&#xff0c;面阵扫描每次采集若…

JavaScript引用数据类型

JS总共分为两种数据类型&#xff1a; 1.基本数据类型 2.引用数据类型 基本数据类型在之前的文章中待大家了解过了 今天我们就来了解一下引用数据类型&#xff1a; 首先呢&#xff0c;我们要知道引用数据类型是存储在哪里的&#xff1a;引用数据类型是存放在堆内存中的对象…

Go语言HTTP服务实现GET和POST请求的同时支持

引言 在现代的Web开发中&#xff0c;HTTP服务是构建网络应用程序的基础。而支持GET和POST请求是其中最基本、最常见的功能之一。GET请求用于从服务器获取数据&#xff0c;而POST请求则用于向服务器提交数据。在Go语言中&#xff0c;通过标准库中的net/http包&#xff0c;我们可…