返回信息流面试的时候让写一个单例,嗯,写好了
然后问这个单例如果用序列化读取或者反射的方法能不能得到他的实例
我想了想说可以
对方问那要怎么办
不知道了,求助
这是一条镜像帖。来源:北邮人论坛 / java / #40579同步于 2015/5/9
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
一个问题
icyfox
2015/5/9镜像同步26 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
另一个问题,问我为什么Java里不支持多重继承
我说会造成菱形继承问题
对方说这并不是个问题,可以通过一些手段解决,你再想想还有什么原因。。
我表示我真想不出来了。。
@nuanyangyang
【 在 axpq110 (kzaemrio) 的大作中提到: 】
: 2333 你说我的单列不实现Serializable
: 反射的就布吉岛了
:
: ...................
Effective Java第三条:
抵御反射调用私有构造函数,可以修改构造器,让它在被要求创建第二个实例时抛异常。
为使单例可序列化,需要声明所有实例域都是瞬时的(transient)的,并提供一个readResolve方法。
从Java 1.5发行版本起,可以通过编写一个包含单个元素的枚举类型实现单列,这样可以抵御序列化和反射
妈蛋....
我承认我看书少...
但是他问的是不是有点深...
【 在 axpq110 (kzaemrio) 的大作中提到: 】
: Effective Java第三条,抵御反射调用私有构造函数,可以修改构造器,让它在被要求创建第二个实例时抛异常。为使单例可序列化,需要声明所有实例域都是瞬时的(transient)的,并提供一个readResolve方法。从Java 1.5发行版本起,可以通过编写一个包含单个元素的枚举类型实
2333 Effective Java还是可以看看的,可能面试官恰好看过,所以才问这个的
【 在 icyfox 的大作中提到: 】
: 妈蛋....
: 我承认我看书少...
: 但是他问的是不是有点深...
: ...................
为什么Java不支持多重继承: http://www.importnew.com/4604.html
感觉这文也没啥营养,我觉得Java不支持多继承的最最最根本原因其实是设计者决策所以就不支持了 2333
还是等暖神吧
【 在 icyfox 的大作中提到: 】
: 另一个问题,问我为什么Java里不支持多重继承
: 我说会造成菱形继承问题
: 对方说这并不是个问题,可以通过一些手段解决,你再想想还有什么原因。。
: ...................
这个我看啦,发现也没说啥
第二个原因难道是因为用得少
【 在 axpq110 (kzaemrio) 的大作中提到: 】
: 为什么Java不支持多重继承: http://www.importnew.com/4604.html
: 感觉这文也没啥营养,我觉得Java不支持多继承的最最最根本原因其实是设计者决策 2333
: 还是等暖神吧
: ...................