Hvad er serialisering?
M En anden computer gennem et netværk. Denne mekanisme giver også mulighed for distribution af dataobjekter over et stort netværkssystem.
Næsten ethvert moderne computersprog har enten indbygget støtte til serialisering eller et bibliotek, der er tilgængeligt til at tilføje denne funktionalitet. Når et objekt serialiseres, er alle en-aftalemæssig række af objektet. Denne proces er også kendt som at deflating eller myrdyring.Stream. Den type outputstrøm betyder ikke noget og kan være en fil eller en netværksstik.
Når dataene er blevet serialiseret og sendt til sin endelige placering, begynder deserialiseringsprocessen. Programmet, der læser Byte Stream, gendanner alle oplysninger og placerer dem i et nyt tilfælde af det originale objekt, hvilket skaber en nøjagtig kopi. Det er vigtigt at forstå, at kun de data, som objektet havde, er marskaleret; Objektet og dets metoder og andre implementeringsdata er ikke. Dette betyder, at det program, der deserialiserer dataene, skal være i stand til at oprette en forekomst af klassen, der oprindeligt blev serialiseret.
Datastruktur Seriialisering kan bruges til forskellige formål. Objektoplysninger kan gemmes på fysiske medier, så den nøjagtige tilstand af ethvert objekt kan gendannes til det punkt, det var ved, når programudførelsen blev stoppet. Det kan bruges til at se til SEND -meddelelser til en anden computer, der får en fjernprocedure til at køre. Serialisering kan endda bruges til effektivt at sammenligne statsændringer i realtidsapplikationer.
Før det bruger objekt -serialisering, er det vigtigt at forstå nogle af de begrænsninger, den pålægger. Det vigtigste er, at gennem processen med at konvertere et objekt til en byte -strøm, vil felter, der er erklæret som privat, blive udsat. Under transmissionen af strømmen kan disse data indfanges og afkodes, hvilket præsenterer et sikkerhedshul. Risiko.
Me En undtagelse, og dataene vil blive ikke gengivelige, indtil en forekomst af det originale umodificerede objekt forsøger at gendanne det.