![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
文章平均质量分 92
比利亚雷亚尔
这个作者很懒,什么都没留下…
展开
-
JVM垃圾收集器
JVM垃圾收集器Serial收集器是什么特点ParNew收集器是什么特点发与并行的概念:【CMS收集器--并发】Parallel Scavenge收集器是什么特点配置Serial old收集器Parallel old收集器CMS收集器是什么步骤流程优缺点G1收集器是什么步骤流程优势 收集算法是内存回收的方法论,垃圾收集器就是内存回收的具体实现。 Serial收集器 是什么 Serial收集器是一个单线程的收集器 特点 “Stop the World“,它进行垃圾收集时,必须暂停其他所有的工作线程,直到原创 2021-03-08 23:50:55 · 269 阅读 · 0 评论 -
Java-GC垃圾回收
GC垃圾回收为什么要垃圾回收对象是否存活判断:对象存活算法:1.引用计数法:引用计数法存在的特点分析:2.可达性分析(跟搜索法):垃圾收集算法1.标记清除算法2.复制算法3.标记整理算法4.分代收集算法 为什么要垃圾回收 Java语言中一个显著的特点就是引入了垃圾回收机制,由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 在Java堆中,一个接口中的多个实现类需要的内存可能不一样,一个方法中的多个分支需要的内原创 2021-03-07 22:55:16 · 105 阅读 · 0 评论 -
Java对象的创建
Java对象的创建对象的创建创建流程Java堆分配内存的两种方式对象内存布局对象头实例数据对齐填充对象访问定位方式对象访问方式访问方式对比 对象的创建 创建流程 虚拟机遇到一条new指令时,首先检查这个对应的类能否在常量池中定位到一个类的符号引用 判断这个类是否已被加载、解析和初始化 为这个新生对象在Java堆中分配内存空间,其中Java堆分配内存空间的方式主要有两种 将分配到的内存空间都初始化为零值 设置对象头相关数据 GC分代年龄 对象的哈希码 hashCode 元数据信息 执行对象方法【static原创 2021-02-21 22:36:54 · 66 阅读 · 0 评论 -
Java虚拟机内存区域
Java虚拟机内存区域java的优势运行时数据区域程序计数器是什么特点Java虚拟机栈是什么特点两种异常状况本地方法栈是什么与虚拟机栈的异同特点Java堆是什么异常特点方法区是什么异常特点运行时常量池 java的优势 一处编译随处运行 自从内存管理机制下,不再需要为每一个new操作去写配对的内存分配和回收代码,不容易出现内存泄漏和内存溢出等问题。 运行时数据区域 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 这些区域都有各自的用途以及创建和销毁的时间: 有的区原创 2021-02-21 21:46:51 · 192 阅读 · 0 评论