JavaRush /Курсы /Java Core /Задачи на сериализацию и десериализацию

Задачи на сериализацию и десериализацию

Java Core
10 уровень , 7 лекция
Открыта

— Привет, Амиго!

12
Задача
Java Core, 10 уровень, 7 лекция
Недоступна
Externalizable для апартаментов
Заменяя интерфейс Serializable на интерфейс Externalizable, ваш класс сможет управлять процессом сериализации в ручном режиме. Усвоим это на практике. У нас есть апартаменты, и для них нужно реализовать интерфейс Externalizable.
6
Задача
Java Core, 10 уровень, 7 лекция
Недоступна
OutputToConsole
Сериализовывали-сериализовывали, да не высериализовали… Но это не страшно, так как вы можете нам помочь. Класс OutputToConsole должен сериализовываться с помощью интерфейса Externalizable. Но что-то не так. Найдите ошибку, и исправьте её!
12
Задача
Java Core, 10 уровень, 7 лекция
Недоступна
Externalizable Person
Давайте придадим материальную форму (именно так можно перевести слово Externilize) человеку. У нас снова проблема: возникла какая-то ошибка. Исправьте её, добейтесь, чтобы класс Person сериализовывавался с помощью интерфейса Externalizable. Сигнатуры методов менять нельзя.
12
Задача
Java Core, 10 уровень, 7 лекция
Недоступна
Serializable Solution
У нас есть класс Solution, идем его сериализовать. Подумайте, какие поля не нужно сериализовать, пометь ненужные поля модификатором transient. Объект всегда должен содержать актуальные итоговые данные.
6
Задача
Java Core, 10 уровень, 7 лекция
Недоступна
Переопределение сериализации
Сделайте (переопределите метод readObject) так, чтобы после инициализации объекта типа Solution посредством десериализации нить runner запускалась автоматически. Ключевые слова объекта runner менять нельзя.
Комментарии (134)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Anonymous #3585174 Уровень 33
17 сентября 2025
Like
24 июня 2025
Задачи, казалось бы простые, но затрагивают важные темы, которые не стоит пропускать мимо своих глаз, ушей и мозга. Собрал все ссылки, которые помогли мне лучше разобраться в теме сериализации и десериализации и их тонкостях: Изучите секреты Java Serialization API Сериализация и десериализация в Java Зачем использовать SerialVersionUID внутри Serializable класса Интерфейс Externalizable в Java Сериализация данных: тест производительности и описание применения
Zim4ik Уровень 51
29 июня 2025
Спасибо.
golubtsoff Уровень 32
31 мая 2025
Ну, и как я должен догадаться, что в задаче "Externalizable Person" вместо "writeChars/readLine" следует использовать "writeUTF/readUTF"? Заколебало отсутствие информации в лекциях.
Jump Java Уровень 39
15 августа 2024
Всавлю свои пять копеек, небольшая памятка: 1. Класс, реализующий Externalizable, должен обязательно иметь конструктор без параметров. 2. Для Externalizable в методах writeExternal и readExternal должен совпадать порядок записи и чтения данных. 3. static и transient поля - не сериализуются.
Novikova Natalia Уровень 32
12 июня 2024
Эту статью еще дадут , скорее всего, но, лично мне она уже пригодилась сейчас - вот. Подробно и понятно про десериализацию, сериализацию и transient
Novikova Natalia Уровень 32
12 июня 2024
если решать задачку Serialisable Solution после прочтения этой статьи, вообще супер закрепляется материал
Boriss Уровень 35
16 мая 2024
Что-то я не понял "правильного" решения задачи task20.task2014. По мне более логично, что такие поля - это currentDate и string, так как они могут быть вычислены на основе других полей или не содержат существенной информации для восстановления состояния объекта.
Максим Li Уровень 21
11 мая 2024
11.05.2024
Dmitry Shaburov Уровень 33
17 ноября 2023
17/11/2023
Raf Java Master Уровень 31
11 сентября 2023
Дисциплина и гринд господа, мы победим!
Eduard Уровень 39
5 сентября 2023
При десериализации мы всегда создаём новый объект. Т.е. до сохранения данных у нас в коде фигурировал один объект, а после восстановления их стало два. Не совсем понятно, что с этим делать