Products
GG网络技术分享 2025-11-15 12:22 1
嘿嘿, 今天我们要来聊聊JVM垃圾收集器,听起来优良高大级的样子,其实呢,就像我们收拾房间一样,把不需要的东西清理掉,让东西放得整齐整齐。下面我就来给巨大家说说学了这玩意儿,我们douNeng掌握哪些优良用的技巧。

Ru果我们的应用程序对内存利用率要求hen高大,就Neng选择G1垃圾收集器。这玩意儿收集器就像一个机灵的管家,会把巨大房子分成优良几个细小房间,然后一个个地打扫。这样,打扫起来就迅速许多了也Nenggeng优良地利用地方。
public class ParallelDemo {
public static void main {
List list = new ArrayList;
for {
byte b = new byte;
list.add;
}
}
}
CMS垃圾收集器就像是个勤劳的清洁工,一边打扫一边干活,尽量不让我们的应用程序停下来。不过它有时候会留下一些细小碎片,这就需要我们注意了不然兴许会出现“内存不够用”的情况。
public class G1Demo {
public static void main {
List list = new ArrayList;
for {
byte b = new byte;
list.add;
}
}
}
除了上面说的这些个垃圾收集器,JVM还给了一些参数,就像我们收拾房间时用的各种工具,Neng帮我们geng高大效地清理。
Ru果我们的应用程序对延迟要求hen高大, Neng选择CMS垃圾收集器,这样它就Neng在打扫的时候尽量不让我们停下来。
Serial垃圾收集器就像是我们自己一个人打扫, 轻巧松又飞迅速,但是效率不高大,基本上原因是不Neng一边Zuo其他事情。
Ru果我们的应用程序对性Neng要求hen高大, Neng选择Parallel垃圾收集器或者G1垃圾收集器,这样就Neng利用许多核CPU的优势,打扫得geng有效率。
public class CmsDemo {
public static void main {
List list = new ArrayList;
for {
byte b = new byte;
list.add;
}
}
}
G1垃圾收集器就像是个机灵的管家,会把巨大房子分成优良几个细小房间,然后一个个地打扫。这样,打扫起来就迅速许多了也Nenggeng优良地利用地方。
JVM垃圾收集器基本上分为以下几种类型:
在选择JVM垃圾收集器的时候,需要考虑应用程序的特点以及结实件周围等因素。
JVM垃圾收集器是Java虚拟机的一有些,基本上负责回收无用对象的内存地方。在JVM中,对象会被分配到堆中,而当对象不再被引用时它就成为了垃圾,需要被JVM垃圾收集器回收。
public class SerialDemo {
public static void main {
List list = new ArrayList;
for {
byte b = new byte;
list.add;
}
}
}
Parallel垃圾收集器就像是我们家里有优良几个人一起打扫,个个人负责一有些,这样效率就高大许多了。不过Ru果家里只有一个人,那它兴许就不太管用了。
Demand feedback