Qu'est-ce que la sérialisation?

Dans la programmation informatique, la sérialisation est le processus de prise d'une structure de données stockée dans la mémoire locale et de la transformer en un flux d'octets qui peut être transmis sur un réseau ou stocké sur un disque pour être réassemblé et utilisé par un autre programme. La sérialisation peut également être utilisée pour enregistrer l'état d'un objet afin qu'il puisse être rechargé plus tard par le même programme. La procédure sur un autre ordinateur via un réseau. Ce mécanisme permet également la distribution d'objets de données sur un grand système en réseau.

Presque tous les langages informatiques modernes ont soit une prise en charge native pour la sérialisation ou une bibliothèque disponible pour ajouter cette fonctionnalité. Lorsqu'un objet est sérialisé, tous les champs de l'objet sont aplatis. Ce processus peut également être défilant ou marshal sortirStream. Le type de flux de sortie n'a pas d'importance et pourrait être un fichier ou un socket réseau

Une fois que les données ont été sérialisées et envoyées à son emplacement final, le processus de désérialisation commence. Le programme qui lit le flux d'octet restaure toutes les informations et le place dans une nouvelle instance de l'objet d'origine, créant une copie exacte. Il est important de comprendre que seules les données que l'objet détenaient est marécatrice; L'objet et ses méthodes et autres données de mise en œuvre ne l'est pas. Cela signifie que le programme qui désérialise les données doit être en mesure de créer une instance de la classe qui a été initialement sérialisée.

La sérialisation de la structure des données peut être utilisée à diverses fins.ND Messages à un autre ordinateur qui entraînera l'exécution d'une procédure à distance. La sérialisation peut même être utilisée pour comparer efficacement les changements d'état dans les applications en temps réel.

Avant d'utiliser la sérialisation des objets, il est important de comprendre certaines des limites qu'il impose. Le plus important est que, grâce au processus de conversion d'un objet en un flux d'octets, les champs qui sont déclarés privés seront exposés. ce risque.

Un autre facteur à garder à l'esprit est que la sérialisation ne fonctionnera en général qu'avec des objets qui sont exactement les mêmes que l'objet sérialisé. Si de nouveaux champs ou méthodes sont ajoutés à un objet, alors la signature de l'objet changera. Cela signifie que l'objet stocké provoquerae une exception et les données deviendront irréalisables jusqu'à ce qu'une instance de l'objet non modifié d'origine tente de les restaurer.

DANS D'AUTRES LANGUES