Skip to main content

Τι είναι η σειριοποίηση;

Στον προγραμματισμό υπολογιστών, η σειριοποίηση είναι η διαδικασία λήψης μιας δομής δεδομένων που αποθηκεύεται στην τοπική μνήμη και μετατρέποντάς την σε ένα ρεύμα bytes που μπορεί να μεταδοθεί σε ένα δίκτυο ή να αποθηκευτεί σε ένα δίσκο για να επανασυναρμολογηθεί και να χρησιμοποιηθεί από άλλο πρόγραμμα., αποτελεσματική λειτουργία μιας διαδικασίας σε έναν άλλο υπολογιστή μέσω ενός δικτύου. Αυτός ο μηχανισμός επιτρέπει επίσης τη διανομή αντικειμένων δεδομένων σε ένα μεγάλο δίκτυο.Βιβλιοθήκη διαθέσιμη για να προσθέσει αυτή τη λειτουργικότητα. Όταν ένα αντικείμενο είναι σειριοποιημένο, όλα τα πεδία του αντικειμένου είναι πεπλατυσμένα. Αυτή η διαδικασία είναι επίσης γνωστή ως αποπληθωριστική ή ταξινόμηση. Τα δεδομένα μετατρέπονταιΜια μονοδιάστατη σειρά bytes που μπορεί να γραφτεί σε οποιαδήποτε ροή εξόδου.Ο τύπος ροής εξόδου δεν έχει σημασία και μπορεί να είναι αρχείο ή υποδοχή δικτύου.Το ρεύμα byte αποκαθιστά όλες τις πληροφορίες και το τοποθετεί σε μια νέα περίπτωση του αρχικού αντικειμένου, δημιουργώντας ένα ακριβές αντίγραφο. Είναι σημαντικό να κατανοήσουμε ότι μόνο τα δεδομένα που κρατούσαν το αντικείμενο συγκρατείται.Το αντικείμενο και οι μέθοδοι του και άλλα δεδομένα υλοποίησης δεν είναι. Αυτό σημαίνει ότι το πρόγραμμα που αποερυλιοποιεί τα δεδομένα πρέπει να είναι σε θέση να δημιουργήσει μια παρουσία της κλάσης που ήταν αρχικά σειριοποιημένη.Για διάφορους σκοπούς. Οι πληροφορίες αντικειμένων μπορούν να αποθηκευτούν σε φυσικά μέσα, έτσι ώστε η ακριβής κατάσταση κάθε αντικειμένου να μπορεί να αποκατασταθεί στο σημείο που ήταν κατά τη διακοπή της εκτέλεσης του προγράμματος. Μπορεί να χρησιμοποιηθεί για την αποστολή μηνυμάτων σε έναν άλλο υπολογιστή πουθα προκαλέσει εκτέλεση απομακρυσμένης διαδικασίας. Η σειριοποίηση μπορεί να χρησιμοποιηθεί ακόμη και για να συγκρίνει αποτελεσματικά τις μεταβολές της κατάστασης στις εφαρμογές σε πραγματικό χρόνο.σημαντικό είναι ότι, μέσω της διαδικασίας μετατροπής ενός αντικειμένου σε ρεύμα byte, τα πεδία που δηλώνονται ως ιδιωτικά θα εκτεθούν. Κατά τη διάρκεια της μετάδοσης του ρεύματος, αυτά τα δεδομένα μπορούν να ληφθούν και να αποκωδικοποιηθούν, παρουσιάζοντας ένατρύπα ασφαλείας. Η περισσότερη γλώσσαΟι ηλικίες επιτρέπουν την εξωστρέφεια των μορφών σειριοποίησης δεδομένων, ώστε η ιδιόκτητη κωδικοποίηση είναι δυνατή για να βοηθήσουμε στον άμβλυνση αυτού του κινδύνου.

Ένας άλλος παράγοντας που πρέπει να ληφθεί υπόψη είναι ότι η σειριοποίηση θα λειτουργήσει γενικά μόνο με αντικείμενα πουείναι ακριβώς το ίδιο με το σειριοποιημένο αντικείμενο. Εάν προστεθούν νέα πεδία ή μέθοδοι σε ένα αντικείμενο, τότε η υπογραφή του αντικειμένου θα αλλάξει. Αυτό θα σημαίνει ότι το αποθηκευμένο αντικείμενο θανα προκαλέσει εξαίρεση και τα δεδομένα θα καταστούν ανεπανόρθωτα έως ότου μια εμφάνιση του αρχικού μη τροποποιημένου αντικειμένου προσπαθεί να το αποκαταστήσει.