前言
Java的序列化与反序列化是Java中比较重要的一个知识,本文将总结一下,怎么使用序列化功能以及经常遇到的一些问题的解答....什么是Java的序列化
JDK提供给我们的,可以将某一个对象转化为二进制字节流保存,并从字节流恢复对象的一种技术.
我们可以再网络传输对象,或者持久化对象时使用这项技术....这个问题其实比较简单,静态变量是属于类的,而我们是序列化了对象,因此不包含类的静态变量是正常的.
transient 关键字
transient 关键字用于在序列化时,忽略某一个字段,在反序列化后该字段为初始值...怎么做到仍然保留数据的呢?
第一个问题
ArrayList内部是使用数组实现的,虽然他是动态数组,但是也是数组.....
5.静态变量是不会序列化的,因为序列化的是对象,而静态变量属于类.
6.可以参考ArrayList的实现方法实现自己的自定义序列化,在这个自定义的过程中,可以做许多事情,比如对某些字段加密(常用于密码字段