Что такое сериализация? - PullRequest
119 голосов
/ 11 марта 2009

Я только начинаю программировать на ООП и хотел бы знать, что означает сериализация на языке ООП?

Ответы [ 14 ]

0 голосов
/ 29 июля 2016

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

Этот документ должен помочь вам понять сериализацию Java в деталях.

0 голосов
/ 24 декабря 2013

При создании экземпляра (конструирования) фактического объекта (вещи) из класса (чертежа) необходимо сохранить объект (вещь), сериализовав его (разбив его на его базовую атомную структуру) в пространство в памяти , (Вроде как Star Treks Transporter). Вы разбиваете вещь на поток информации, которую можно куда-то транспортировать и хранить. Затем, когда вы хотите восстановить объект, вы просто возвращаете атомарно сохраненный экземпляр обратно в объект. Отличается от инстанции.

0 голосов
/ 26 февраля 2010

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

0 голосов
/ 11 марта 2009

Сериализация превращает данные в линейную «строку» байтов.

Другие говорили более или менее об одном и том же, но я подчеркиваю, что компьютерные модели требуют, чтобы данные помещались в одномерно адресуемую оперативную или постоянную память.

Большинство вещей, которые являются «данными», по своей природе сериализуемы (даже если вы должны уменьшить абстрактную модель до линейной); не сериализуемы, скажем, сетевое соединение или сложная основанная на состоянии машина, такая как парсер.

...