GC 是什么,为什么要有 GC

参考答案

GC 是垃圾收集的意思 ,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃。

Java提供的GC功能,可自动监测对象是否超过作用域,从而达到自动回收内存的目的 。

Java 语言没有提供释放已分配内存的显示操作方法,Java 程序员不用担心内存管理, 因为垃圾收集器自动进行管理。

要请求垃圾收集 ,可调用下面任一方法:

  • System.gc()
  • Runtime.getRuntime().gc()

JVM可以屏蔽掉显示的垃圾回收调用,垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。

垃圾回收器通常是作为一个单独的低优先级的线程运行,不可预知的情况下,对内存堆中已经死亡的、或者长时间没有使用的对象进行清除和回收,程序员不能实时的调用垃圾回收器对某个对象、或所有对象进行垃圾回收。

在 Java 诞生初期,垃圾回收是 Java最大的亮点之一,因为服务器端的编程需要有效的防止内存泄露问题。然而,如今Java的垃圾回收机制已经成为被诟病的东西。移动智能终端用户通常觉得,IOS的系统比 Android 系统有更好的用户体验,其中一个深层次的原因,就在于 Android 系统中垃圾回收的不可预知性。

 

以上,是JVM面试题【GC是什么,为什么要有GC】的参考答案。

输出,是最好的学习方法

欢迎在评论区留下你的问题、笔记或知识点补充~

—end—

👇阅读作者更多技术干货👇

阿里架构 |双11秒杀 |分布式架构 |负载均衡 |单点登录 |微服务 |云原生 |高并发 |架构师

以上

关注作者「mikechen」公众号,获取更多技术干货!

后台回复架构,即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