首页
题库
面试
求职
学习
竞赛
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
首页
>
试题广场
>
GC是什么? 为什么要有GC?
[问答题]
请问GC是什么? 还有为什么要有GC?
添加笔记
求解答(0)
邀请回答
收藏(16)
分享
纠错
4个回答
添加回答
3
lrc_c
GC:Java的垃圾回收器。 Java是由C++发展来的。它摈弃了C++中一些繁琐容易出错的东西。其中有一条就是这个GC。 写C/C++程序,程序员定义了一个变量,就是在内存中开辟了一段相应的空间来存值。内存再大也是有限的,所以当程序不再需要使用某个变量的时候,就需要释放这个内存空间资源,好让别的变量来用它。在C/C++中,释放无用变量内存空间的事情要由程序员自己来解决。就是说当程序员认为变量没用了,就应当写一条代码,释放它占用的内存。这样才能最大程度地避免内存泄露和资源浪费。但是这样显然是非常繁琐的。程序比较大,变量多的时候往往程序员就忘记释放内存或者在不该释放的时候释放内存了。而且释放内存这种事情,从开发角度说,不应当是程序员所应当关注的。程序员所要做的应该是实现所需要的程序功能,而不是耗费大量精力在内存的分配释放上。 Java有了GC,就不需要程序员去人工释放内存空间。当Java虚拟机发觉内存资源紧张的时候,就会自动地去清理无用变量所占用的内存空间。当然,如果需要,程序员可以在Java程序中显式地使用System.gc()来强制进行一次立即的内存清理。
发表于 2019-01-26 11:48:29
回复(0)
0
可乐多加点冰
GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的俄显示操作方法
发表于 2020-07-01 20:41:25
回复(0)
0
TiAmo_9955
GC是垃圾回收的意思(gabage collection),内存处理器是编程人员容易出现问题的地方,忘记或者错误的内存回收导致程序或者系统的不稳定甚至崩溃,java的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的俄显示操作方法。
发表于 2019-05-05 09:57:22
回复(0)
0
江畔8670
考察点:回收 参考回答: GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
发表于 2019-05-03 13:40:19
回复(0)
这道题你会答吗?花几分钟告诉大家答案吧!
提交观点
问题信息
Java
Java工程师
上传者:小小
难度:
4条回答
16收藏
3343浏览
热门推荐
相关试题
const
max ...
字符串
普及
Pascal
完善程序-Pascal
评论(1)
从hr的角度看,怎么看候选人与这个...
人力资源管理
评论(1)
产品需求文档的撰写方法
文档类
评论(1)
某徒步团队从甲地出发到乙地行走,去...
数学运算
评论(1)
来自2024年秋招-OPPO...
一个时钟周期为 5 纳秒的电路,包...
数字电路
评论(2)
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题
刷真题、补算法、看面经、得内推
使用第三方账号直接登录使用吧:
更多
扫一扫,把题目装进口袋
求职之前,先上牛客
扫描二维码,进入QQ群
扫描二维码,关注牛客公众号
关于我们
加入我们
意见反馈
企业服务
校企合作
联系我们
免责声明
友情链接
公司地址:北京市朝阳区北苑路北美国际商务中心K1座一层-北京牛客科技有限公司
联系方式:010-60728802
投诉举报电话:010-57596212(朝阳人力社保局)
牛客科技© All rights reserved
admin@nowcoder.com
京ICP备14055008号-4
增值电信业务经营许可证
营业执照
人力资源服务许可证
京公网安备
11010502036488号