Wat is serialisatie?

Ik begin met Object-Oriented Programming (OOP) en zou graag willen weten: wat is de betekenis van serialisatie in OOP-taal?


Antwoord 1, autoriteit 100%

Serialisatie is het proces waarbij een object in het geheugen wordt omgezet in een stroom van bytes, zodat je dingen kunt doen zoals het op schijf opslaan of het via het netwerk verzenden.

Deserialisatie is het omgekeerde proces: een stroom bytes omzetten in een object in het geheugen.


Antwoord 2, autoriteit 63%

Simpel gezegd is Serialisatieeen proces waarbij een object wordt omgezet in een stroom van bytes, zodat het via een netwerk kan worden overgedragen of in een permanente opslag kan worden opgeslagen.

Deserialisatie is precies het tegenovergestelde: haal een stroom bytes op uit netwerk- of persistentieopslag en converteer deze terug naar het object met dezelfde status.

Het ding om te begrijpen is hoe die stroom van bytes wordt geïnterpreteerd of gemanipuleerd zodat we exact hetzelfde Object/dezelfde status krijgen. Er zijn verschillende manieren om dat te bereiken. Sommigen van hen zijn –

  1. XML: converteer object naar XML, verzend het via een netwerk of sla het op in een bestand/db. Haal het op en converteer het terug naar het object met dezelfde status. In Java gebruiken we JAXB(Java-architectuur voor XML-binding) bibliotheek. (Vanaf java 6 wordt het gebundeld met JDK).
  2. JSON: hetzelfde kan worden gedaan door het object te converteren naar JSON(JavaScript Object-notatie). Nogmaals, er is een GSON-bibliotheek die hiervoor kan worden gebruikt.
  3. Of we kunnen de serialisatie gebruiken die wordt geleverd door de OOP-taal zelf. In Java kunt u bijvoorbeeld een object serialiseren door het een Serializable interfacete laten implementeren en naar Object Stream te schrijven.

Antwoord 3, autoriteit 56%

Wat is serialisatie?

eenvoudige uitleg via Picture:

Toelichting Naar analogie:

Stel dat ik praat met mijn vriend aan de telefoon over mijn nieuwe pup.

Hier is mijn probleem: de puppy is een levend, ademend zoogdier. Hoe moet ik bedoeld om een ​​pup via de telefoonlijn over te brengen? Ik kan niet fysiek leg mijn puppy in mijn telefoon-ontvanger.

Ik heb een voorstelling van de pup via de telefoon over te brengen. Met andere woorden, moet ik “serialize” mijn hond Rex, en vervolgens het geserialiseerde versie van Rex via de telefoonlijn:

{ "name":"Rex", "age":5, "favourite_food": pedigree_choice_cuts, "favourite_game": fetch_ball, "favourite_hobby": wagging_tail }

Dit wordt vervolgens omgezet in 1s en 0s.

Het is een perfecte weergave. – een rangschikking van mijn hond

En mijn maatje in NYC kan de-serialize Rex in NYC, het creëren van een perfecte weergave.

SAMENVATTING:

Serialization betekent in feite het transformeren van mijn hond Rex in iets anders – een JSON object – die vervolgens via de telefoonlijn als een reeks van 1s en 0s kan worden getransporteerd. Mijn vriend in NYC kan dan vertalen die 1s en 0s terug in een JSON object -., Zodat hij heeft een perfecte weergave van mijn hond Rex

Verduidelijking van Analogy

Vrienden, dit is een analogie. Ik denk niet dat je kunt eigenlijk een puppy serialiseren. Je zou een datastructuur, of een ander complex object serialiseren. Ik schreef dit antwoord om het begrijpen van dit makkelijk / fun, zonder onnodige complexiteit. Maar als u liever een meer nauwkeurige toelichting check out. deze link


Antwoord 4, Autoriteit 11%

Check this out, dit geeft je een goede uitleg te geven:

http://en.wikipedia.org/wiki/Serialization

Ik denk dat het meest voorkomende gebruik van de term serialisatie te maken heeft met het converteren van een binair object naar een XML- (of andere string)-representatie, zodat het kan worden opgeslagen in een database/bestand of via een netwerk in een webservice kan worden verzonden telefoongesprek. Deserialisatie is het omgekeerde proces – een XML/string terug converteren naar een object.

BEWERKEN:
Een andere term die je misschien tegenkomt is marshalling/unmarshalling. Marshalling is in principe hetzelfde concept als serialiseren, en unmarshalling is hetzelfde als deserialiseren.


Antwoord 5, autoriteit 7%

Serialisatie is het proces waarbij een object wordt omgezet in een stroom van bytes om het object op te slaan of te verzendennaar het geheugen, een database of een bestand. Het belangrijkste doel is om de staat van een object op te slaan om het indien nodig opnieuw te kunnen maken. Het omgekeerde proces wordt deserialisatie genoemd.

