《Effective Java中文版》-第11章

2017-12-06  本文已影响9人  46fdc45388ac

也是本书的终章。序列化。

对于序列化,平时直接接触的是比较少,做OC时牵涉到持续化存储时有用过,但是用OC写的。Java端,存储一般都是做数据库存储或者文件存储,接触过项目中涉及到对象存储的很少。

第11章 序列化

说序列化的意思是说java提供的对象序列化API,序列化核心解决的问题是将对象转化为字节流,通常之后的操作是进行传输或者持久化,再在需要用到的地方通过反向序列化来恢复对象,以达成这类“恢复对象场景”的需求。

第74条:谨慎地实现Serializable接口

序列化需要一定使用成本和较高的维护成本,且对于拓展有一定限制,使用前需要慎重考虑

第75条:考虑使用自定义的序列化形式

默认需要化形式会存在诸多“浪费”,如果要使用的话,可以根据自己需求定义所需形式

第76条:保护性地编写readObject方法

安全相关(没碰到业务场景,不大理解~~)

第77条:对于实例控制,枚举类型优先于readResolve

注意于transient的使用

第78条:考虑使用序列化代理代替序列化实例

从设计角度看,序列化代理的默认序列化形式是外围类最好的序列化形式。

上一篇下一篇

猜你喜欢

热点阅读