Wat is serialisatie?

In computerprogrammering is serialisatie het proces van het nemen van een gegevensstructuur die is opgeslagen in lokaal geheugen en het om te zetten in een stroom bytes die via een netwerk kan worden verzonden of op een schijf kan worden opgeslagen om opnieuw te worden samengesteld en door een ander programma te worden gebruikt. Serialisatie kan ook worden gebruikt om de status van een object te besparen, effectief een procedure. op een andere computer via een netwerk. Dit mechanisme maakt ook de verdeling van dataobjecten mogelijk over een groot netwerksysteem.

Bijna elke moderne computertaal heeft native ondersteuning voor serialisatie of een bibliotheek die beschikbaar is om deze functionaliteit toe te voegen. Wanneer een object wordt geserialiseerd, is alle velden van het object geschreven.Stream. Het type uitvoerstroom doet er niet toe en kan een bestand of een netwerkaansluiting zijn.

Zodra de gegevens zijn geserialiseerd en naar de uiteindelijke locatie zijn verzonden, begint het proces van deserialisatie. Het programma dat de byte -stream leest, herstelt alle informatie en plaatst deze in een nieuw exemplaar van het oorspronkelijke object, waardoor een exacte kopie wordt gecreëerd. Het is belangrijk om te begrijpen dat alleen de gegevens die het object vasthielden, worden opgesteld; Het object en de methoden en andere implementatiegegevens zijn dat niet. Dit betekent dat het programma dat de gegevens deserialiseert, een exemplaar moet kunnen maken van de klasse die oorspronkelijk was geserialiseerd.

Serialisatie van gegevensstructuur kan voor verschillende doeleinden worden gebruikt. Objectinformatie kan worden opgeslagen op fysieke media, zodat de exacte status van elk object kan worden hersteld tot het punt dat het was wanneer de uitvoering van het programma wordt gestopt. Het kan worden gebruikt om te zienND -berichten naar een andere computer die ervoor zorgt dat een externe procedure wordt uitgevoerd. Serialisatie kan zelfs worden gebruikt om statuswijzigingen in realtime toepassingen efficiënt te vergelijken.

Voordat het objectserialisatie wordt gebruikt, is het belangrijk om enkele van de beperkingen die het oplegt te begrijpen. Het belangrijkste is dat, door het proces van het omzetten van een object in een byte -stream, velden die worden verklaard als privé wordt blootgesteld. Tijdens de verzending van de stream kunnen deze gegevens worden vastgelegd en worden ze mogelijk gemaakt. risico.

Een andere factor om in gedachten te houden is dat serialisatie in het algemeen alleen zal werken met objecten die exact hetzelfde zijn als het geserialiseerde object. Als nieuwe velden of methoden aan een object worden toegevoegd, zal de handtekening van het object veranderen. Dit betekent dat het opgeslagen object zal veroorzakene Een uitzondering en de gegevens worden onherstelbaar totdat een exemplaar van het oorspronkelijke ongewijzigde object probeert het te herstellen.

ANDERE TALEN