2009-04-22 13 views
5

De manera no tan técnica, ¿qué es la serialización de objetos y el propósito de la misma? ¿Cuándo debería usarse?¿Qué es la serialización de objetos? (Java)

(analogías exampls bienvenida)

Gracias

+0

Bueno, en realidad se ha preguntado antes: http://stackoverflow.com/questions/447898/what-is-object-serialization –

Respuesta

7

serialización de objetos le permite transformar objetos (estructuras de datos) en una representación binaria u otra medida. Esto a su vez puede usarse para enviar esas representaciones binarias a través del cable o para almacenarlas en un sistema de archivos.

serialización se puede utilizar para

  • objetos Enviando través de la red
  • Persistencia
  • DeepCopy objetos árboles
  • ?

De hecho, lo interesante de la serialización de objetos Java es que puede usar el mecanismo de serialización estándar, que transforma datos de objetos en representaciones binarias, o personalizarlo implementando métodos de la interfaz Serializable. Además de eso, puede leer los datos de su objeto y serializarlos "a mano", es decir, leer los valores y transformarlos en el formato que desee y como quiera.

Tener un vistazo a los siguientes recursos:

+0

¿Quiso decir algo donde está el signo de interrogación? –

+0

No, me preguntaba cuáles podrían ser los otros casos de uso de serialización. ¿Tienes una idea? – paweloque

4

Básicamente se trata de un modo de ahorro de los datos almacenados en un objeto, por ejemplo, en el disco o para transmitir a través de una red. El objeto puede ser reconstruido más tarde.

0

No es técnico: la serialización es el proceso de transmisión de una estructura basada en la memoria (como un objeto que vive normalmente en la memoria principal) a algo persistente, normalmente disco duro. Por lo tanto, puede mapear la estructura del objeto en algo como XML quizás.

1

La serialización de objetos es el proceso de guardar el estado de un objeto en una secuencia de bytes, así como el proceso de reconstrucción de esos bytes en un objeto activo en el futuro.

He aquí un artículo que discute la Secrets of the Java Serialization

2

La forma más sencilla de explicarlo es la siguiente:

serialización es una manera de tomar los objetos de la aplicación y describirlos en algún formato permanente (binario, xml , etc.)

Una vez serializado, puede almacenarlo indefinidamente ... enviarlos por cable ... leerlos más tarde ... use su imaginación.

1

Hay un very good summary here en otra pregunta de desbordamiento de pila.Para citar la serialización accepted answer:

es la conversión de un objeto a una serie de bytes, por lo que el objeto se puede guardar fácilmente en almacenamiento persistente o transmitido a través de un enlace de comunicación . La secuencia de bytes se puede deserializar - convierte en una réplica del objeto original.

Cuestiones relacionadas