Serializable ve Transient Nedir? Java Serileştirme ve Veri Güvenliği

Serializable Nedir?

Serializable, bir sınıfın nesnelerinin serileştirilebilir olmasını sağlayan bir Java arayüzüdür. Serileştirme, nesnelerin byte stream formatında dönüştürülerek dosya gibi bir yere yazılmasını ve ağ üzerinden gönderilmesini sağlar.

Serileştirmenin Kullanım Alanları

serializable
  • Nesneleri Dosyaya Kaydetme: Program çalışırken oluşturulan nesneler, dosyaya kaydedilip daha sonra kullanılabilir.
  • Ağ Üzerinde Veri Gönderme: Sunucu ve istemci arasındaki veri iletimi için nesneler serileştirilebilir.
  • Veritabanına Veri Kaydetme: Nesneler serileştirilerek veritabanında saklanabilir.
  • Geçici Durumları Saklama: Kullanıcı oturumları gibi geçici veriler serileştirilebilir.

Transient Anahtar Kelimesi

serializable

Transient, belirli nesne alanlarının serileştirilmesini engeller. Örneğin, şifre gibi hassas veriler serileştirilmemelidir. Transient olarak işaretlenen alanlar serileştirilmez ve dosyaya yazılmaz.

Özet

Serializable: Nesneleri serileştirerek saklamanızı veya başka bir yere göndermenizi sağlar. Dosya kaydetme, ağ iletişimi ve oturum verilerini koruma gibi durumlarda oldukça kullanışlıdır.

Transient: Bir sınıfın belirli alanlarını serileştirme işleminden hariç tutmak için kullanılır. Transient ile işaretlenen alanlar serileştirme sırasında göz ardı edilir.

Beğendiysen bir çay ısmarlayabilirsin ☕

Bana çay ısmarla

Java ile ilgili yorumlar

Yorum Paylaş

EMail Zorunlu alanlar * *