在网络传输Java对象、将Java对象存储到文件、将Java对象以BLOB形式存储到数据库中时,需要对Java对象进行序列化及反序列化,标准模式是实现Serializable接口。
实现上述接口时,需要提供一个Serial Version UID,该UID用于标识类的版本。一个对象被序列化后,只要其版本不变,都可以进行反序列化,一旦
改变造成版本不一致,会抛出InvalidClassException异常。
建议显示定义UID,如果不显示定义,JVM会自动产生一个值,这个值和编译器的实现有关,不稳定,可能在不同JVM环境下出现反序列化抛出InvalidClassException异常的情况。
在Eclipse中,提供两种方式显示定义UID,一种是“add default serial version ID”,默认值为1L;另一种是“add generated serial version ID”,默认值是一个很大的数,是根据
类的具体属性而生成,当类属性有变动时,该值会更改。
建议采用第一种自动生成方法,当对类进行了不兼容性修改时,需要修改UID。
采用第二种方法时,如果修改了属性,不重新生成UID时,默认值是不会变的,也可以正常反序列化,但不推荐,毕竟UID的值与实际不符。
对类进行兼容性和不兼容性修改的情况请参见以下url:http://docs.oracle.com/javase/7/docs/platform/serialization/spec/version.html。
Hibernate的pojo类建议也采用上述方法,便于扩展。
对于继承关系,父类实现序列化接口,子类可以继承接口的实现,但需显示定义UID,因为父类UID类型为private static,不可被继承,同时子类作为单独的类需要单独的UID。
分享到:
相关推荐
HSM USB Serial Driver version 3.5.25 霍尼HSM系列USB虚拟串口驱动安装视频 Xenon 1900 USB转串口 用于基于honywell扫描设备的串口驱动程序包,也可以作为手持系列产品的驱动
NULL 博文链接:https://dadi520.iteye.com/blog/1154642
扫描枪在WINDOWS 32+X64位系统下的驱动程序。安装并连接设备后,能够通过串口的方式访问USB接口的Honey Well扫码枪,通过虚拟串口读取数据并上位到软件中。
jSSC (Java Simple Serial Connector) - library for working with serial ports from Java. jSSC support Win32(Win98-Win8), Win64, Linux(x86, x86-64, ARM), Solaris(x86, x86-64), Mac OS X 10.5 and higher...
Honeywell扫描枪1450G适用的串口模式驱动,可能也适用于其它型号,默认的模式模拟键盘输入并回车,但这样的问题是需要光标定位在一个输入框中,并不方便,使用串口模式就可以直接从串口读取扫描的信息。...
Java howto: Get the hard disk serial number or Motherboard serial number in java.
手持式扫码枪驱动
Java环境下进行串口通信的详解,适合新手!
Arduino code on serial
用于基于honywell扫描设备的串口驱动程序包,也可以作为手持系列产品的驱动
RXTX Serial and Parallel I/O Libraries RXTX is a native lib providing serial and parallel communication for the Java Development Toolkit (JDK).
Serial Port Splitter allows several serial communications applications to get simultaneous access to serial device plugged to a COM port. 将单一物理端口虚拟多个分割多个端口使用,或者将多个物理端口合并...
intellij-generate-serial-version-uid-plugin:为IntelliJ平台生成串行版本uid插件,支持Kotlin和Java类
Winxp English Version Serial No.txt
Winxp Chinese Version Serial No.txt
此程序是java写的关于串口的操作,对写串口数据,和读取串口数据等操作
SerialATA协议的详细说明文档,对于学习串行ATA有很大帮助
serial debug
Virtual Serial Port Kit allows creating a pair of virtual serial ports connected with virtual null-modem cable. The software provides null-modem connection between two serial communications ...