摘要: A类调用B类的静态方法,除了加载B类,但是B类的一个未被调用的方法间接使用到的C类却也被加载了,这个有意思的场景来自一个提问: "方法中使用的类型为何在未调用时尝试加载?" 。 场景如下: 添加JVM varbose参数进行执行,输出是: main方法执行 ,而 方法里面只有打印语句,所以理论上应该 阅读全文
posted @ 2020-02-05 20:58 木杉是天才 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 要分析JVM的源码,结合资料直接阅读是一种方式,但是遇到一些想不通的场景,必须要结合调试,查看执行路径以及参数具体的值,才能搞得明白。所以我们先来把JVM的源码进行编译,并能够使用GDB进行调试。 编译环境 本文使用的JDK版本:OpenJDK7,分支b147 下载页面:https://downlo 阅读全文
posted @ 2020-02-05 20:40 木杉是天才 阅读(3464) 评论(1) 推荐(1) 编辑