0
点赞
收藏
分享

微信扫一扫

经典面试题-GC是什么,为什么要有GC

安七月读书 2022-03-11 阅读 86



  • 1,GC : 垃圾回收 (GarbageCollection),Java的内存管理,其内置的垃圾回收,是Java语言的优秀成果,它允许开发者创建新的对象不需要明确内存分配和释放,因为垃圾回收器自动回收内存当中的对象。
  • 2,垃圾收集释放从手工处理内存释放的程序员。其结果是,某些类别的缺陷被消除或显着减少:这也正是Java的特点(相对于C++来说,程序员不再需要通过痛苦的记忆哪里的内存是释放掉的,而哪一些是没有释放掉的)

内存不安全释放的问题 :

  • 1,当一块内存被释放,同时还存在着指向它,而那些指针中的一个被废弃发生。届时内存可能已被重新分配到其他使用,具有不可预知的结果。
  • 2,当程序试图发生释放的内存已被释放,并可能已经被再次分配的区域。
  • 3,某些种类的内存泄漏,其中一个程序无法释放由已成为对象占用的内存可达,从而导致内存消耗殆尽。(垃圾收集通常不处理的数据是可到达的无界积累,但实际上将不被使用的程序)


举报

相关推荐

0 条评论