Java进阶day38

  【序列化版本号的作用:用来区分类名相同的类】

 

 

  【自动化生成版本号的缺陷:会使得在修改一个类之后,之前由该类序列化存储的文件将无法被该类反序列化输出】

 

   【不建议自动生成,建议手动生成序列化版本号 (模仿的ArrayList源码)】 

  【IDEA设置,手动生成序列号快捷键 Alt+Enter】

 

 

  【I/O+Properties联合应用】【代码不需要改动,服务器不需要重启就可以拿到动态变化的数据】【配置文件】

 

   【属性配置文件】

 

 

  =======================================================================================================

  【反序列化的代码实现】 【反序列化方法 readObject(对象名)】

 

 

 

   【序列化一个集合,集合包含若干对象】【多个对象序列化时需要使用集合】

 

 

 

   【反序列化集合】

 

  不加强制性转换会怎样?转换是向上转型

 

 

==========================================================================

 

  【transient关键字修饰的属性不会被序列化】

 

 

   【再次序列化,反序列化后,name的值为null】因为name属性没有被序列化到文件中,所以在反序列化new对象时name值为空 

 

 

 

-------整理自B站动力节点

 

posted @ 2020-11-16 21:37  18751612782  阅读(67)  评论(0)    收藏  举报