awesome-knowleges icon indicating copy to clipboard operation
awesome-knowleges copied to clipboard

Java 字节码操作

Open wmenjoy opened this issue 6 years ago • 1 comments

Java 字节码

什么是字节码?

如下图:Java程序的执行过程,都是经过javac变成自class文件,然后在jvm上运行。 而class 文件里面包含的就是字节码,换句话就是,字节码就是Jvm上的操作指令, 是对底层不同操作硬件上指令的进一步抽象 Java字节执行过程

字节码的执行过程

java执行过程

Java 加载机制

Java 字节码类库:

ASM Apache BCEL SERP Cojen

CGLIB, JavaAssist, ByteBuddy

Java 字节库应用:

Java Instrument Dynamic Proxy Aop: AspectJ 基于注解和字节码的生成工具(Mockit,)

参考

  1. Java字节码操纵技术
  2. Byte Buddy Tutorial
  3. Java 执行过程图片来源

wmenjoy avatar Dec 06 '19 01:12 wmenjoy

java内存结构

参考

  1. Java 对象布局及其组成
  2. java 偏向锁

wmenjoy avatar Apr 19 '20 15:04 wmenjoy