字節碼到底做了什麼

穿山甲到底說了什麼,原文沒說,所以這個問題一直遺留到了現在。

初識字節碼

分佈式部署架構帶來服務拓撲不清、服務依賴關係複雜、日誌散落在各個微服務中。可以使用javaagent+ASM技術可以自動注入埋點的代碼

常用的字節碼技術

javaagent

ASM

偏底層,需要了解字節碼指令以及操作數棧等知識。

jvmti

Javaassit

對ASM的封裝,提供了更加平易近人的API

Byte Buddy

字節碼常用場景

  1. debug IDE的debug是怎麼實現的,爲什麼能讀到斷點中的值
  2. 無侵入式代碼邏輯實現
  3. arthas- Java診斷工具
  4. pinpoint - 分佈式鏈路追蹤組件

from 《小傅哥 字節碼編程》《深入理解JVM字節碼》 and持續跟進

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