आइए कहें कि मेरे पास स्मृति में A
की ऑब्जेक्ट्स arr
है, जिनमें से प्रत्येक एक ही ऑब्जेक्ट B
पर इंगित करने वाला संदर्भ फ़ील्ड है।जावा क्रमबद्धता, क्रियो और ऑब्जेक्ट ग्राफ़
उदाहरण:
A_1 A_2 A_3 ... A_N
| | | |
| | V |
\--->\--> B <-----/
ध्यान दें कि ही प्रकार B
की वस्तु को A
अंक प्रकार की हर वस्तु में संदर्भ क्षेत्र।
अब, मैं arr
सरणी को A
प्रकार ObjectOutputStream
पर क्रमबद्ध करता हूं। मैं फिर इस तरह से प्राप्त बाइट्स deserialize।
मुझे एक नई सरणी arr1
मिलती है।
1) सरणी arr1
ही प्रकार B
की वस्तु के लिए प्रकार A
इस तरह है कि वे सभी बिंदु के वस्तुओं है?
2) दूसरे शब्दों में (मैं क्रमबद्धता से पहले एक ही वस्तु है, लेकिन प्रकार B
का एक अनूठा नव निर्मित वस्तु मतलब यह नहीं है), बुला करता क्रमानुसार/जावा में deserialize एक ही वस्तु ग्राफ बनाए रखने के रूप में यह क्रमबद्धता से पहले था? (यानी पुराने deserialized ऑब्जेक्ट ग्राफ isomorphic पुराने है)
3) यह दस्तावेज कहां है? (यानी कृपया उद्धरण प्रदान करें)
4) वही प्रश्न 1-3, लेकिन Kryo जावा के लिए क्रमबद्धता फ्रेमवर्क पर लागू किया गया।
धन्यवाद।
के माध्यम से एक ही 'ObjectOutputStream', या अतिरिक्त' writeObject' विधि का एक ही मंगलाचरण के माध्यम से? – axel22
बस एक ही धारा के माध्यम से; एक दूसरे के संदर्भ में दो वस्तुओं के बारे में सोचो। आप स्ट्रीम में पहले (और इस प्रकार दूसरे के संदर्भ) लिखते हैं। जब आप एक ही स्ट्रीम में दूसरा लिखते हैं, जिसमें दोनों के लिए आईडी होती है, तो संदर्भ साझा किए जाते हैं। –
महान उत्तर के लिए धन्यवाद! – axel22