CMS GC的初始标记阶段到底标记了哪些对象?
最近在看CMS GC,发现不同文章对CMS GC的初始标记阶段(initial mark)阶段的描述不一。 文章一 https://plumbr.io/handbook/ga... mark all the objec…
深入理解java虚拟机第二版 代码清单3-1对于引用算法的验证没有输出结果,与书上说明不符,为什么?
代码如下: package referenceCoutingGC; /** * * testGC()方法执行后,ogjA和ogjB会不会被GC呢? * */ public class referenceCoutingGC { public O…
JAVA中的GC与内存分配策略
JAVA中大多数情况下,对象默认在Eden中分配,在触发GC时如果survivor空间不足就会放到老年代里面去。假设如下情景:eden:80M survivor1:10M survivor…
JAVA垃圾回收:HandlePromotionFailure不打开的话,是不是就永不会发生minor gc?
JAVA垃圾回收:HandlePromotionFailure不打开的话,是不是就永不会发生minor gc?…
使用log4j2导致的频繁GC的问题
在一个Java项目中用到了log4j2然而,在jvm启动参数中加上-DAsyncLoggerConfig.RingBufferSize=2097152和-Dlog4j.Clock=CachedClock时,导致ygc和fgc…
ArrayList内存分配,跨代引用gc问题
ArrayList的在JVM中内存分配是怎么样的? 假设List list = new ArrayList<>(); private static class BigObject{ private byte[] foo; BigObject(){ …
java GC日志该怎么看?
{Heap before GC invocations=70426 (full 39): par new generation total 917504K, used 849770K [0x0000000730000000, 0x0000000770000000, 0x0000…
关于session文件的删除
假如session的生命周期为24分钟,但是由于还没有触发删除机制(Session.gc_probability / Session.gc_divisor),也就是过期的session文件没有被删除…
HashMap算不算GCRoot?
在看MAT得时候,看到关于GCRoot的定义中有一条: 系统类或者说是由系统类加载器加载的类。 HashMap位于java.util包下,由BootstrapClassLoader加载,…
Go 中,除了使用缓存池,如何减少 slice 的动态分配?
比如,有这样一个函数: func foo(n int) []byte { bar := make([]byte, n) ...do some thing with b return bar } bar := make([]byte, n)是一处动…
eclipse新建static web project,使用中一直提示GC overhead limit exceeded
我用eclipse新建了一个static web project,在使用过程中一直提示GC overhead limit exceeded,我在百度也找了一些办法,比如不选择build automaticl…