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