Jvm
文章平均质量分 85
牵着蜗牛去散步_
这个作者很懒,什么都没留下…
展开
-
年轻代和老年代垃圾回收
在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的。当有效内存空间耗尽时,JVM将暂停程序运行,开启复制算法GC线程。接下来GC线程会。原创 2022-11-22 08:52:24 · 969 阅读 · 1 评论 -
代码演示GC回收
XX:NewSize=5m 初始新生代大小-XX:MaxNewSize=5m 最大新生代大小-XX:InitialHeapSize=10m 初始堆大小 等同于Xms-XX:MaxHeapSize=10m 最大堆大小 等同于Xmx-XX:SurvivorRatio=8 Eden区占80%-XX:PretenureSizeThreshold=10m 大对象阈值-XX:+UseParNewGC 新生代使用ParNew。原创 2022-11-22 08:49:59 · 529 阅读 · 0 评论 -
JVM区域划分
JVM在运行代码时,他使用多块内存空间,不同的内存空间用来放不同的数据,然后配合代码流程,让系统运行起来。原创 2022-11-22 08:48:47 · 384 阅读 · 0 评论 -
JVM常用参数
Xms和-Xmx,分别用于设置Java堆内存的刚开始的大小,以及允许扩张到的最大大小。对于这对参数,通常来说,都会设置为完全一样的大小。这两个参数,是用来限定Java堆内存的总大小的。原创 2022-11-22 08:47:37 · 855 阅读 · 0 评论 -
G1垃圾回收器
G1垃圾回收器可以同时回收新生代和老年代的对象,不需要两个垃圾回收器配合起来运作,他一个人就可以搞定所有的垃圾回收。。G1也会有新生代和老年代的概念,但是只不过是逻辑上的概念,但是在同一时刻只能属于某个代,G1还提供了专门的Region来存放大对象,而不是让大对象进入老年代的Region中。原创 2022-11-22 08:46:21 · 865 阅读 · 0 评论 -
CMS垃圾回收器
CMS(Concurrent Mark-Sweep)是以牺牲吞吐量为代价来获得最短回收停顿时间的垃圾回收器。对于要求服务器响应速度的应用上,这种垃圾回收器非常适合。在启动JVM参数加上`-XX:+UseConcMarkSweepGC`,这个参数表示对于老年代的回收采用CMS。CMS采用的基础算法是:标记—清除原创 2022-11-22 08:44:42 · 807 阅读 · 0 评论 -
JVM年轻代和老年代垃圾回收
复制算法概述复制算法将内存划分为两个区间,在任意时间点,所有动态分配的对象都只能分配在其中一个区间(称为活动区间),而另外一个区间(称为空闲区间)则是空闲的。 当有效内存空间耗尽时,JVM将暂停程序运行,开启复制算法GC线程。接下来GC线程会将活动区间内的存活对象,全部复制到空闲区间,且严格按照内存地址依次排列,与此同时,GC线程将更新存活对象的内存引用地址指向新的内存地址。复制算法优点保证空间的连续性,不会出现"碎片"问题。没有标记和清除过程,实现简单,运行高效复制算原创 2022-03-29 13:28:58 · 3795 阅读 · 0 评论