![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
hi_rainbow
这个作者很懒,什么都没留下…
展开
-
java面试常考点之--类加载
java面试常考点之–类加载字节码中的指令通过javap -c ClassName指令反编译class字节码,查看字节码指令和执行顺序。简单分析指令图中是learn方法的反编译指令和解释,其中#3 #4是符号引用,对应的值(字面量)保存在常量池中。(上篇文章简单分析了常量池,在此不做讨论)字节码指令分类加载存储指令 iload_0 将第一个int变量推到栈顶 fstore_1 ...原创 2019-05-01 12:38:19 · 229 阅读 · 0 评论 -
常量池
介绍常量池之前先了解一个命令:javap下面说一下常用指令:javap -s 查看目标类的内部类型签名信息(描述符),包括:字段类型签名,方法的类型签名javap -c 对目标class反编译,可以查看指令的执行过程。javap -v 类的附加信息,可以用来查看常量池,也是我们今天需要用到的命令。现在进入正题—常量池。jvm常量池其实包括两中类型:1.编译时常量池(静态...原创 2019-05-01 13:04:09 · 1394 阅读 · 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 · 723 阅读 · 0 评论