免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3582 | 回复: 10
打印 上一主题 下一主题

java垃圾收集器问题,快来啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-20 15:03 |只看该作者 |倒序浏览
在这断代码中,第几行的fobj符合垃圾收集器的收集标准?
1,Object aobj = new Object();
2,Object bobj = new Object();
3,Object cobj = new Object();
4,aobj=bobj;
5,aobj=cobj;
6, cobj=null;
7, aobj=null;
答案是什么?

为什么第一行不是??知道的讲清楚,谢谢了

论坛徽章:
0
2 [报告]
发表于 2008-12-20 16:08 |只看该作者
快来啊,没人会么?应该很简单啊,只是我很菜而已

论坛徽章:
0
3 [报告]
发表于 2008-12-21 09:45 |只看该作者
不是太明白你问的问题

论坛徽章:
0
4 [报告]
发表于 2008-12-21 16:17 |只看该作者
就是哪几行符合垃圾收集器的设计标准

论坛徽章:
0
5 [报告]
发表于 2008-12-22 17:57 |只看该作者
怎么没人说啊,那个答案是7,我不知道为什么,那是面试题,哪个高手来谈两句

论坛徽章:
0
6 [报告]
发表于 2008-12-22 23:57 |只看该作者

回复 #1 wxibing 的帖子

到最后就b没有被回收吧

论坛徽章:
0
7 [报告]
发表于 2008-12-23 19:50 |只看该作者
不是啊,就C回收了,答案是7

论坛徽章:
0
8 [报告]
发表于 2008-12-23 21:00 |只看该作者
就我理解,在这道题当中,最开始的
1,Object aobj = new Object();  
3,Object cobj = new Object();
的确最后要被GC回收,而剩下“2,Object bobj = new Object();”这个对象。
但题目是问哪一行符合GC的收集标准,从1-7,只有7符合,原因楼上几位应该考虑到了。
我觉得这题并没有问到最后哪些对象被回收了,而是像做英语题一样,找出符合条件的一行。
随便说说,继续关注大家的看法。

论坛徽章:
0
9 [报告]
发表于 2008-12-25 11:35 |只看该作者
1,Object aobj = new Object();  ----创建对象,不符合
2,Object bobj = new Object();  ----创建对象,不符合
3,Object cobj = new Object();  ----创建对象,不符合
4,aobj=bobj; ----引用改变,bobj不是null,不符合
5,aobj=cobj; ----引用改变,cobj不是null,不符合
6, cobj=null;       ---  cobj为null,但是aobj还在引用cobj,不符合
7, aobj=null;    --aobj 为null,没有引用了,所以符合。


以上是我自己的看法

论坛徽章:
0
10 [报告]
发表于 2009-01-13 16:20 |只看该作者

我同意9楼的

9楼分析的相当准确。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP