Was ist Serialisierung?
In der Computerprogrammierung ist Serialisierung der Prozess, eine Datenstruktur zu nehmen, die im lokalen Speicher gespeichert ist und sie in einen Strom von Bytes verwandelt, der über ein Netzwerk übertragen oder auf einer Festplatte gespeichert werden kann, um wieder zusammengesetzt und von einem anderen Programm verwendet zu werden. Serialisierung kann auch zum Speichern des Status eines Objekts verwendet werden. Verfahren auf einem anderen Computer über ein Netzwerk. Dieser Mechanismus ermöglicht auch die Verteilung von Datenobjekten über ein großes Netzwerk.Stream. Die Art des Ausgabestreams spielt keine Rolle und kann eine Datei oder ein Netzwerk -Socket sein.
Sobald die Daten serialisiert und an seinen endgültigen Standort gesendet wurden, beginnt der Prozess der Deserialisierung. Das Programm, das den Byte -Stream liest, stellt alle Informationen wieder her und platziert sie in eine neue Instanz des ursprünglichen Objekts, wobei eine genaue Kopie erstellt wird. Es ist wichtig zu verstehen, dass nur die Daten, die das Objekt abgehalten hat, marschal ist. Das Objekt und seine Methoden und andere Implementierungsdaten sind nicht. Dies bedeutet das Programm, das die Daten deserialisiert
Datenstruktur Serialisierung kann für eine Vielzahl von Zwecken verwendet werden. Objektinformationen können in physischen Medien gespeichert werdenND -Nachrichten an einen anderen Computer, der eine Remote -Prozedur ausführt. Die Serialisierung kann sogar verwendet werden, um Zustandsänderungen in Echtzeitanwendungen effizient zu vergleichen.
Bevor die Objekt -Serialisierung verwendet wird, ist es wichtig, einige der von ihnen auferlegten Grenzen zu verstehen. Das Wichtigste ist, dass durch den Prozess der Umwandlung eines Objekts in einen Byte -Stream, die als privat deklariert werden, freigelegt werden. Während der Übertragung des Stroms können diese Daten erfasst und decodiert werden. Risiko.
Ein weiterer Faktor, der berücksichtigt werden muss, ist, dass die Serialisierung im Allgemeinen nur mit Objekten funktioniert, die genau wie das serialisierte Objekt sind. Wenn ein Objekt neue Felder oder Methoden hinzugefügt werden, ändert sich die Signatur des Objekts. Dies bedeutet, dass das gespeicherte Objekt verursacht wirdE eine Ausnahme und die Daten werden nicht wiederherstellbar, bis eine Instanz des ursprünglichen unmodifizierten Objekts versucht, es wiederherzustellen.