专栏首页cwl_Java经典面试题-GC是什么,为什么要有GC

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_42528266/article/details/103094797

  • 1,GC : 垃圾回收 (GarbageCollection),Java的内存管理,其内置的垃圾回收,是Java语言的优秀成果,它允许开发者创建新的对象不需要明确内存分配和释放,因为垃圾回收器自动回收内存当中的对象。
  • 2,垃圾收集释放从手工处理内存释放的程序员。其结果是,某些类别的缺陷被消除或显着减少:这也正是Java的特点(相对于C++来说,程序员不再需要通过痛苦的记忆哪里的内存是释放掉的,而哪一些是没有释放掉的)
内存不安全释放的问题 :
  • 1,当一块内存被释放,同时还存在着指向它,而那些指针中的一个被废弃发生。届时内存可能已被重新分配到其他使用,具有不可预知的结果。
  • 2,当程序试图发生释放的内存已被释放,并可能已经被再次分配的区域。
  • 3,某些种类的内存泄漏,其中一个程序无法释放由已成为对象占用的内存可达,从而导致内存消耗殆尽。(垃圾收集通常不处理的数据是可到达的无界积累,但实际上将不被使用的程序)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java基础-数组原理内存图

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    cwl_java
  • JVM性能调优-Java内存区域⽅法区

    cwl_java
  • 性能优化-JAVA的垃圾回收与C/C++的垃圾回收

    程序的运行必然需要申请内存资源,无效的对象资源如果不及时处理就会一直占有内存 资源,最终将导致内存溢出,所以对内存资源的管理是非常重要了。

    cwl_java
  • 一文掌握 Linux 性能分析之内存篇

    这个文件记录着比较详细的内存配置信息,使用 cat /proc/meminfo 查看。

    CloudDeveloper
  • Linux吃掉我的内存

    在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘...

    顶级程序员
  • Memcached内存机制Memcached特点内存分配机制 - SlabAllocation内存使用机制 - LRU(Least Recently Used)优化思路

    Memcached特点 协议简单,基于文本行的协议 基于Libevent的时间处理 内置内存存储方式 分布式缓存服务器(采用一致性哈希算法实现的客户端分布式,而...

    Clive
  • C语言最大难点揭秘~!

    本文将带您了解一些良好的和内存相关的编码实践,以将内存错误保持在控制范围内。内存错误是 C 和 C++ 编程的祸根:它们很普遍,认识其严重性已有二十多年,但始...

    C语言入门到精通
  • 【编程基础】C语言内存使用的常见问题

    所讨论的“内存”主要指(静态)数据区、堆区和栈区空间。数据区内存在程序编译时分配,该内存的生存期为程序的整个运行期间,如全局变量和static关键字所声明的静态...

    程序员互动联盟
  • 性能测试必备知识(10)- Linux 是怎么管理内存的?

    https://www.cnblogs.com/poloyy/category/1806772.html

    小菠萝测试笔记
  • Zephyr 内存分配

    int k_mem_pool_alloc(struct k_mem_pool *p, struct k_mem_block *block, size_t si...

    无限之生

扫码关注云+社区

领取腾讯云代金券