
Java基础
文章平均质量分 93
靜修佛缘
踏实做人,认真做事。
展开
-
深入理解ASM-Java类文件
引言所谓 Java 类文件,就是通常用 javac 编译器产生的 .class 文件。Java 源文件经过 javac 编译器编译之后,将会生成对应的二进制文件(如下图所示)。每个合法的 Java 类文件都具备精确的定义,而正是这种精确的定义,才使得 Java 虚拟机得以正确读取和解释所有的 Java 类文件。Java 类文件是 8 位字节的二进制流。数据项按顺序存储在 class 文件中...原创 2018-11-26 20:56:44 · 457 阅读 · 1 评论 -
Java动态字节码技术-ASM
引言ASM 通过树这种数据结构来表示复杂的字节码结构,并利用 Push 模型来对树进行遍历,在遍历过程中对字节码进行修改。所谓的 Push 模型类似于简单的 Visitor 设计模式,因为需要处理字节码结构是固定的,所以不需要专门抽象出一种 Vistable 接口,而只需要提供 Visitor 接口。所谓 Visitor 模式和 Iterator 模式有点类似,它们都被用来遍历一些复杂的数据结...原创 2018-11-26 21:03:55 · 844 阅读 · 0 评论 -
ASM 3.0 编程框架
引言ASM 通过(Tree)树这种数据结构来表示复杂的字节码结构,并利用 Push 模型来对树进行遍历,在遍历过程中对字节码进行修改。所谓的 Push 模型类似于简单的 Visitor 设计模式,因为需要处理字节码结构是固定的,所以不需要专门抽象出一种 Vistable 接口,而只需要提供 Visitor 接口。所谓 Visitor 模式和 Iterator 模式有点类似,它们都被用来遍历一些...原创 2018-11-26 21:23:19 · 395 阅读 · 0 评论