Deze illustratie toont het algemene proces van serialisatie

Door serialisatie kan een ontwikkelaar acties uitvoeren zoals het verzenden van het object naar een externe toepassing door middel van een webservice, het doorgeven van een object van het ene domein naar het andere, het doorgeven van een object door een firewall als een XML-string, of het handhaven van beveiliging of gebruikersspecifieke informatie over applicaties

Van https://docs.microsoft. com/nl-nl/dotnet/csharp/programmeergids/concepten/serialisatie/

(nadruk van mij)


Antwoord 6, autoriteit 4%

Serialisatieis het proces waarbij ongeordende gegevens (zoals een object) worden omgezet in een reekstokens die later kunnen worden gebruikt om de oorspronkelijke gegevens te reconstrueren. De geserialiseerde vorm is meestal een reeks tekst, maar dat hoeft niet.


Antwoord 7

serialisatie is het converteren van een object naar een bitreeks die kan worden opgeslagen.

zodat u deze reeks kunt opslaan in een bestand, db of verzenden via het netwerk.

later kunt u het deserialiseren naar het eigenlijke object en het opnieuw gebruiken wanneer u maar wilt.

Web Servicesen AJAXis het meest voorkomende voorbeeld van serialisatie. De objecten werden geserialiseerd voordat het antwoord naar de klant werd verzonden.


Antwoord 8

serialisatie is niets anders dan het door Java ondersteunde object overbrengen naar een door een bestand ondersteund formulier

                        (OR)

conversie van door Java ondersteunde vorm naar door netwerk ondersteunde vorm..de belangrijkste scope van de serialisatie is niets anders dan het overbrengen van de gegevens van de ene laag naar de andere laag…alleen geserialiseerde objecten die we via het netwerk kunnen verzenden..


Antwoord 9

Bij het instantiëren (construeren) van het werkelijke object (het ding) uit een klasse (blauwdruk) is het nodig om het object (ding) op te slaan door het te serialiseren (door het te splitsen tot zijn fundamentele atomaire structuur) naar een ruimte in het geheugen . (Een beetje zoals Star Treks Transporter). Je splitst het ding op in een stroom van informatie die ergens heen kan worden getransporteerd en opgeslagen. Als je dan het ding wilt reconstrueren, trek je gewoon de atomair opgeslagen instantie terug in het object. Anders dan instaniation.


Antwoord 10

Serialisatie is het proces van het converteren van een Java, C# of een ander (OOP-talen) ondersteund object naar een transporteerbare vorm. Op deze manier kan het over het netwerk worden getransporteerd of op een schijf worden opgeslagen. Om een klasse serialiseerbaar te maken, moet deze een serialiseerbare interface implementeren.


Antwoord 11

Serialisatie verandert gegevens in een lineaire “string” van bytes.

Anderen hebben min of meer hetzelfde gezegd, maar ik benadruk dat computermodellen vereisen dat gegevens passen in het eendimensionaal geadresseerde RAM of permanente opslag.

De meeste dingen die ‘gegevens’ zijn, zijn inherent serialiseerbaar (zelfs als je het abstracte model moet herleiden tot een lineair model); niet serialiseerbaar zijn bijvoorbeeld een netwerkverbinding of een gecompliceerde, op status gebaseerde machine zoals een parser.


Antwoord 12

serialisatie heeft te maken met het converteren van een binair object naar een XML- (of andere string)-representatie, zodat het kan worden opgeslagen in een database/bestand of via een webservice-aanroep via een netwerk kan worden verzonden. Deserialisatie is het omgekeerde proces – een XML/string terug converteren naar een object.


Antwoord 13

Serialisatie is het proces waarbij een object wordt omgezet in een binaire gegevensstroom, zodat het in een bestand kan worden opgeslagen of via een netwerk kan worden verzonden, waarna het weer tot leven kan worden gewekt naar hetzelfde object.

Ditdocument zou u moeten helpen om Java-serialisatie in detail te begrijpen.


Antwoord 14

beschouw gewoon het volgende idee om het te begrijpen.

Serialisatie:

"hello world".split() returns ['hello', 'world']

De-serialisatie:

" ".join(['hello', 'world']) returns "hello world"

Antwoord 15

Serialisatie is wanneer een object (een stuk geheugen) wordt vertaald in een vorm waarin de status van het object in een bestand kan worden opgeslagen (als voorbeeld).

Behandel het gewoon als het maken van koekjes – object is een deeg, koekje – is een geserialiseerd deeg.

Dus door te “serialiseren” kun je een cookie naar je vriend sturen.

Zoiets 🙂


Antwoord 16

De naam Serialisatie kan afkomstig zijn van het defragmenteren van de gegevens in het geheugen. Wat is geheugenfragmentatie wordt hier beschreven Wat is geheugenfragmentatie?

Other episodes