Was ist Serialisierung?
Bei der Computerprogrammierung ist die Serialisierung der Prozess der Aufnahme einer im lokalen Speicher gespeicherten Datenstruktur und der Umwandlung in einen Strom von Bytes, der über ein Netzwerk übertragen oder auf einer Festplatte gespeichert werden kann, um wieder zusammengestellt und von einem anderen Programm verwendet zu werdenSerialisierung kann auch verwendet werden, um den Status eines Objekts zu speichern, damit sie später durch dasselbe Programm neu geladen werden kann. Eine komplexere Verwendung dieser Funktion besteht darin, einen Remote Procedure Call (RPC) aufzurufen.Effektiv ausführen eines Verfahrens auf einem anderen Computer über ein Netzwerk. Dieser Mechanismus ermöglicht auch die Verteilung von Datenobjekten über ein großes NetzBibliothek verfügbar, um diese Funktionalität hinzuzufügen. Wenn ein Objekt serialisiert wirdEine eindimensionale Reihe von Bytes, die in jeden Ausgangsstrom geschrieben werden können.Die Art des Ausgabestreams spielt keine Rolle und kann eine Datei oder eine Netzwerkbuchse sein.Der Byte -Stream stellt alle Informationen wieder her und platziert ihn in eine neue Instanz des ursprünglichen Objekts, wodurch eine genaue Kopie erstellt wird. Es ist wichtig zu verstehen, dass nur die Daten, die das Objekt gehalten hat, untersagt wird.Das Objekt und seine Methoden und andere Implementierungsdaten sind nicht. Dies bedeutet das Programm, das die Daten deserialisiertFür verschiedene Zwecke. Objektinformationen können in physischen Medien gespeichert werden, sodass der genaue Zustand jedes Objekts bis zu dem Punkt wiederhergestellt werden kannWird ein Remote -Verfahren ausführen. Die Serialisierung kann sogar verwendet werden, um Zustandsänderungen in Echtzeitanwendungen effizient zu vergleichen.
Bevor Sie die Objekt -Serialisierung verwenden, ist es wichtig, einige der von ihm auferlegten Grenzen zu verstehen. Die meistenWichtig ist, dass durch den Prozess der Umwandlung eines Objekts in einen Byte -Stream, die als privat deklariert werden.Sicherheitsloch.AGEs ermöglichen die Externalisierung der Datenserialisierungsformate, sodass eine proprietäre Codierung möglich ist, um dieses Risiko zu mildern.
Ein weiterer Faktor ist zu beachten, dass die Serialisierung im Allgemeinen nur mit Objekten funktioniert, diesind genau das Gleiche wie das serialisierte Objekt. Wenn einem Objekt neue Felder oder Methoden hinzugefügt werden, ändert sich die Signatur des Objekts. Dies bedeutet, dass das gespeicherte Objekt wirdverursachen eine Ausnahme und die Daten werden nicht wiedervertragbar, bis eine Instanz des ursprünglichen unmodifizierten Objekts versucht, es wiederherzustellen.