In questa lezione esaminiamo i problemi più comuni nella serializzazione delle collezioni: dalla
java.io.NotSerializableException (quando gli elementi non implementano
Serializable) e alle insidie dei generics con
ClassCastException fino all'incompatibilità delle versioni delle classi tramite
serialVersionUID. Parleremo delle sfumature delle collezioni immutabili (
List.of(),
Set.of(),
Map.of()), del comportamento dei campi
transient/
static, nonché di prestazioni e dimensioni dei file, dove aiutano la scrittura in streaming e la compressione (
GZIPOutputStream). Otterrete consigli pratici, esempi di codice e raccomandazioni per una deserializzazione sicura (
readObject/
writeObject).