235) Qanday qilib java-da obyektni serializatsiya qilish mumkin? Seriya versiyasi noyob identifikatori 64 bit uzunlikdagi qiymatdir. Bu 64 bit uzunlikdagi qiymat sinf nomi, super interfeyslar va aÿzoning
xesh-kodidir. Suid noyob identifikator bo'lib, ikkita sinfda bir xil suid bo'lmaydi. Ob'ekt seriallashtirilganda, suid qiymati ham u bilan ketma-
ketlashtiriladi.
4) Ob'ektlarni turli JVMlar bo'ylab tarqatish uchun.
Masalan: ArrayList, HashSet, HashMap. To'plamlar doirasida amalga oshirilgan deyarli barcha iteratorlar tezda muvaffaqiyatsizlikka
uchraydi.
JSON asosidagi uzatish: Biz ma'lumotlarni uzatish uchun json dan foydalanishimiz mumkin.
Asosiy java Serializatsiya intervyu savollari copyOnWriteArrayList-dan foydalanishning afzalligi ro'yxatni aniq sinxronlashtirishning hojati yo'q. Shunday qilib, biz copyOnWriteArrayList
dan foydalanganda, ip ro'yxatni o'zgartirganda, boshqa ip takrorlanayotganda, u asl ro'yxatni o'zgartirmaydi, lekin iterator asl ro'yxatga
kiritilgan o'zgartirishlarni bilmasligi uchun o'zgartirilgan tarkibga ega ro'yxat nusxasini yaratadi.
Serializatsiyaning asosiy qo'llanilishi quyidagilardir:
Masofaviy protsedura chaqiruvini amalga oshirish orqali ob'ektni tarmoq orqali uzatish.
umumiy interfeys Serializatsiya qilinadi {
Iterator to'plam ustida takrorlanganda, to'plam o'zgartirilmasligi kerak, bundan mustasno.
Seriyalashtirish - ob'ektni tarmoq orqali uzatish yoki tekis faylda saqlash va keyinroq qayta yaratish uchun baytlarga aylantirish
jarayoni. Seriyalashtirilgan ob'ekt - ob'ekt ma'lumotlarini, ob'ekt turini va ob'ektda saqlanadigan ma'lumotlar turlarini o'z ichiga olgan
baytlar ketma-ketligi sifatida taqdim etilgan ob'ekt.
U bir vaqtning o'zida o'zgartirishni istisno qilmaydi, chunki boshqa ip takrorlanganda u asl ro'yxatni o'zgartirmaydi, lekin iterator asl ro'yxatga
kiritilgan o'zgartirishlarni bilmasligi uchun o'zgartirilgan tarkibga ega ro'yxat nusxasini yaratadi.
Biz ma'lumotlarni fayl yoki ma'lumotlar bazasiga yozishimiz mumkin va keyinchalik uni seriyadan chiqarish orqali foydalanishimiz mumkin.
3) Biz ob'ektlarni oqimdan o'qish uchun ishlatiladigan InputStream-ni kengaytiruvchi ObjectInputStream-dan foydalanamiz
JSON asosidagi ma'lumotlarni uzatish.
1) Bizning sinfimiz serializatsiya qilinadigan interfeysni amalga oshirishi kerak. Agar bizning ob'ektimiz boshqa ob'ektlarni o'z ichiga olsa, bu
sinf seriyali interfeysni ham amalga oshirishi kerak.
}