jvm
francis_009
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
虚拟机的启动和类加载的时机
使用bootStrapClassLoader去加载主类,链接,并且初始化。初始化之前需要初始化父类,之前会执行父类的加载,链接(其中解析不一定包括在这之中,因为存在延迟解析的概念--使用的时候再去解析)和初始化。 然后去执行main方法中的字节码,继续去解析符号引用。去循环这些过程。JVM对于加载没有硬性的加载时机,只有对于初始化有要求: 1.new指令,getStatic, putStati...原创 2019-03-29 09:48:42 · 183 阅读 · 0 评论 -
虚拟机的类加载过程
加载的方式,加载的过程,操作对象,最后的结果,执行条件,执行时机,在整个大环境中起到一个怎么样的作用。 加载方式: 1.符号解析时,或者字节码执行的时候会触发其他类的加载 2.通过反射进行加载 3.通过classLoader进行加载 操作的对象:二进制流 最后的结果:在方法区中,分配了内存空间,创建了类C的Class对象,并且可以通过Class对象,访问这篇内存空间中的数据,该内存空间...原创 2019-03-29 09:49:18 · 174 阅读 · 0 评论 -
类加载的解析阶段
解析阶段的操作对象,解析的时机,解析的目的,对应的解析的过程,解析的影响,解析在整个环境中的意义。 解析:将Class中的常量池中的符号引用解析为直接引用,其中直接引用包含:句柄,指针,内存偏移量 解析时有明确时机的:如图 解析的内容包括:类、接口的符号引用,字段的符号引用,类方法的符号引用,接口方法的符号引用,(方法类型的符号引用,方法句柄的符号引用,限定点调用符号的符号引用----后续了...原创 2019-03-29 09:53:12 · 1001 阅读 · 0 评论 -
类加载的准备阶段
在验证过程之后,获得的数据是符合规范的Class对象 拆解jvm中提到,准备阶段除了分配内存和默认初始化之外还会构建方法表,这个方法表是用来解决动态绑定的问题的,解析的时候通过这个方法表,根据实际类型来解析获取对应的方法。 准备阶段完成了什么,操作对象是什么,操作后的影响是什么,执行准备的条件和时机是什么,在整个加载过程中的作用是什么 准备阶段主要为类变量分配内存空间和默认初始化 执行的条...原创 2019-03-29 09:58:28 · 988 阅读 · 1 评论
分享