SORU
13 Ocak 2009, Salı


Neden Java seri hale getirilebilir arabirimi ihtiyacı var?

Ağır seri hale getirme ve nazik bir yüktür kullandığımız her nesne seri hale getirilebilir etiketi eklemenize gerek ile çalışıyoruz. Özellikle gerçekten değiştiremeyiz bu 3. parti bir sınıf var.

Seri hale getirilebilir boş bir arayüz ve implements Serializable - neden her şeyi ve bu kadar seri hale getirilebilir değil mi? ekledikten sonra Java sağlam serileştirme sağlar beri soru:

Neyi kaçırıyorum?

CEVAP
13 Ocak 2009, Salı


Seri hale getirme tuzaklar ile doludur. Bu form otomatik serileştirme desteği sınıf kamu API javadoc persisted forms of classes veriyor neden olan) bir parçası iç yapar.

Uzun süreli dayanıklılık için, sınıf tasarımı için yapabileceğiniz değişiklikleri sınırlayan bu form, çözmesi mümkün olmalıdır. Bu saklama keser.

Serileştirme da güvenlik sorunlarına yol açabilir. Başvuru herhangi bir nesne seri hale getirmek için güçlü olmak, bir sınıf normalde mümkün (sonuç bayt veri ayrıştırma) olmaz verilere erişebilir.

Diğer konular, iç sınıflar iyi tanımlanmış bir varlık değil seri şeklinde gibi.

Tüm sınıflar seri hale getirilebilir yaparak bu sorunları alevlendirecek. Özellikle Effective Java Second Edition, bir göz atınMadde 74: seri hale getirilebilir dikkatli Uygulamak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Codecourse

    Codecourse

    3 ŞUBAT 2009
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • Kindness

    Kindness

    23 Ocak 2006