穿山甲到底说了什么,原文没说,所以这个问题一直遗留到了现在。
初识字节码
分布式部署架构带来服务拓扑不清、服务依赖关系复杂、日志散落在各个微服务中。可以使用javaagent+ASM技术可以自动注入埋点的代码
常用的字节码技术
javaagent
ASM
偏底层,需要了解字节码指令以及操作数栈等知识。
jvmti
Javaassit
对ASM的封装,提供了更加平易近人的API
Byte Buddy
字节码常用场景
- debug IDE的debug是怎么实现的,为什么能读到断点中的值
- 无侵入式代码逻辑实现
- arthas- Java诊断工具
- pinpoint - 分布式链路追踪组件
from 《小傅哥 字节码编程》《深入理解JVM字节码》 and持续跟进