Effective Java - 考虑使用自定义的序列化形式

        1、如果事先没有认真考虑默认的序列化形式是否合适,则不要贸然接受;

        2、如果一个对象的物理表示法等同于它的逻辑内容,可能就适合于使用默认的序列化形式;

        3、即使你确定了默认的序列化形式是合适的,通常还必须提供一个readObject方法以保证约束关系和安全性;

        4、当物理表示法和逻辑内容有实质性区别,使用默认序列化形式有四个缺点。它使这个类导出API永远束缚在该类的内部表示法上。会消耗过多的空间。会消耗过多的时间。会引起栈溢出。

        5、不论选择了哪种序列化形式,都要为每个可序列化的类声明一个显式的序列版本UID;

        6、不要修改序列版本UID,否则会破坏类现有的已被序列化实例的兼容性。

        今天看的这个内容很多,而且有关序列化的内容不是很理解。但整体的主旨还是和前两篇一样,尽量不要使用默认序列化形式。关于《Effective Java》这本书看的也快差不多了,后面两章内容读起来有一定难度,比较生涩,干啃也很不舒服。准备找一下其他的书看一下,特别是多线程方面的,感觉自己在这方面比较薄弱。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容