GC面试题

GC(Garbage Collection)是Java中的垃圾回收机制,用于自动管理内存,防止内存泄漏。其主要算法包括标记-清除、复制和标记-整理。对象是否可回收通过引用计数或可达性分析算法判断,后者是目前的主流方法,能有效处理循环引用问题。
摘要由CSDN通过智能技术生成

GC是什么:

GC英文全称为Garbage Collection,即垃圾回收。
Java中的GC就是对内存的GC。
Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。
我们知道对象的分配,程序员可以通过new关键字,Class的new-Instance方法等来显示的分配;而对象的释放,程序员不能实时的进行释放,这就需要GC来完成。
为什么要用GC?

因为内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。因此,Java提供了GC功能。该功能可以自动监测对象是否超过作用域从而判断是否需要回收内存。
GC有效的防止了内存泄漏,可以有效的使用可以使用的内存

怎么GC?

  • 标记-清除算法:标记无用对象,然后对其进行清除回收。
  • 复制算法:将内存区域划分为大小相等的两部分,每次只使用一部分,当该部分用完后将其存活的对象移至另一部分,并把该部分内存全部清除。
  • 标记-整理算法:标记无用对象,让所有存活的对象都向
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值