穿山甲到底說了什麼,原文沒說,所以這個問題一直遺留到了現在。
初識字節碼
分佈式部署架構帶來服務拓撲不清、服務依賴關係複雜、日誌散落在各個微服務中。可以使用javaagent+ASM技術可以自動注入埋點的代碼
常用的字節碼技術
javaagent
ASM
偏底層,需要了解字節碼指令以及操作數棧等知識。
jvmti
Javaassit
對ASM的封裝,提供了更加平易近人的API
Byte Buddy
字節碼常用場景
- debug IDE的debug是怎麼實現的,爲什麼能讀到斷點中的值
- 無侵入式代碼邏輯實現
- arthas- Java診斷工具
- pinpoint - 分佈式鏈路追蹤組件
from 《小傅哥 字節碼編程》《深入理解JVM字節碼》 and持續跟進