Was ist die Serialisierung von Objekten und was ist der Zweck davon? Wann sollte sie verwendet werden?
Alle Analogien und Beispiele sind willkommen.
Was ist die Serialisierung von Objekten und was ist der Zweck davon? Wann sollte sie verwendet werden?
Alle Analogien und Beispiele sind willkommen.
Die Serialisierung von Objekten ermöglicht es Ihnen, Objekte (Datenstrukturen) in eine binäre oder eine andere benutzerdefinierte Darstellung umzuwandeln. Dies wiederum kann verwendet werden, um diese binären Darstellungen über die Leitung zu senden oder sie in einem Dateisystem zu speichern.
Die Serialisierung kann verwendet werden für
Das Interessante an der Serialisierung von Java-Objekten ist, dass Sie entweder den Standard-Serialisierungsmechanismus verwenden können, der die Daten von Objekten in binäre Darstellungen umwandelt, oder ihn durch die Implementierung von Methoden der Schnittstelle Serializable anpassen können. Darüber hinaus können Sie die Daten Ihres Objekts lesen und "von Hand" serialisieren, d.h. die Werte lesen und in ein beliebiges Format umwandeln, wie Sie es wünschen.
Werfen Sie einen Blick auf die folgenden Ressourcen:
Am einfachsten lässt sich dies folgendermaßen erklären:
Die Serialisierung ist eine Möglichkeit, die Objekte in Ihrer Anwendung in einem dauerhaften Format (binär, xml, etc.) zu beschreiben.
Nach der Serialisierung können Sie die Daten auf unbestimmte Zeit speichern... sie über die Leitung senden... sie später wieder einlesen... lassen Sie Ihrer Fantasie freien Lauf.
Die Serialisierung von Objekten ist der Prozess der Speicherung des Zustands eines Objekts in einer Folge von Bytes sowie der Prozess der Wiederherstellung dieser Bytes in ein lebendes Objekt zu einem zukünftigen Zeitpunkt.
Hier ist ein Artikel, der sich mit der Die Geheimnisse der Java-Serialisierung
Es gibt eine sehr gute Zusammenfassung hier in einer anderen Stack Overflow-Frage. Um das zu zitieren akzeptierte Antwort:
Serialisierung ist die Umwandlung eines Objekts in eine Reihe von Bytes, so dass das Objekt leicht gespeichert werden kann in persistenten Speicher oder über eine eine Kommunikationsverbindung übertragen werden kann. Der Bytestrom kann dann deserialisiert - umgewandelt werden in ein Replikat des ursprünglichen Objekts umgewandelt werden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.