5 Stimmen

Was ist Objektserialisierung?(Java)

Was ist die Serialisierung von Objekten und was ist der Zweck davon? Wann sollte sie verwendet werden?

Alle Analogien und Beispiele sind willkommen.

7voto

paweloque Punkte 17842

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

  • Versenden von Objekten über das Netz
  • Persistenz
  • Deepcopy Objekte Bäume
  • ?

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:

4voto

Jon Skeet Punkte 1325502

Im Grunde ist es eine Möglichkeit, die in einem Objekt gespeicherten Daten zu speichern, z. B. auf der Festplatte oder zur Übertragung über ein Netz. Das Objekt kann dann später wieder rekonstruiert werden.

2voto

Justin Niessner Punkte 235353

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.

1voto

TStamper Punkte 29478

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

1voto

Bob Cross Punkte 22071

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.com

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.

Powered by:

X