![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 91
KiminaPera
不为BUG找借口,只为成功找方法。
展开
-
垃圾收集器
垃圾收集器上图展示了HotSpot虚拟机所有收集器及组合(连线),它们所处区域表明是属于新生代收集器还是老年代收集器,两个收集器间有连线表明它们可以搭配使用。Serial&Serial Old使用-XX:UseSerialGC,新生代使用Serial GC,老年代自动使用Serial Old GCSerial(串行)垃圾收集器是最基本、发展历史悠久的收集器;JDK1.3.1前是HotSpot新生代收集的唯一选择。特点:使用单个GC线程进行垃圾回收,进行垃圾收集时,必须暂停所有工作线程,原创 2021-04-04 18:21:49 · 132 阅读 · 0 评论 -
JDK1.8 你好,Metaspace;再见,永久代
JMM的演进历程前言首先需要明确的是,以下我们讨论的HotSpot虚拟机,其他类型的虚拟机,例如JRockit与J9等,压根就没有永久代的概念。因此,下面所说的“虚拟机”都是HotSpot版本的。要想理解这种变化的原因,需要先理解方法区、永久代与元空间的概念与之间的关系。方法区与永久代、元空间之间的关系方法区是一种规范,不同的虚拟机厂商可以基于规范做出不同的实现,永久代和元空间就是出于不同JDK版本的实现。说白了,方法区就像是一个接口,永久代与元空间分别是两个不同的实现类而已。只不过永久代是这个转载 2021-02-28 12:12:01 · 950 阅读 · 0 评论 -
JVM 内存分配与回收策略
内存分配与回收策略1.概述JAVA 体系中提倡的自动内存管理最终归根结底为自动化的解决了两个问题:给对象分配内存和回收分配给对象的内存。2.对象优先在Eden区分配大多数情况下,对象在新生代Eden区中分配,当Eden区没有足够的空间分配时,虚拟机将发起一次Minor GC。public class MemoryAllocation { private static int _...原创 2019-11-24 15:29:57 · 117 阅读 · 0 评论