1、如果事先没有认真考虑默认的序列化形式是否合适,则不要贸然接受;
2、如果一个对象的物理表示法等同于它的逻辑内容,可能就适合于使用默认的序列化形式;
3、即使你确定了默认的序列化形式是合适的,通常还必须提供一个readObject方法以保证约束关系和安全性;
4、当物理表示法和逻辑内容有实质性区别,使用默认序列化形式有四个缺点。它使这个类导出API永远束缚在该类的内部表示法上。会消耗过多的空间。会消耗过多的时间。会引起栈溢出。
5、不论选择了哪种序列化形式,都要为每个可序列化的类声明一个显式的序列版本UID;
6、不要修改序列版本UID,否则会破坏类现有的已被序列化实例的兼容性。
今天看的这个内容很多,而且有关序列化的内容不是很理解。但整体的主旨还是和前两篇一样,尽量不要使用默认序列化形式。关于《Effective Java》这本书看的也快差不多了,后面两章内容读起来有一定难度,比较生涩,干啃也很不舒服。准备找一下其他的书看一下,特别是多线程方面的,感觉自己在这方面比较薄弱。