Java Serialization ----- Вы когда-нибудь видели, что находится внутри сериализованного объекта? Я объясню вам, что такое сериализация Java, а затем предоставит вам образец для сериализации. Наконец, самое главное, позволяет исследовать, что внутри сериализованного объекта и что это значит. Это внутренности сериализации Java и как это работает. Если вы хотите иметь собственную реализацию сериализации Java, эта статья предоставит вам хорошую платформу для запуска.
Что такое Java Serialization? Первичная цель сериализации Java состоит в том, чтобы записать объект в поток, чтобы его можно было транспортировать по сети, и этот объект можно снова перестроить. Когда есть две разные стороны, вам нужен протокол для повторного восстановления того же самого объекта. API-интерфейс Java-сериализации просто предоставляет вам это. Другие способы использования функции сериализации - это вы можете использовать ее для выполнения глубокой копии.
Почему я использовал «основное назначение» в приведенном выше определении, иногда люди используют сериализацию Java в качестве замены базы данных. Просто местозаполнитель, в котором вы можете сохранить объект через сеансы. Это не основная цель сериализации Java. Иногда, когда я беру интервью у кандидатов на Java, я слышал, что они говорят, что сериализация Java используется для хранения (сохранения состояния) объекта и его получения. Они используют его в синониме с базой данных. Это неправильное восприятие для сериализации.
Как вы сериализуете? Если вы хотите сериализовать объект, соответствующий класс должен реализовать сериализуемый интерфейс маркера. Он просто сообщает компилятору, что этот класс Java может быть сериализован. Вы можете пометить свойства, которые не должны быть сериализованы как переходные. Вы открываете поток и записываете в него объект. Java API позаботится о протоколе сериализации и сохраняет объект Java в файле в соответствии с протоколом. Де-сериализация - это процесс возвращения объекта из файла в его исходную форму.
Здесь протокол означает взаимопонимание между пользователем сериализации и де-сериализацией. Каким будет содержимое файла, содержащего сериализованный объект?
Подробное описание см. В возможном дублировании. –