
字节码编程
文章平均质量分 57
小董亮出你的8块腹肌吧!
专注后端技术分享!!!
展开
-
字节码编程之系列
字节码编程ASM之helleworld 。原创 2024-06-27 09:44:57 · 329 阅读 · 0 评论 -
字节码编程之bytebuddy结合javaagent支持多种监控方式
打印方法执行耗时是监控,获取程序运行的JVM信息是监控,链路追踪也是监控。本文看下如何实现一个通用的监控解决方案。原创 2024-07-19 18:09:29 · 504 阅读 · 0 评论 -
字节码编程之bytebuddy结合javaagent实现单机版链路追踪
本文看下通过如何实现单机版的链路追踪,了解了单机版的链路追踪,对于分布式场景的链路最终其实也就会了一大半,分布式场景下的链路追踪其实就是多了一个微服务调用另一个微服务时将traceId带上的工作。如下:通过traceId就可以将整个调用链串起来了。本文先只来看下基于treadlocal的单机版链路追踪如何实现。原创 2024-07-19 10:56:24 · 518 阅读 · 0 评论 -
字节码编程bytebuddy之通过Advice动态修改方法参数值
本文看下如何通过bytebuddy的advice切面技术来动态修改方法入参值。原创 2024-07-17 11:02:32 · 1048 阅读 · 0 评论 -
字节码编程之获取程序的内存消耗
本文通过Javaaagent的方式来启动一个定时程序,不断的获取并输出程序的jvm内存(堆和非堆)信息以及gc信息。原创 2024-07-17 09:35:45 · 354 阅读 · 0 评论 -
字节码编程bytebuddy之结合javaagent监控方法执行耗时
本文看下通过bytebuddy结合javaagent如何实现监控方法耗时功能。原创 2024-07-16 11:36:39 · 417 阅读 · 0 评论 -
字节码编程javassist之结合javaagent监控方法执行耗时
本文看下javassist如何结合javaagent来实现监控方法执行时长功能。原创 2024-07-12 17:04:38 · 526 阅读 · 0 评论 -
maven项目设置manifest清单文件插件配置
比如编写javaagent程序时,或者是生成可执行jar包时都需要配置manifest清单文件,本文看下通过maven插件如何来做。原创 2024-07-12 15:12:03 · 757 阅读 · 0 评论 -
字节码编程bytebuddy之实现抽象类并并添加自定义注解
本文看下使用bytebuddy如何实现抽象类,并在子类中添加自定义注解。原创 2024-07-11 16:53:03 · 613 阅读 · 0 评论 -
字节码编程bytebuddy之获取方法信息和方法入参信息
本文看下通过bytebuddy如何获取方法信息和方法的入参信息。原创 2024-07-10 17:53:21 · 510 阅读 · 0 评论 -
字节码编程bytebuddy之监控方法执行耗时
本文看下如何使用bytebuddy来监控方法执行耗时。原创 2024-07-10 16:47:31 · 284 阅读 · 0 评论 -
字节码编程bytebuddy之helloworld
defineMethod("main", void.class, Modifier.PUBLIC + Modifier.STATIC) // 定义方法修饰符.withParameter(String[].class, "args") // 定义方法参数,要和defineMethod配套出现.intercept(FixedValue.value("say hi from byte buddy")) // 这会定义一个String变量,并赋常量值// 输出类字节码try {原创 2024-07-10 13:53:42 · 208 阅读 · 0 评论 -
字节码编程javassist之生成带有注解的类
本文看下如何使用javassist生成带有注解的类。原创 2024-07-09 19:18:20 · 286 阅读 · 0 评论 -
字节码编程javassist之修改返回值
本文看下如何修改返回值。原创 2024-07-09 15:57:50 · 458 阅读 · 0 评论 -
字节码编程javassist之获取指令码
本文看下使用javassist如何查看方法对应的字节码指令信息。原创 2024-07-09 15:25:44 · 345 阅读 · 0 评论 -
字节码编程javassist之获取注解信息
本文看下使用javassist如何获取类和方法上的注解信息。原创 2024-07-09 14:57:11 · 383 阅读 · 0 评论 -
字节码编程javassist之增加异常捕获
本文看下如何增加try catch异常捕获。原创 2024-07-08 18:08:24 · 356 阅读 · 0 评论 -
字节码编程javassist之获取方法参数类型,参数值列表,返回值等
本文看下如何获取方法参数名称,参数值,返回值等。原创 2024-07-08 17:37:26 · 403 阅读 · 0 评论 -
字节码编程javassist之定义局部变量
本文看下如何定义局部变量。原创 2024-07-08 14:52:44 · 361 阅读 · 0 评论 -
字节码编程javassist之打印方法耗时和入参
本文看下如何实现打印方法耗时和入参。原创 2024-07-08 14:04:48 · 391 阅读 · 0 评论 -
字节码编程javassist之结合hotswap在运行期动态修改方法返回值
本文看下如何通过javassist结合hotswap在运行期动态修改方法的返回值。原创 2024-07-05 19:54:05 · 415 阅读 · 0 评论 -
字节码编程javassist之定义方法和返回值
本文看下如何使用javassist来定义方法和返回值。原创 2024-07-05 15:42:24 · 464 阅读 · 0 评论 -
字节码编程javassist之定义各种属性
本文看下如何使用javassist来定义属性。原创 2024-07-05 14:55:23 · 455 阅读 · 0 评论 -
字节码编程javassist之helloworld
本文一起来看下,如何使用javassist来生成一个helloworld程序。原创 2024-07-05 11:26:14 · 208 阅读 · 0 评论 -
字节码编程ASM之生成变量并sout
本文看下如何通过asm生成变量并sout。原创 2024-07-04 19:42:01 · 378 阅读 · 0 评论 -
字节码编程ASM之插桩方法调用记录
正式开始之前,先分享一个让人”悲伤“的真实的故事。那是一个风和日丽的周六的下午,俺正在开开心心的打着羽毛球,突然接到了来自于最不想联系的那个人。瞬间整个人都不好了啊。事后复盘导致bug出现的原因是测试场景覆盖的不够全导致,也就是导致出现问题的方法在测试环境压根就没有调用到过。而且因为这种原因导致的线上bug,已然不是第一次遇到了,所以我就在想,有没有什么办法能够规避这种问题的发生呢?测试用例每次都会投入大量的时间和测试同学一起评审啊!还是会出现场景覆盖不全的问题。原创 2024-07-03 17:22:44 · 888 阅读 · 0 评论 -
字节码编程ASM之插桩调用其他类的静态方法
本文看下通过ASM如何实现插桩调用其他类的静态方法。原创 2024-06-28 15:34:46 · 456 阅读 · 0 评论 -
字节码编程ASM之插桩打印方法参数
本文看下如何对已有类进行插装。看下打印如何实现打印方法入参。原创 2024-06-28 09:43:54 · 195 阅读 · 0 评论 -
字节码编程ASM之插桩方法执行耗时
本文看下如何对已有类进行插装。以最经典的方法执行耗时作为例子。原创 2024-06-27 16:56:44 · 264 阅读 · 0 评论 -
字节码编程ASM之两数之和
源码 。看下如何使用ASM来写如下的类:1:编码源码:写了非常详细的注释,看下吧,还有哪里不懂的可以留言告知。然后运行下:反编译看对应的Java代码:一个多么简单的加法函数,通过底层字节码方式来编写还是挺麻烦的,只能说底层还是很复杂的,但是想要进阶,不了解底层又是不行的。所以,在这winter already coming的行业环境下,加油吧!!!JVM 虚拟机字节码指令表 。原创 2024-06-27 13:51:43 · 337 阅读 · 0 评论 -
字节码编程ASM之idea插件asm bytecode outline的使用
直接用ASM来编写字节码程序难度其实还是蛮大的,为此,就有热心人事开发了相关的,其中比较优秀的一个是asm bytecode outline,本文就来一起看下如何使用。原创 2024-06-27 10:24:25 · 604 阅读 · 0 评论 -
字节码编程ASM之helleworld
本文一起来看下,如何使用ASM来生成一个helloworld程序。原创 2024-06-27 09:43:25 · 443 阅读 · 0 评论