![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机相关
还是2一点好
这个作者很懒,什么都没留下…
展开
-
Java虚拟机加载Java类
1. 加载 通过类加载器从不同的目录下加载类,目录包括JRE的目录。 2. 链接 a. 验证 判断被加载的类满足Java虚拟机的约束条件。 b. 准备 为被加载的类的静态字段分配内存;构建虚方法的动态绑定的方法表。 c. 解析 将符号引用解析为实际引用。如果符号引用指向的是一个未被加载的类的字段或方法,将会触发这个类的加载。 3. 初始化 以下两种情况会在初始化中执行 a. ...原创 2018-08-03 18:54:51 · 282 阅读 · 0 评论 -
使用asmtools.jar修改.class文件
1. 关于asmtools.jar 用途:转换过程 “.class文件 -> 字节码指令(类似汇编语言)文件 -> .class文件”,只需要修改“字节码指令(类似汇编语言)文件”就能改变一个“.class文件”的运行结果。 2. 获取方式asmtools.jar 环境准备:JDK version 8.0, Ant version 1.8 or later, mercurial ...原创 2018-07-27 14:19:13 · 2295 阅读 · 5 评论 -
通过Unsafe类验证Java虚拟机对boolean类型的掩码操作
1. 示例代码 public class User { private boolean sex; public boolean isSex() { return sex; } public void setSex(boolean sex) { this.sex = sex; } } import sun.misc....原创 2018-07-27 18:34:32 · 707 阅读 · 1 评论