# learn-bytecode **Repository Path**: kingjch/learn-bytecode ## Basic Information - **Project Name**: learn-bytecode - **Description**: Java 字节码编程学习demo - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-06-22 - **Last Updated**: 2022-03-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # learn-bytecode #### 介绍 Java 字节码编程学习demo --- ASM 框架: 使用JVM的指令码实现操控字节码 --- javassist 框架: 操作字节框架 --- byte-buddy: 依赖于ASM框架,提供一种流式API来操作字节码,是这三个字节码操作框架中操作最简便的。 --- JavaAgent: JDK 5 之后提供的新特性,也称Java代理。可通过该机制(Instrumentation)在加载class文件之前修改方法的字节码(此时字节码未加入JVM),动态更改方法实现AOP,提供监控服务:方法调用时长、可用率、内存等。