JVM
文章平均质量分 72
Java英雄之旅
这个作者很懒,什么都没留下…
展开
-
图解JVM内存区域划分
图解JVM类加载机制和双亲委派模型一文中讲述了 Java 类加载的过程,它包含加载、验证、准备、解析、初始化、使用、卸载这 7 个步骤。在准备阶段,JVM会将类加载到内存中,为类变量分配内存并赋予初值;在初始化阶段则会正式执行初始化代码。那么在准备阶段和初始化阶段,JVM 具体是怎么为类分配内存的呢?JVM 把字节码文件加载进来之后放在哪里?代码运行的时候,方法和局部变量放在哪里?创建的对象...原创 2020-02-05 13:48:19 · 233 阅读 · 0 评论 -
图解JVM类加载机制和双亲委派模型
类加载机制总共有这样7个步骤:加载 -> 验证 -> 准备 -> 解析 -> 初始化 -> 使用 -> 卸载。接下来先把每个阶段在做什么讲一下,再着重对比一下准备阶段和初始化阶段。原创 2020-02-04 10:22:15 · 389 阅读 · 0 评论 -
什么情况下JVM内存中的一个对象会被垃圾回收?
1. 可达性分析算法,判断是否被 GC Roots 引用2. 判断引用类型:强引用、软引用、弱引用、虚引用3. 是否调用`finialize()`方法自救原创 2020-02-02 16:37:59 · 456 阅读 · 1 评论 -
什么是被 GC Roots 直接引用的对象?
CMS 垃圾回收器进行垃圾回收的时候会分成 4 个阶段:初始标记、并发标记、重新标记、并发清理。其中初始标记阶段会「Stop the world」,并且回收被 GC Roots 直接引用的对象,这个过程很短,对系统正常运行的影响很小。这里所说的被 GC Roots 直接引用的对象是怎么样的对象呢?原创 2020-02-02 15:45:50 · 1155 阅读 · 1 评论 -
IDEA如何设置JVM参数
IDEA如何设置JVM参数原创 2020-02-02 13:40:04 · 778 阅读 · 0 评论 -
图解GC流程
GC流程是每一个Java开发人员都应该掌握的内容。你知道什么时候触发Minor GC?什么时候触发 Minor GC 的过程是怎么样的?Full GC 的过程又是怎么样的?这一切都要从「压死骆驼的最后一根稻草」说起。**看图,看图,看图。**跟着我画的流程图走一遍,就清楚了!原创 2019-10-11 00:22:24 · 1212 阅读 · 0 评论