Serializzazione Java ----- Hai mai visto cosa c'è dentro un oggetto serializzato? Ti spiegherò cos'è la serializzazione java, quindi ti forniremo un campione per la serializzazione. Infine, cosa più importante, esploriamo cosa c'è dentro un oggetto serializzato e cosa significa. Questo è internals della serializzazione java e come funziona. Se vuoi avere la tua implementazione della serializzazione java, questo articolo ti fornirà una buona piattaforma da lanciare.
Che cos'è la serializzazione Java? Lo scopo principale della serializzazione java è scrivere un oggetto in un flusso, in modo che possa essere trasportato attraverso una rete e che l'oggetto possa essere ricostruito nuovamente. Quando sono coinvolte due parti diverse, è necessario un protocollo per ricostruire nuovamente lo stesso identico oggetto. L'API di serializzazione Java ti fornisce proprio questo. Altri modi in cui è possibile sfruttare la funzionalità di serializzazione è che è possibile utilizzarlo per eseguire una copia profonda.
Perché ho usato "scopo primario" nella definizione sopra riportata, a volte le persone usano la serializzazione java come una sostituzione per il database. Solo un segnaposto in cui è possibile mantenere un oggetto tra le sessioni. Questo non è lo scopo principale della serializzazione java. A volte, quando intervisto i candidati per Java, li sento dire che la serializzazione java viene utilizzata per archiviare (per preservare lo stato) un oggetto e recuperarlo. Lo usano sinonimo di database. Questa è una percezione sbagliata per la serializzazione.
Come si serializza? Quando si desidera serializzare un oggetto, la rispettiva classe deve implementare l'interfaccia marker serializzabile. Semplicemente informa il compilatore che questa classe java può essere serializzata. Puoi taggare le proprietà che non dovrebbero essere serializzate come transitorie. Apri un flusso e scrivi l'oggetto in esso. L'API Java si prende cura del protocollo di serializzazione e persiste l'oggetto java in un file in conformità con il protocollo. La serializzazione è il processo per riportare l'oggetto dal file alla sua forma originale.
Qui protocollo significa, comprensione tra serializzazione della persona e de-serializzazione della persona. Quale sarà il contenuto del file contenente l'oggetto serializzato?
Per la descrizione dettagliata, fare riferimento a possibili duplicati. –