Что такое сериализация объектов? (Java) - PullRequest
5 голосов
/ 22 апреля 2009

Не очень технически, что такое сериализация объекта и его назначение? Когда его следует использовать?

(любые примеры приветствуются)

Спасибо

Ответы [ 6 ]

7 голосов
/ 22 апреля 2009

Сериализация объектов позволяет вам преобразовывать объекты (структуры данных) в двоичное или другое пользовательское представление. Это, в свою очередь, может использоваться для отправки этих двоичных представлений по проводам или для их сохранения в файловой системе.

Сериализация может использоваться для

  • Отправка объектов по сети
  • Настойчивость
  • Глубокая копия деревьев объектов
  • ?

На самом деле интересная вещь в сериализации Java-объектов заключается в том, что вы можете использовать либо стандартный механизм сериализации, который преобразует данные из объектов в двоичные представления, либо настраивать его, реализуя методы из интерфейса Serializable. В дополнение к этому вы можете читать данные вашего объекта и сериализовать их «вручную», то есть читать значения и преобразовывать их в любой формат, какой вы захотите и сколько захотите.

Посмотрите на следующие ресурсы:

4 голосов
/ 22 апреля 2009

По сути, это способ сохранения данных, хранящихся в объекте, например, на диск или для передачи по сети. Затем объект можно восстановить позже.

2 голосов
/ 22 апреля 2009

Самый простой способ объяснить это так:

Сериализация - это способ взять объекты в вашем приложении и описать их в некотором постоянном формате (двоичный, XML и т. Д.).

После сериализации вы можете хранить неопределенное время ... отправлять их по проводам ... читать их позже ... использовать свое воображение.

1 голос
/ 22 апреля 2009

Здесь очень хорошая сводка в другом вопросе переполнения стека. Цитировать принятый ответ:

Сериализация - это преобразование возражать против серии байтов, так что объект может быть легко сохранен в постоянное хранилище или потоковое канал связи. Поток байтов затем может быть десериализован - преобразован в копию оригинального объекта.

1 голос
/ 22 апреля 2009

Сериализация объекта - это процесс сохранения состояния объекта в последовательности байтов, а также процесс восстановления этих байтов в живой объект в будущем.

Вот статья, в которой обсуждаются Секреты сериализации Java

0 голосов
/ 22 апреля 2009

Не техническая: сериализация - это процесс потоковой передачи структуры на основе памяти (например, объекта, который обычно живет в основной памяти) на какой-то постоянный, обычно жесткий диск Поэтому вы можете отобразить структуру объекта в нечто вроде XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...