Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué significa serialización?

¿Qué significa serialización?

¿Cuál es el propósito de serializar datos?

¿Eh? ¿Publicación por entregas? Cabe decir que una estructura de datos, como un árbol binario, se convertirá en una matriz de caracteres o una cadena después de la serialización, lo que le resultará conveniente guardar en un archivo o transmitir a través de la red. Luego, cuando desee restaurarlo, deberá "deserializarlo" y restaurar la matriz de caracteres o la cadena leída del archivo/recibida de la red en un árbol binario o algo más.

Principalmente para facilitar el guardado

Cómo implementar la serialización en Java, ¿cuál es su significado?

La serialización es un mecanismo utilizado para procesar flujos de objetos. El llamado flujo de objetos sirve para transmitir el contenido de los objetos. Los objetos transmitidos se pueden leer y escribir, y los objetos transmitidos también se pueden transmitir entre redes. La serialización sirve para resolver los problemas que pueden surgir durante las operaciones de lectura y escritura del flujo de objetos (si no se realiza la serialización, los datos pueden estar desordenados).

Para implementar la serialización, necesita que una clase implemente la interfaz Serializable, que es una interfaz de identificación que marca el objeto de esta clase como serializable y luego usa un flujo de salida para construir un flujo de salida del objeto. Y el objeto de implementación se puede escribir (es decir, guardar su estado) mediante el método writeObject(Object) si se requiere deserialización, se puede establecer un flujo de entrada de objeto con un flujo de entrada y luego se puede leer el objeto. desde la secuencia a través del método readObject. Además de lograr la persistencia de objetos, la serialización también se puede utilizar para la clonación profunda de objetos.

¿Qué significa serialización en java? ¿Cuáles son los beneficios?

La serialización es el proceso de convertir la información de estado de un objeto en una forma que pueda almacenarse o transmitirse.

La serialización es para tipos personalizados o datos dispersos. La ventaja es que hace que los datos sean fáciles de almacenar y transmitir. Puede entenderlo como convertir letras dispersas en una cadena (por supuesto, la real). El proceso de serialización no es tan simple), se puede almacenar y transmitir de manera uniforme y, después de la serialización y transmisión estándar, también se puede leer en secuencia.

El propósito de la serialización es la estandarización y la capacidad de almacenamiento, y generalmente se usa para bases de datos, operaciones de archivos y comunicación con funciones estandarizadas del sistema.

La función de la serialización

La serialización de objetos le permite convertir objetos que implementan la interfaz serializable en secuencias de bytes. Estas secuencias de bytes se pueden almacenar completamente para la posterior regeneración del objeto original.

Por ejemplo:

Durante la transmisión de red, puede pasar cadenas u objetos, como sockets. Al transmitir cadenas, es fácil para el receptor analizarlas, pero cuando usted. Al pasar un objeto, la otra parte no sabe qué objeto pasó después de leer el flujo de bytes, por lo que no puede convertirlo en el objeto original y analizar las propiedades del objeto. En este momento, la serialización y la deserialización son. necesario. .

La clase implementa la interfaz de serialización. El socket envía el flujo de bytes de este objeto. Una vez que el receptor recibe el flujo, puede deserializar el flujo en un objeto y luego usar los métodos y propiedades del objeto. .

--Aquí solo se analiza una aplicación en la transmisión de red. De hecho, hay muchas otras aplicaciones que puede estudiar usted mismo

El papel de la serialización de Java

<. p> En pocas palabras, la serialización es programar objetos Java en la memoria en bytes binarios de cierta manera

Dado que son bytes, es muy conveniente de procesar y se puede almacenar o almacenar en un archivo, o. enviarlo a otros.

La plataforma Java nos permite crear objetos Java reutilizables en la memoria, pero generalmente estos objetos solo pueden existir cuando la JVM se está ejecutando, es decir, el ciclo de vida de estos objetos no será más largo que La vida El ciclo de la JVM es más largo (es decir, cada objeto está en la JVM)

Pero en aplicaciones reales, puede ser necesario detener la ejecución de la JVM, pero es necesario guardar ciertos objetos específicos y reinícielos en el futuro. Lea el objeto guardado. Esta es la serialización de objetos Java que puede lograr esta función. (Puede optar por guardarlo en forma de base de datos o archivo)

Pero a veces, es necesario transmitir ciertos objetos en la red, como cuando se usa RMI (invocación de método remoto), serialización y deserialización

