В Java мы создаем несколько объектов, которые соответственно живут и умирают, и каждый объект обязательно умрет, когда умрет JVM. … Ну, сериализация позволяет нам преобразовать состояние объекта в поток байтов, который затем можно сохранить в файл на локальном диске или отправить по сети на любую другую машину.
Какова цель сериализации в Java?
Сериализация в Java позволяет нам преобразовывать объект в поток, который мы можем отправить по сети или сохранить в виде файла или сохранить в БД для последующего использования. Десериализация - это процесс преобразования потока объектов в реальный объект Java, который будет использоваться в нашей программе.
Зачем нужна сериализация?
Сериализация позволяет разработчику сохранять состояние объекта и воссоздавать его по мере необходимости, обеспечивая хранение объектов, а также обмен данными. Посредством сериализации разработчик может выполнять такие действия, как: Отправка объекта в удаленное приложение с помощью веб-службы.
Нужна ли сериализация в Java?
Сериализация обычно используется, когда возникает необходимость отправить данные по сети или хранить их в файлах Под данными я подразумеваю объекты, а не текст. Теперь проблема заключается в том, что ваша сетевая инфраструктура и ваш жесткий диск являются аппаратными компонентами, которые понимают биты и байты, но не объекты JAVA.
Что произойдет, если мы не сериализуем?
Что произойдет, если вы попытаетесь отправить несериализованный объект по сети? При обходе графа может быть обнаружен объект, который не поддерживает интерфейс Serializable В этом случае будет выдано исключение NotSerializableException, которое идентифицирует класс несериализуемого объекта.