单例模式序列化

来源:8-6 单例设计模式-序列化破坏单例模式原理解析及解决方案

smile_小肥仔

2018-08-29

老师好
在饿汉式增加一个name属性并赋值,根据例子再进行序列化和反序列化,两个对象不是同一个对象,但是name的值是相同的,能想到的是应用中也只是判断属性值是否相同。
实际应用中什么情况要确定对象是否同一个对象?
能举个例子讲讲实际应用中没有readReolve方法,进行序列化和反序列化,会对应用产生什么影响?

写回答

1回答

Geely

2018-08-31

你好,同学,非常不错的问题,具体的对象是否是同一个,在实际业务中通过hashcode方法和equal这两个方法来判断,例如一期电视里面。

而在设计模式里面我们只通过hashcode来判断,而是原生的,不是重写过的hashcode方法。


另外你说的readReolve这个方法,是在序列化读的时候使用,这块对我们这个课程中的案例没影响的。

0
1
smile_小肥仔
非常感谢!
2018-09-18
共1条回复

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3433 学习 · 408 问题

查看课程