![](https://img-blog.csdnimg.cn/20190910111338933.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
JVM
是小方啦
这个作者很懒,什么都没留下…
展开
-
JVM - 类的加载 连接 初始化
1. 类加载在Java 代码中,类型的加载、连接与初始化过程都是在程序期间完成的。提供了更大的灵活性,增加了更多的可能性。2. 类加载器 深入剖析Java 虚拟机与程序的生命周期在如下几种情况下,Java虚拟机将结束生命周期1.执行了System.exit() 方法2. 程序正常执行结束3. 程序在执行过程中遇到了异常或者错误而异常终止4. 由于操作系统出现错误而导致J...原创 2019-04-26 18:43:31 · 344 阅读 · 0 评论 -
JVM (二) 深入理解 JVM
1.编译期常量与运行期常量的区别案例 一讲过上一篇文章 ,我们可以知道打印结果只有 hello world 原因:常量在编译阶段会存入 到 调用这个常量 的方法所在的常量池中,存在 MyTest01 的常量池中 并没有 初始化 MyParent1 2. 案例 二好好想想那!结果是:为什么呢?原因:当常量的值编译时期无法确定时,那么其值就不会被放到调用...原创 2019-04-28 18:42:58 · 196 阅读 · 0 评论 -
JVM (三 )类加载器深入解析
类加载 生命周期类 的加载相关案例请看 往期JVM 文章类的验证类的准备类的初始化类的初始化步骤类的初始化实际 (七种主动使用)类的初始化时机类的加载器从结构上来看 看着像是 继承关系 其实不然 实际上来看 更多是包含关系 用户自定义包含系统 系统包含 扩展 ;扩展包含根类加载器 ...原创 2019-04-28 21:01:32 · 155 阅读 · 0 评论 -
JVM (四) 初始化对于类与接口的异同详细解释
初始化 对于类与接口的异同- 在说案例之前,先看一下这个案例 一所以这里验证了一条 :1. 当虚拟机初始化一个类的时候要求它的父类都已初始化;2. 但接口不同,在初始化一个类的时候并不会初始化它的实现类(但是会加载)注意 (类继承类)通过之前的学习 我们知道 当主动使用一个类的时候,也会初始化它的 父类1.但是如果 是常量 在编译阶段会存入到调用这个常量...原创 2019-04-29 12:20:07 · 201 阅读 · 0 评论 -
JVM (五)类加载器 双亲委托机制
类加载器在双亲委托机制(父亲委托机制)中,各个加载器按照父子关系形成了**树形结构**,除了根类加载器之外,其余的加载器**有且只有一个**父类加载器某一个类加载器想要去加载一个类,它并不是立刻去加载而是把加载的动作委托给父亲,如果父亲上面有父亲,在委托给父亲的父亲,一直向上委托,不断追溯 (最终到了根类加载器,启动类加载器 )如果根类加载器加载不成功 在向下委托,如果过程中有一...原创 2019-05-05 14:41:27 · 261 阅读 · 0 评论 -
JVM(六)不同的类加载器作用与加载动作分析
案例 一获取ClassLoader 的途径原创 2019-05-05 15:28:06 · 278 阅读 · 0 评论