JVM知识
十一月de肖邦
这个作者很懒,什么都没留下…
展开
-
JVM内存分配策略
本文总结自 深入理解Java虚拟机 - 周志明 1.对象优先在Eden分配 大多数情况下,对象在新生代Eden中分配。当Eden区没有足够空间进行分配时,将发起一次Minor GC。 2.大对象直接进入老年代 大对象是指,需要大量连续内存空间的Java对象,最典型的就是那种很长的字符串以及数组。 大对象对虚拟机的内存分配来说就是一个坏消息(特别是“朝生夕死”的“短命大对象”)。 虚拟机提供了一个-...原创 2020-03-22 10:17:21 · 118 阅读 · 0 评论 -
JVM垃圾收集算法
本文总结自 深入理解Java虚拟机 - 周志明 1.标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,在标记完成后统一回收。 缺点: (1)**效率问题**,标记和清除两个过程的效率都不高; (2)**空间问题**,标记清除之后产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中 需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集...原创 2020-03-22 09:25:05 · 95 阅读 · 0 评论