垃圾回收的三道SUN认证题,谁来给出答案并解释一下结果 http://community.csdn.net/Expert/TopicView1.asp?id=3222720 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 12. Given the following, c 第一次创建的x2和x3都可以被gc了14 c/e 上述的结果x2=x3=x4, x5=null和x5=x4都能造成一个对象没有被引用15 e 不能确定doStuff2(X x) 有没有保存引用 12题4.产生X2的instance15.产生X2的instance26,7把两个实例转移到两个属性上8.产生新实例instance39.让x3也指向instance3答案是a,因为没有对象丢失14题x2 ----> instance 1x3 ----> instance 2x5 ----> instance 2x3 ----> instance 1x4 ----> instance 1x2 ----> nulla. x3 ----> null(此时有x4指向instance 1)b. x4 ----> null(此时有x3指向instance 1)c. x5 ----> null(造成instance 2没有引用指向)d. x3 ----> instance 1(不会产生变化)e. x5 ----> instance 1(造成instance 2没有引用指向)所以答案是c,e15题答案是b,16行让13行产生的对象丢失我的答案和 TinyJimmy 稍有差异,如有错误,欢迎指正. TinyJimmy 都做对了,不过能不能再具体解释一下 第二题解释比较详细就不赘述了第一题:虽然有6. x2.x = x3;7. x3.x = x2;引用了这两个对象, 但是经过8. x2 = new X2();9. x3 = x2;这两个对象的所属对象已经失去了引用, 所以可以被 gc() 了第三题:因为不能确定 doStuff2(X x) 的主体不知道里面有没有将这个对象加入某个容器(假设)等类似保留对象的操作所以不能确定 12. 虽然在X3 x2 = new X3();X3 x3 = new X3();X3 x5 = x3;x3 = x2;产生了一个循环引用, 但是这两个对象最后都没有被其他对象引用, 是可以gc的15.可以排除法, 证明x/y可以被引用或不被引用 今天的面试题,好难喔,我想没多少人会做吧!!!! java 访问数据库问题 请求高手指点! 有用过HTMLParser的么??? 关于在Download File时的Action Canceled问题 [求教]简单查找问题,怎样效率高一点? 看看这里哪里错了啊? 如何对Java控件的X,Y体现在属性框里 类型转换从float到int会有精确度损失吗 用户嫌java程序运行慢,不能承受海量数据,我怎么向他们解释? 请问java方法重载,下图哪个地方编译错误 100分求助!!如何表格多列头和多行头?如何合并单元格?谢谢大侠!! 有谁用过jakarta-poi导EXCEL吗?请教几个问题!
c
第一次创建的x2和x3都可以被gc了14
c/e
上述的结果x2=x3=x4, x5=null和x5=x4都能造成一个对象没有被引用15
e
不能确定doStuff2(X x) 有没有保存引用
5.产生X2的instance2
6,7把两个实例转移到两个属性上
8.产生新实例instance3
9.让x3也指向instance3
答案是a,因为没有对象丢失14题x2 ----> instance 1
x3 ----> instance 2
x5 ----> instance 2
x3 ----> instance 1
x4 ----> instance 1
x2 ----> nulla. x3 ----> null(此时有x4指向instance 1)
b. x4 ----> null(此时有x3指向instance 1)
c. x5 ----> null(造成instance 2没有引用指向)
d. x3 ----> instance 1(不会产生变化)
e. x5 ----> instance 1(造成instance 2没有引用指向)
所以答案是c,e15题答案是b,16行让13行产生的对象丢失我的答案和 TinyJimmy 稍有差异,如有错误,欢迎指正.
第一题:
虽然有
6. x2.x = x3;
7. x3.x = x2;
引用了这两个对象, 但是经过
8. x2 = new X2();
9. x3 = x2;
这两个对象的所属对象已经失去了引用, 所以可以被 gc() 了第三题:
因为不能确定 doStuff2(X x) 的主体
不知道里面有没有将这个对象加入某个容器(假设)等类似保留对象的操作
所以不能确定
X3 x2 = new X3();
X3 x3 = new X3();
X3 x5 = x3;
x3 = x2;
产生了一个循环引用, 但是这两个对象最后都没有被其他对象引用, 是可以gc的15.
可以排除法, 证明x/y可以被引用或不被引用