
java
hi_rainbow
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java面试常考点之--类加载
java面试常考点之–类加载 字节码中的指令 通过javap -c ClassName指令反编译class字节码,查看字节码指令和执行顺序。 简单分析指令 图中是learn方法的反编译指令和解释,其中#3 #4是符号引用,对应的值(字面量)保存在常量池中。(上篇文章简单分析了常量池,在此不做讨论) 字节码指令分类 加载存储指令 iload_0 将第一个int变量推到栈顶 fstore_1 ...原创 2019-05-01 12:38:19 · 302 阅读 · 0 评论 -
常量池
介绍常量池之前先了解一个命令:javap 下面说一下常用指令: javap -s 查看目标类的内部类型签名信息(描述符),包括:字段类型签名,方法的类型签名 javap -c 对目标class反编译,可以查看指令的执行过程。 javap -v 类的附加信息,可以用来查看常量池,也是我们今天需要用到的命令。 现在进入正题—常量池。 jvm常量池其实包括两中类型: 1.编译时常量池(静态...原创 2019-05-01 13:04:09 · 1492 阅读 · 0 评论 -
class字节码反编译——指令对照表
> 指令码 助记符 说明 0x00 nop 什么都不做 0x01 aconst_null 将null推送至栈顶 0x02 iconst_m1 将int型-1推送至栈顶 0x03 iconst_0 将int型0推送至栈顶 0x04 iconst_1 将int型1推送至栈顶 0x05 iconst_2 将int型2推送至栈顶 0x06 iconst_3 将int型3推送至栈顶 0...转载 2019-05-01 13:10:26 · 893 阅读 · 0 评论