Come domanda di assegnazione, mi viene chiesto di rispondere alle seguenti domande:
How are cycles handled? Where does the term graph come from?
Negli esempi forniti, non sembra esserci alcun trucco chiaro che è stato fatto per serializzare una lista ciclica collegata, quindi non posso discernere se qualcosa di speciale è stato fatto da parte del programmatore, o se è gestito internamente dalla JVM. Inoltre, una ricerca su Google non sembra rispondere alla domanda se non per dire che la JVM gestisce la serializzazione ciclica in modo nativo non ripetendo la serializzazione degli oggetti. Ma non sono soddisfatto che questo in realtà risponda alla domanda di "come".
La mia ipotesi migliore è che alcune forme di algoritmo spanning tree vengano eseguite sul grafico degli oggetti per rimuovere i cicli, ma ancora una volta, questo non è confermato ...
Dove posso trovare informazioni per aiutare a rispondere a questa domanda?