Estimado, si la respuesta es satisfactoria, la adoptaré de inmediato. Su comprensión es la motivación de mi respuesta, ¡gracias! ! !

¿Qué significa la serialización de objetos en C#? ¿Cuáles son los beneficios de la serialización? ¿Cuáles son sus aplicaciones específicas?

La serialización consiste en guardar un objeto en un archivo o campo de base de datos. Vaya, deserialización. es convertir este archivo en el objeto original en el momento apropiado para su uso.

Creo que las funciones más importantes son:

1. Leer la información del último objeto guardado cuando el proceso comience la próxima vez.

2. En diferentes Transferencias datos entre AppDomains o procesos

3. Transferir datos en sistemas de aplicaciones distribuidas

¿Cuál es la función de la serialización?

¿Qué es la serialización? ¿La serialización es guardar el? estado (varios atributos) de un objeto para luego obtenerlo en el momento adecuado. La serialización se divide en dos partes: serialización y deserialización.

¿Qué significan exactamente la serialización y deserialización de C#?

La serialización consiste en guardar un objeto en un archivo o campo de base de datos, y la deserialización consiste en convertir el archivo en el objeto original en el momento adecuado para su uso.

Creo que las tareas más importantes son:

1. Leer la información del último objeto guardado cuando el proceso comience la próxima vez.

2. Transferir datos entre diferentes AppDomains o procesos

3. Transferencia de datos en sistemas de aplicaciones distribuidas

¿Cuál es el papel de la serialización de objetos en Java? Sea más completo, gracias

1. ¿Para qué se utiliza la serialización?

En pocas palabras, sirve para guardar el estado de varios objetos en la memoria y leer el estado del objeto guardado. Aunque puede utilizar sus propios métodos para guardar estados de objetos, Java le proporciona un mecanismo que debería ser mejor que el suyo para guardar estados de objetos, y es la serialización.

2. ¿En qué circunstancias se requiere la serialización?

a) Cuando desea guardar un objeto en la memoria en un archivo o base de datos;

b) Cuando desea utilizar sockets para transmitir objetos a través de la red;

c) Cuando desea transmitir objetos a través de RMI;

3. Al implementar un objeto ¿Qué sucede exactamente al serializar?

Antes de la serialización, cada objeto almacenado en el montón tiene un estado correspondiente (estado), es decir, una variable de instancia (ariable de instancia), como:

Foo myFoo = new Foo ( );

myFoo .setWidth(37);

myFoo.setHeight(70);

Cuando se serializa mediante el siguiente código, los valores de Las variables de instancia de ancho y alto (37, 70) en el objeto MyFoo se guardan en el archivo foo.ser, para que pueda leerse del archivo más tarde y el objeto original pueda recrearse en el montón.

Por supuesto, al guardar, no solo guarda el valor de la variable de instancia del objeto, la JVM también guarda una pequeña cantidad de información, como el tipo de clase, etc., para restaurar el objeto original.

FileOutputStream fs = new FileOutputStream("foo.ser");

ObjectOutputStream os = new ObjectOutputStream(fs);

os.writeObject(myFoo);

4. Pasos para implementar la serialización (guardar en un archivo)

a) Hacer un FileOutputStream

código java

FileOutputStream fs = new FileOutputStream("foo.ser");

b) Crear un ObjectOutputStream

código java

ObjectOutputStream os = new ObjectOutputStream(fs);

p>

c) escribir el objeto

código java

os.writeObject(myObject1);

os.writeObject(myObject2);

os.writeObject(myObject3);

d) cerrar el código Java ObjectOutputStream

os.close();

5. Ejemplos

código java

import java.io.*;

public class Box implementa Serializable

{

ancho int privado;

alto int privado;

ancho de conjunto vacío público (ancho int){

this.width = ancho;

}

public void setHeight(int altura){

this.height = altura

}

public static void main(String[] args){

Box myBox = new Box();

myBox.setWidth(50);

myBox.setHeight (30);

intentar{

FileOutputStream fs = new FileOutputStream("foo.ser");

ObjectOutputStream os...

¿Cuál es el papel de la serialización en Java? ¿Por qué serializar?

Serialización significa que el objeto se puede almacenar en el disco duro durante mucho tiempo o pasar al extremo remoto a través de la red. El objeto que se puede serializar debe implementar la interfaz serializable. en esta interfaz es una señal que indica que la implementación de estas clases de la interfaz puede activar y usar la función de serialización;

La serialización es esencialmente analizar objetos en flujos binarios, y las subclases que implementan la interfaz serializable tienen. funciones de serialización;