-
Java 不同垃圾回收器占用的内存大小
需求 Java内存中除了堆内存外,还有堆外内存,如:垃圾回收器就会占用一定的堆外内存。 对于在Kubernetes中部署的服务,如果频繁被OOM,需要关注堆外内
-
Java中的串行、并行、CMS 垃圾收集器
GC 算法 引用计数 复制 标记清除 标记整理 垃圾收集器 Serial串行:为单线程环境设计且只使用一个线程进行垃圾回收,会暂停所有用户的线程,所以不适
-
Java G1 垃圾回收器
以前收集器特点 年轻代和老年代是各自独立且连续的内存块。 年轻代收集使用eden+S0+S1进行复制算法。 老年代收集必须扫描整个老年代区域。 都是以尽可能少
-
Java 中的 GC Roots
判断是否会被回收 Java使用的是可达性分析法,为了解决引用计数法的循环引用问题。 引用计数法 枚举根节点做可达性分析(根搜索路径) 基本思想 以GC Ro
-
Java G1 垃圾收集器开启字符串去重
字符串去重 不是对字符串常量池进行去重,因为StringTable本来就是不重复的。 这里的去重,去的是String对象中的char[]或byte[](不同JD
-
Java 中的强引用、软引用、弱引用、虚引用、引用队列
强引用 不会被垃圾回收,OOM也不会对该对象进行回收。因此强引用也是造成Java内存泄漏的主要原因之一。 new出来的对象为强引用,obj2指向obj1后obj