千家信息网

java序列化的知识点介绍

发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,本篇内容介绍了"java序列化的知识点介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!序列化是将对
千家信息网最后更新 2024年10月16日java序列化的知识点介绍

本篇内容介绍了"java序列化的知识点介绍"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  序列化是将对象的状态信息转换为可以储存或者传输的形式的过程。因此在Java开发中,序列化是一个非常重要的环节。Java序列化可以在JVM停止运行之后能够保存(持久化)制定的对象,并在将来重新读取被保存的对象。

  使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的"状态",即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。

  如何序列化

  只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。

  serialversionuid作用

  serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是用判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常,即是InvalidCastException

  serialversionuid如何产生

  在eclipse或者idea中,当实现了Serializable接口以后,在对应行 左端会有一个黄色小叹号,点击,选择generaterd serial version ID,就可以生产如图所示的id

  private static final long serialVersionUID = 1518830894504324355L;

  

  代码实例

  

  序列化及反序列化相关知识

  1、在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。

  2、依靠ObjectOutputStreamObjectInputStream对对象进行序列化及反序列化

  3、虚拟机是否允许反序列化,不仅取决于类路径和功能代码是否一致,一个非常重要的一点是两个类的序列化 ID 是否一致(就是 private static final long serialVersionUID)

  4、序列化并不保存静态变量。

  5、要想将父类对象也序列化,就需要让父类也实现Serializable 接口。

  6Transient 关键字的作用是控制变量的序列化,在变量声明前加上该关键字,可以阻止该变量被序列化到文件中,在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null

7、服务器端给客户端发送序列化对象数据,对象中有一些数据是敏感的,比如密码字符串等,希望对该密码字段在序列化时,进行加密,而客户端如果拥有解密的密钥,只有在客户端进行反序列化时,才可以对密码进行读取,这样可以一定程度确保序列化对象的数据安全。

"java序列化的知识点介绍"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

序列 对象 变量 知识 一致 接口 客户 客户端 密码 数据 状态 知识点 重要 代码 作用 关键 关键字 内容 字节 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 常熟口碑好的网络技术包括什么 幻音 服务器 服务器经常重启合适吗 sql数据库登入器 进入网络安全模式还是黑屏 中国人民银行官网是数据库吗 江苏省网络安全保卫总队戴 华为武研所软件开发 国家网络安全黑板报内容文字 河北服务器散热片供应云主机 网络安全性测评 服务器管理软件 知乎 个人隐私泄露 网络安全 茶叶软件开发背景 数据库规则是什么意思 互联网十三台根服务器分布在哪里 网站数据库共享原理 怎么获取网页注册的数据库中 层次数据库模型 西安运通网络技术有限公司 软件开发版权授权书范本 数字化法制文化教育基地软件开发 诺禾有人群数据库吗 中山简单一点网络技术 四川省金融系统网络安全比赛 互联网 信息 科技 企业 维护网络安全 传播网络文化道德 网络安全手抄报口诀9句 我的世界重置服务器会重置装备吗 人才数据库建立新闻稿
0