Maison > Java > javaDidacticiel > le corps du texte

Pourquoi la sérialisation en Java

(*-*)浩
Libérer: 2019-12-26 13:17:54
original
3032 Les gens l'ont consulté

Pourquoi la sérialisation en Java

La sérialisation est un mécanisme de traitement de flux d'objets. (Apprentissage recommandé : Cours Java )

Ce qu'on appelle le flux d'objets : consiste à flulyiser le contenu de l'objet. Les objets diffusés en continu peuvent être lus et écrits, et les objets diffusés en continu peuvent également être transmis entre réseaux.

La sérialisation vise à résoudre les problèmes causés lors de la lecture et de l'écriture des flux d'objets.

Implémentation de la sérialisation :

La classe qui doit être sérialisée implémente l'interface Serialisable (interface marquée). Cette interface n'a aucune méthode qui doit l'être. implémenté, implémente Serialisable consiste simplement à marquer que l'objet peut être sérialisé, puis à utiliser un flux de sortie (tel que FileOutputStream) pour construire un objet ObjectOutputStream (flux d'objets)

Ensuite, utilisez le writeObject(Object obj ; ) de l'objet ObjectOutputStream La méthode peut écrire l'objet dont le paramètre est obj (c'est-à-dire enregistrer son état. Si vous souhaitez le restaurer, utilisez le flux d'entrée).

Quand dois-je utiliser la sérialisation ?

1 : La sérialisation d'objets peut réaliser des objets distribués.

Principales applications telles que : RMI (Remote Method Invocation) utilise la sérialisation d'objets pour exécuter des services sur l'hôte distant, tout comme lors de l'exécution d'objets sur la machine locale.

2 : La sérialisation d'objets Java conserve non seulement les données d'un objet, mais enregistre également de manière récursive les données de chaque objet référencé par l'objet.

L'intégralité de la hiérarchie des objets peut être écrite dans un flux d'octets, qui peut être enregistré dans un fichier ou transmis via une connexion réseau. La sérialisation d'objets peut être utilisée pour effectuer une « copie complète » de l'objet, c'est-à-dire copier l'objet lui-même et l'objet référencé lui-même. La sérialisation d'un objet peut entraîner la séquence d'objets entière.

Trois : la sérialisation peut écrire des classes en mémoire dans des fichiers ou des bases de données.

Par exemple : sérialisez une classe et enregistrez-la sous forme de fichier. La prochaine fois que vous la lirez, il vous suffira de désérialiser les données du fichier pour restaurer la classe d'origine en mémoire.

Les classes peuvent également être sérialisées en données de flux pour la transmission. En général, il s'agit de convertir une classe instanciée en fichier pour le stockage. Lorsque vous aurez besoin de l'instancier la prochaine fois, il vous suffira de la désérialiser pour instancier la classe en mémoire et conserver toutes les variables et tous les états de la classe pendant la sérialisation.

Quatre : les objets, les fichiers et les données se présentent sous de nombreux formats différents, ce qui rend difficile leur transmission et leur sauvegarde uniforme.

Après la sérialisation, il devient un flux d'octets. Quelle que soit la chose originale, il peut être transformé en la même chose, et il peut être transmis ou enregistré dans un format commun. est terminé, il doit être traité à nouveau. Lorsqu'il est utilisé, désérialisé et restauré, afin que l'objet soit toujours un objet et que le fichier soit toujours un fichier

Car en JAVA, les objets sont sérialisés en flux. pour la transmission.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal