Co je to serializace?

V počítačovém programování je serializace procesem přijímání datové struktury uložené v místní paměti a jejím přeměněním v proudu bajtů, který může být přenášen přes síť nebo uložen na disku, aby byl znovu sestaven a používal jiným programem. Na jiném počítači prostřednictvím sítě. Tento mechanismus také umožňuje distribuci datových objektů ve velkém síťovém systému.Stream. Typ výstupního proudu nezáleží a může to být soubor nebo síťová zásuvka.

Jakmile jsou data serializována a odeslána na své konečné umístění, začíná proces deserializace. Program, který čte proud bajtu, obnovuje všechny informace a umístí je do nové instance původního objektu, což je vytvoření přesné kopie. Je důležité pochopit, že pouze data, která objekt drží, jsou batované; Objekt a jeho metody a další implementační údaje nejsou. To znamená, že program, který deserializuje data, musí být schopen vytvořit instanci třídy, která byla původně serializována.

Serializace struktury datové struktury lze použít pro různé účely. Informace o objektu lze ukládat na fyzickém médiu, takže přesný stav každého objektu lze obnovit do té míry, že to bylo při zastavení provádění programu. Lze jej použít k SEND zprávy do jiného počítače, který způsobí spuštění vzdáleného procedury. Serializace lze dokonce použít k efektivnímu porovnání změn stavu v aplikacích v reálném čase.

Před použitím serializace objektu je důležité porozumět některým omezením, která ukládá. Nejdůležitější je to, že prostřednictvím procesu převodu objektu do bajtového proudu bude vyhlášena pole, která jsou vyhlášena jako soukromá. Během přenosu proudu lze zachytit tak, že je možné zachytit, aby to bylo možné, aby to bylo možné, aby to bylo možné, aby to bylo možné, aby to bylo možné, aby to bylo možné, aby to bylo možné, že je to s ohledem na to, že je to pro vliv, je možné zachytit. riziko.

Dalším faktorem, který je třeba mít na paměti, je, že serializace obecně bude pracovat pouze s objekty, které jsou přesně stejné jako sérializovaný objekt. Pokud budou do objektu přidána nová pole nebo metody, pak se podpis objektu změní. To bude znamenat, že uložený objekt způsobíe výjimka a data se stanou neohranitelnými, dokud se instance původního nemodifikovaného objektu nepokouší obnovit.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?