Java序列化

序列化的相关知识:
序列化,是为了使相关对象离开内存,写入磁盘。
对象的序列化一般有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个指定文件中;或者在网络上传送对象的字节序列(也就是二进制序列)。

Java中相关的类:ObjectInputStream/ObjectOutputStream 类
Tips:1、将对象序列化之后写到文件中,文件中存储的是类似于:
aced 0005 7372 000d 7465 7374 2e43 7573
746f 6d65 726c 3e2d c43d 5d94 f902 0003
4900 0361 6765 4900 0474 7970 654c 0004
6e61 6d65 7400 124c 6a61 7661 2f6c 616e
672f 5374 7269 6e67 3b78 7000 0000 1900
0000 0074 0004 6761 636c
这样的字符,实际上是二进制格式的文件。
2、SerialVersionID:是经过Hash之后,对于不同版本的类进行兼容
3、如果类的某个属性标识为static类型的,则该属性不能序列化,因为静态变量属于类,不能被序列化。
如果类中的某个属性采用transient关键字标识,则该属性不能序列化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值