首页 > 编程语言 >Java序列化

Java序列化

时间:2023-02-22 22:44:45浏览次数:43  
标签:Java 字节 对象 传输 跨平台 数组 序列化

什么是序列化

序列化:将对象转化为可传输字节序列的过程为序列化

反序列化:把字节序列还原为对象的过程称之为反序列化

为什么要序列化

序列化的最终目的是为了对象可以跨平台存储、能够进行网络传输。进行跨平台存储和进行网络传输的方式就是IO,而IO所支持的数据格式就是字节数组。
但单纯的转化为字节数组是没有意义的,因为传输的双方并不能进行反序列化,如果想要接收方能够将接收到的字节数组转换为对象,就需要两方互相沟通好一种规则,根据这种协议进行还原。

什么时候需要序列化

当需要跨平台存储、网络传输时,我们就需要序列化。

序列化的方式

序列化只是一种拆装组装对象的规则,这种规则肯定是多种多样的。现在有如下常见的序列化方式

标签:Java,字节,对象,传输,跨平台,数组,序列化
From: https://www.cnblogs.com/appletree24/p/17146296.html

相关文章

  • java之并发编程(上)
    回顾1、线程与进程进程:正在运行的程序,进程包含至少一个或多个线程2、创建线程的方式实现Runable接口继承Thread类(不建议使用,java是单继承,可扩展性差),用start方法通知c......
  • java基础之网络编程
    1.1网络编程中的两个主要问题:如何准确定位网络中的一台主机主机之间如何通信1.2网络中的主要元素IP地址,端口号port,套接字socket主要的通信协议tcp,udpIP地......
  • Java集合
    Java集合Java集合类型分为:Collection和Map,Collection子接口有:Set、Queue和List接口,每一种接口描述了一种数据结构。1、ListList集合是有序的,可以重复出现。List接口的......
  • JavaScript迭代协议解读
    JavaScript迭代协议解读迭代协议分为可迭代协议和迭代器协议。协议指约定俗成的一系列规则。可迭代协议可迭代协议规定了怎么样算是一个可迭代对象:可迭代对象或其原......
  • 【JS】JavaScript进阶 ES6 - 黑马视频笔记
    1.作用域作用域(scope)规定了变量能够被访问的“范围”,离开这个范围变量便不能被访问。分为:局部作用域、全局作用域。1.1局部作用域局部作用域分为:函数作用域、块作用......
  • 【Java对象转换】003- Java 对象与 Yaml 互转
    【Java对象转换】003-Java对象与Yaml互转文章目录​​【Java对象转换】003-Java对象与Yaml互转​​​​一、Java对象与Yaml概述​​​​1、Java对象​​​​2、......
  • Java 扫描枚举类并获取属性
    Java扫描枚举类并获取属性文章目录​​Java扫描枚举类并获取属性​​​​第一步:在pom.xml下导入hutool和commons-lang3​​​​第二步:写一个接口以规范枚举的属性​......
  • 【Java对象转换】002- Java 对象与 Map 互转
    文章目录​​【Java对象转换】002-Java对象与Map互转​​​​一、Java对象与Map概述​​​​1、Java对象​​​​2、Map​​​​二、Java对象与Map互转​​​​1......
  • Java 截取字符串 split 方法与 substring 方法简单比较
    Java截取字符串split方法与substring方法简单比较文章目录​​Java截取字符串`split`方法与`substring`方法简单比较​​​​0、结论​​​​1、截取目标​​​​......
  • 【Java对象转换】001- Java 对象与 JSON 互转
    文章目录​​【Java对象转换】001-Java对象与JSON互转​​​​一、Java对象与JSON概述​​​​1、Java对象​​​​2、JSON​​​​二、JSON解析及与Java对象互转......