Serilization nedir?

Serilization nedir?

Serialization, bir nesnenin bellekteki durumunu, ağ üzerinden veya dosya sistemine kaydedebilmek için kullanılan bir işlemdir. Yani, bir nesnenin durumunun, örneğin bir dosyaya yazılarak kalıcı hale getirilmesini sağlar.

Java'da Serialization, Java Serialization API aracılığıyla gerçekleştirilir. Bir sınıfın Serializable arayüzünü uyguladığı takdirde, bu sınıfın nesneleri seri hale getirilebilir.

Seri hale getirme işlemi, nesnenin bellekteki verilerini bir akışa (stream) yazarak yapılır. Bu akış, nesnenin durumunu taşıyan byte dizisine dönüştürülebilir. Bu byte dizisi, örneğin dosya sistemi veya ağ üzerinden başka bir bilgisayara gönderilerek tekrar oluşturulabilir.

Deserialization ise, nesnenin seri hale getirilmiş durumunun tekrar bellekteki nesneye dönüştürülmesidir. Yani, seri hale getirilmiş bir nesnenin verileri, bellekte yeni bir nesne olarak yeniden oluşturulur.

Java Serialization API'nin kullanımı, özellikle nesne durumunun saklanması veya ağ üzerinden gönderilmesi gibi durumlarda oldukça yaygındır. Ancak, performans kaygıları nedeniyle bazen alternatif yöntemler, örneğin JSON veya XML tabanlı veri yapıları, kullanılabilir.

Serilization nedir?
Paylaş: