最新 最热

ASP.NET Core 中的内存管理和垃圾回收 (GC)

GC 会分配堆段,其中每个段都是一系列连续的内存。 置于堆中的对象归类为 3 个代系之一:0、1 或 2。 代系可确定 GC 尝试在应用不再引用的托管对象上释放内存的频率。 编号较低的代系会更加频繁地进行 GC。 对象会基于其...

2023-10-17
3

CMS 三色标记法

为了提供 JVM 垃圾回收的性能,从 CMS 垃圾收集器开始,引入了并发标记的概念(此处的并发标记是指与用户线程一起工作)。引入并发标记的过程就会带来一个问题,在业务执行的过程中,会对现有的引用关系链出现改变。具体如下图:...

2023-10-17
2

【百面成神】JVM基础12问,你能坚持到第几问

脚本慢:程序流程图,加log计时 发现特别慢的时间结点,看代码逻辑,从逻辑上不可能有特别耗时的操作。 考虑是垃圾回收操作。 使用JVisaulVM进行排查,发现是在做垃圾回收。 堆做dump,定位到代码。 有几个地方。 第一个地方是,生...

2023-10-17
1

JVM问题排查和垃圾回收机制

GC Roots是垃圾回收器的起点,直接或间接地与GC Roots相关的对象就不会被回收。主要的GC Roots有:

2023-10-17
1

JVM-垃圾回收器概述

Serial收集器是最基本、历史最悠久的垃圾收集器了。JDK1.3之前回收新生代唯一的选择。

2023-10-17
1

深入解析ZGC垃圾回收器

ZGC有人称它为Zero GC,其实「Z」并非什么专业名词的缩写,这款收集器的名字就叫作Z Garbage Collector。

2023-10-16
1

深入解析G1垃圾回收器

G1在JDK7中加入JVM,在JDK9中成为了默认的垃圾收集器,如果在JDK8中使用G1,我们可以使用参数 -XX:+UseG1GC 来开启。

2023-10-16
1

深入解析CMS垃圾回收器

前面几篇文章都在介绍GC的工作原理,下面开始大家期待的垃圾回收器章节。一共有三篇:CMS、G1和ZGC。

2023-10-16
2

jvm之垃圾回收概述解读

垃圾收集,不是Java语言的伴生产物。早在1960年,第一门开始使用内存动态分配和垃圾收集技术的Lisp语言诞生。

2023-10-15
1

matinal:PYTHON 的垃圾回收机制

Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法...

2023-10-14
1