作者:半身风雪
上一节:JVM 对象的分配策略
JVM 垃圾回收算法
目标
文章开始之前,我们先来看一张总图:
如上图所示,图中包含的内容,就是本篇文章会讲解的知识点,开造。
一、垃圾回收基础知识
在进行垃圾回收之前,需要首先进行垃圾定位,知道哪些对象可以进行回收。那么什么样的对象算是可回收对象呢,指的是没有任何引用指向的对象,这些想大家都有了一定的了解,如何还不明白什么是需要回收的垃圾的话,可以看一下前面的两篇文章。
1.1、什么是GC
Java 与 C++等语言最大的技术区别:自动化的垃圾回收机制(GC)
为什么要了解 GC 和内存分配策略:
- 面试需要
- GC 对应用的性能是有影响的;
- 写代码有好处
栈:栈中的生命周期是跟随线程,所以一般不需要关注
堆:堆中的对象是垃圾回收的重点