Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Java]Comprendre la serialisation

    19 décembre 2014 à 0:28:35

    Bonjour/Bonsoir,

    j'entends toujours de la sérialisation des classe en java , qui dit sauvegarder l'état d'un objet !!! , j'arrive pas à comprendre concrètement c quoi ??

    pour une application desktop par exemple , si je lance l'application , aprés l'utilisation je la ferme , est ce que à la prochaine fermeture j'aurai l'état précédente ? (ce qui est pas logique , les reference se detruitent je pense).

    si c'était pas le cas , durant l'ouverture d'application , on peut bien garder l'état d'un objet sans qu'il soit de classe Serialisable

    dilemme !!!

    merci de tout éclaircissement .

    • Partager sur Facebook
    • Partager sur Twitter
    Le succès n’est pas la clé du bonheur. Le bonheur est la clé du succès. Si vous aimez ce que vous faites, vous réussirez. Albert Schweitzer
      19 décembre 2014 à 1:26:56

      Ça fait un snapshot de l'état de l'objet à un moment donné. Concrètement, ça le converti en une suite d'octets avec toutes les infos pour pouvoir le désérialiser ensuite (C'est l'opération inverse, transformer un flux d'octets en objets).

      On utilise les Object Streams pour cela. Ce n'est pas automatique, tu dois sauvegarder les données puis les lire pour recréer les objets, dans un fichier par exemple. Ça te permet de garder le contexte. C'est aussi utile pour des applications distribuées, ce qui permet d'envoyer des objets à travers le réseau

      • Partager sur Facebook
      • Partager sur Twitter

      cd514331234507.564a1d2324e4e.gifCTO Co-fondateur @ My Talent Manager : boostez votre carrière d'artiste | https://mytalentmanager.fr

        19 décembre 2014 à 9:31:12

        Je vais te donner un exemple concrêt que tu comprendras directement.

        Lorsque tu crées un nouveau document Word celui-ci est dans la mémoire vide du PC, c'est à dire que tu as moultes objets liés par des références.
        Lorsque tu sauvegardes ton document il est sérialisé, c'est à dire que la mémoire vive est converti dans un format texte (et zippé).
        Lorsque tu continues à modifier ton document, cela n'impacte pas ton document sauvegardé.

        • Partager sur Facebook
        • Partager sur Twitter
        Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
          19 décembre 2014 à 10:23:20

          Pinguet62 a écrit:

          Lorsque tu crées un nouveau document Word celui-ci est dans la mémoire vide du PC, c'est à dire que tu as moultes objets liés par des 

          Petite coquille qui m'a bien fait rire ^^

          • Partager sur Facebook
          • Partager sur Twitter
            19 décembre 2014 à 10:36:17

            max-om-93 a écrit:

            Pinguet62 a écrit:

            Lorsque tu crées un nouveau document Word celui-ci est dans la mémoire vide du PC, c'est à dire que tu as moultes objets liés par des 

            Petite coquille qui m'a bien fait rire ^^

            Ahah oui exact !
            Mon excuse : les touches V et D sont proches :ange:
            • Partager sur Facebook
            • Partager sur Twitter
            Angular 2 est l'avenir, jQuery c'est de la merde !!! - Java 8 c'est l'an 2016+ (programmez en 1 ligne)
              19 décembre 2014 à 10:40:47

              Pinguet62 a écrit:

              max-om-93 a écrit:

              Pinguet62 a écrit:

              Lorsque tu crées un nouveau document Word celui-ci est dans la mémoire vide du PC, c'est à dire que tu as moultes objets liés par des 

              Petite coquille qui m'a bien fait rire ^^

              Ahah oui exact !
              Mon excuse : les touches V et D sont proches :ange:


              Ou alors tu as les doigts boudinés....

              Bon j'arrête le HS... je dois montrer l'exemple quand même ^^

              • Partager sur Facebook
              • Partager sur Twitter

              [Java]Comprendre la serialisation

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown