jvm
文章平均质量分 72
不能放弃治疗
这个作者很懒,什么都没留下…
展开
-
JVM - OOM
既然选择了远方,即使天寒地冻,路遥马亡,我本就一无所有,又有何惧。OOM(内存溢出)是一个让人很头疼的问题,出现 OOM 的问题有很多,下面就 OOM 可能出现的原因进行介绍。1、堆空间太小用以下参数启动 jvm-Xms20m -Xmx20mpublic class OOMTest { public static void main(String[] args) { Byte[] bs = new Byte[1024 * 1024 * 30]; }}最大堆.原创 2021-01-01 15:03:47 · 141 阅读 · 0 评论 -
JVM - 垃圾回收器概述
文章目录串行收集器新生代串行收集器老年代串行收集器并行收集器ParNewParallelGCParallelOldGCCMS初始化标记并发标记预清理重新标记并发清理concurrent mode failure主要参数垃圾回收器组合参考既然选择了远方,即使天寒地冻,路遥马亡,我本就一无所有,又有何惧。串行收集器单线程、独占式进行垃圾回收独占式:应用程序线程会停止工作,只有垃圾回收线程在工作,即 stop the world。在并行能力较差的机器上,会有更好的性能表现。新生代串行收集器原创 2020-12-26 19:02:39 · 76 阅读 · 0 评论 -
JVM - 垃圾回收算法概述
文章目录标记清除法复制算法标记压缩法分代算法卡表分区算法既然选择了远方,即使天寒地冻,路遥马亡,我本就一无所有,又有何惧。标记清除法标记清除算法工作分为 2 个阶段。第一个阶段,先根据 GC Root 标记 可达对象第二阶段,将不可达对象,直接清除。算法缺点:会产生大量的内存碎片工作原理如下图所示:复制算法复制算法思想:将内存一分为二,每次只使用其中一块。发生垃圾回收时,将存活的对象复制到另一块未使用的内存清空使用的内存块中的对象,两者角色互换,完成垃圾回收。复制算法,用原创 2020-12-21 23:27:58 · 125 阅读 · 0 评论 -
JVM - 垃圾回收概述
文章目录引用计数法循环引用GC Root 可达性分析根对象定义通过 finalize() 复活糟糕的 finalize引用队列参考'深入交流'我是清都山水郎,天教懒慢带疏狂。曾批给露支风券,累奏流云借月章。 诗万首,酒千觞,几曾着眼看侯王。玉楼金阙慵归去,且插梅花醉洛阳。在进行垃圾回收的时候,对于 JVM 而言,什么对象才算是垃圾呢?如何判断某些对象是垃圾呢?很明显的,已经没有被使用的对象,就是垃圾。引用计数法引用计数法是用于判断对象是垃圾的一种方式。如果被其他对象引用,那么对象的引用计数就原创 2020-12-16 06:48:28 · 146 阅读 · 0 评论