#вопросы_с_собеседований

В чем проблема сериализации Singleton?



Проблема в том, что после десериализации мы получим другой объект. Сериализация дает возможность создать синглтон еще раз, что недопустимо. Есть два способа избежать этого — явный запрет сериализации, либо определение метода с сигнатурой (default/public/private/protected) Object readResolve() throws ObjectStreamException, назначением которого станет возврат замещающего объекта вместо объекта, на котором он вызван.