¿Qué significa serialVersionUID=1L final estático privado?
privado estático final largo serialVersionUID=1L significa definir el ID de serialización del programa.
La identificación serializada es equivalente a la autenticación de identidad. Se utiliza principalmente para el control de versiones del programa para mantener la compatibilidad de diferentes versiones y evitar errores de inconsistencia de la versión del programa al actualizar el programa.
El mecanismo de serialización de Java verifica la coherencia de la versión juzgando el serialVersionUID de la clase en tiempo de ejecución.
Al deserializar, la JVM (se recomienda comprender mejor los principios estructurales de la JVM) comparará el serialVersionUID en el flujo de bytes pasado con el serialVersionUID de la entidad local correspondiente (clase). De la misma manera, si se considera consistente, se puede deserializar; de lo contrario, se producirá una excepción en la que la versión serializada es inconsistente.
Si no se define una variable denominada serialVersionUID de tipo long, el mecanismo de serialización de Java generará automáticamente un serialVersionUID basado en la clase compilada. En este caso, solo se generarán las clases generadas por la misma compilación. Mismo serialVersionUID.
Debido a que en el desarrollo real, la recompilación afectará el progreso y la implementación del proyecto, por lo que para mejorar la eficiencia del desarrollo y no queremos forzar la división de versiones de software a través de la compilación, debemos definir explícitamente un serialVersionUID. Para variables de tipo long, las entidades serializadas que no modifican el valor de esta variable pueden serializarse y deserializarse entre sí.
Información ampliada
Tipos de datos soportados por JVM (máquina virtual Java)
Tipos de datos básicos
1 byte: 1 byte. complemento de un entero con signo
2. short: el complemento de un entero con signo de 2 bytes
3: el complemento de un entero con signo de 4 bytes
<. p>4.long: el complemento de un entero con signo de 8 bytes5 float: un número de punto flotante de precisión simple IEEE754 de 4 bytes
6. -byte IEEE754 Número de coma flotante de doble precisión
7. char: carácter Unicode sin signo de 2 bytes
8. booleano: el tipo de datos booleano representa un bit de información
Otros tipos de datos
1. Objeto: referencia de 4 bytes a un objeto Java (objeto)
2. Dirección de retorno: 4 bytes, utilizada para jsr/ret/jsr-w/ret. - comando w
Material de referencia: Enciclopedia Baidu-Java
Material de referencia: Enciclopedia Baidu-Serialización
Material de referencia: Enciclopedia Baidu-Control de versiones
Material de referencia: Enciclopedia Baidu-JVM