美文网首页
必知必会 - Java序列化

必知必会 - Java序列化

作者: 半山Light | 来源:发表于2020-09-03 08:11 被阅读0次

1.为什么要实现Serializable?

序列化:把对象转换为字节序列的过程称为对象的序列化.
反序列化:把字节序列恢复为对象的过程称为对象的反序列化.
只要我们对内存中的对象进行持久化或网络传输, 这个时候都需要序列化和反序列化
1)对象持久化到磁盘
2)与浏览器交互:其实是用json交互的,json字符串是String,源码实现了Serializable.
3)对象持久化到数据库:其实是将对象中的具体属性持久化,而每一个属性类型都实现了Serializable

2.为什么还要显示指定serialVersionUID的值?

如果不指定,序列化时jvm会自动同属性一起生成一个,反序列化时再来一次,如果期间修改了属性,那么反序列化生成的uid将不同于序列化时,会报错。

3.Java序列化的其他特性

被transient关键字修饰的属性不会被序列化, static属性也不会被序列化.(serialVersionUID也是static的,他也没有进行序列化,是因为是将它的值赋值给自动生成的UID了)

  • —— 定期更新有质量的知识点,欢迎跟踪

相关文章

  • 必知必会 - Java序列化

    1.为什么要实现Serializable? 序列化:把对象转换为字节序列的过程称为对象的序列化.反序列化:把字节序...

  • 优秀参考文章--性能优化

    Android 性能优化必知必会Android 性能优化必知必会

  • Java面试必知必会

    试题来源 简历篇 请自我介绍 请介绍项目 基础篇 基本功 面向对象的特征 final, finally, fina...

  • Java GC 必知必会

    1. Java 如何标识垃圾 常用的标识算法主要是两类,一是计数器引用法,二是可达性分析(根搜索算法)。 计数器引...

  • 阿里P8 架构师 浅谈 HashMap 的机制与原理

    前言 HashMap可以说是Java程序员必知必会的东西了,基础中的基础,必会中的必会,重点中的重点;所谓万丈高楼...

  • Java/Android Exchanger 必知必会

    问:你知道 Java 的 Exchanger 吗?简单说说其特点及应用场景? 答:Exchanger 是 JDK ...

  • Java - 并发编程必知必会

    一、概述 在操作系统的学习中我们知道,随着不断提出的新的应用需求,计算机体系结构的不断发展,操作系统也在不断地发展...

  • Java线程池必知必会

    Java线程池必知必会 知其然更要知其所以然。同学们在使用线程池的过程中,有没有理解我们为什么要这么做,怎么配置线...

  • 必知必会

    1、斜杠(/)和反斜杠(\) 文件路径 统一使用 / (斜杠)与网址路径保持一致。在有些特殊的情况下,灵活变通。事...

  • Java多线程与并发编程在面试中的超高频题!

    Java多线程与并发编程高频问题 《[Java面试必知必会]》系列已经更新两章了,Java基础知识面试高频考点和J...

网友评论

      本文标题:必知必会 - Java序列化

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