美文网首页
《Effective Java中文版》-第11章

《Effective Java中文版》-第11章

作者: 46fdc45388ac | 来源:发表于2017-12-06 22:07 被阅读9次

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

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

    第11章 序列化

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

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

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

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

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

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

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

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

    注意于transient的使用

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

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

    相关文章

      网友评论

          本文标题:《Effective Java中文版》-第11章

          本文链接:https://www.haomeiwen.com/subject/tafrixtx.html