字节码到底做了什么

穿山甲到底说了什么,原文没说,所以这个问题一直遗留到了现在。

初识字节码

分布式部署架构带来服务拓扑不清、服务依赖关系复杂、日志散落在各个微服务中。可以使用javaagent+ASM技术可以自动注入埋点的代码

常用的字节码技术

javaagent

ASM

偏底层,需要了解字节码指令以及操作数栈等知识。

jvmti

Javaassit

对ASM的封装,提供了更加平易近人的API

Byte Buddy

字节码常用场景

  1. debug IDE的debug是怎么实现的,为什么能读到断点中的值
  2. 无侵入式代码逻辑实现
  3. arthas- Java诊断工具
  4. pinpoint - 分布式链路追踪组件

from 《小傅哥 字节码编程》《深入理解JVM字节码》 and持续跟进

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章