后浪-下一代垃圾收集器

随着Java虚拟机技术的不断发展,垃圾收集器也进行了大量迭代。前面介绍了7种经典的垃圾收集器,各有优缺点。Serial GC虽然是最古老的垃圾收集器,但由于设计简单,未必就是过时的收集器。CMS收集器由于自身有些算法缺陷,在JDK9中被标记为废弃,在最新版的JDK14中,CMS已经被彻底移除,进入了历史垃圾堆。我们可以发现G1收集器在JDK的各个版本中仍然在不断改进,并且成为了JDK9到JDK13的默认垃圾收集器。今天,我们要介绍的三种垃圾收集器算是垃圾收集器的前沿成果。

阅读更多...

深入理解Java虚拟机-判断对象是否存活算法与对象引用

在之前的文章中我们谈到过Java内存区域的概念,我们知道Java中的对象一般存放在堆中,但是总不能让这些对象一直占着内存空间,这些对象最终都会被回收并释放内存,那么我们如何判断对象已经成为垃圾呢?这篇文章会提出两种算法解决这个问题。另外,本文还要谈一谈对象引用相关的知识,这在面试中也是经常被问到的问题。

阅读更多...
  • Copyrights © 2015-2022 sky-ng
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信