序列化的秘密

序列化的秘密,详细内容请看附件

 

内容简介:

为什么要有序列化:

       一样事物的产生,必然有他的道理

序列化都干些啥:

       产生了就得干活

首要问题:反序列化时如何生成实例

       序列化时将实例变为了字节序列,反序列化时就得把实例再给你变回来

是不是所有的类都需要序列化:

       不是所有类都需要实例化,原因是什么

哪些东西需要序列化:

       类里面有那么多东西,序列化需要关照到哪些内容?

transient保护敏感信息  

       如果类里有的字段是敏感信息,不想被序列化,该怎么办?

序列化算法:

       探究序列化的原理

定制自己的序列化算法:

       自己也可以定制序列化,step bystep告诉你怎么做

严重漏洞:刻舟求剑:

       从字节序列中读取老版本的对象,去恢复新版本的,好比刻舟求剑

单例模式不过是浮云:

       序列化可以肆意生成实例,单例模式很难保证,我们该如何做?

同引用实例化问题:

       如果两个属性引用了同一个实例,反序列化时是生成一个实例,还是两个?

常见的序列化攻击:

       序列化的过程“漏洞重重”,自然攻击也就来了,有哪些攻击,我们该如何做

百家争鸣:hessianmina也玩序列化:

       hessianmina都实现了自己的序列化,各有千秋百家争鸣,我们来探讨一下

工作中需要注意的点:

       如何用好序列化

附录1 ObjectOutputStreamObjectInputStream

       序列化不可获取的两个类,放在哪章都不好,只能放在这里做个参考

附录2 Serializable中的隐藏方法一览:

       Serializable里有很多不为人知的秘密

参考文献:

       想扩展阅读请看这里,很多高手的文章都在这里,感谢他们的帮助

        

       很多内容都是自己瞎琢磨的,有问题请大家批评指正thanks

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值