首页 > 编程语言 >18、什么是 java 序列化?什么情况下需要序列化?

18、什么是 java 序列化?什么情况下需要序列化?

时间:2023-05-17 21:11:06浏览次数:43  
标签:需要 java 对象 18 通过 保存 传输 序列化

序列化就是一种用来处理对象流的机制。

将对象的内容流化,将流化后的对象传输于网络之间。

序列化是通过实现serializable接口,该接口没有需要实现的方法,implement Serializable只是为了标注该对象是可被序列化的,使用一个输出流(FileOutputStream)来构造一个ObjectOutputStream对象,接着使用ObjectOutputStream对象的writeObejct(Object object)方法就可以将参数的obj对象到磁盘,需要恢复的时候使用输入流。

序列化是将对象转换为容易传输的格式的过程。

例如,可以序列化一个对象,然后通过HTTP通过Internet在客户端和服务器之间传输该对象。

在另一端,反序列化将从流中心构造成对象。

一般程序在运行时,产生对象,这些对象随着程序的停止而消失,但我们想将某些对象保存下来,这时,我们就可以通过序列化将对象保存在磁盘,需要使用的时候通过反序列化获取到。

对象序列化的最主要目的就是传递和保存对象,保存对象的完整性和可传递性。

譬如通过网络传输或者把一个对象保存成本地一个文件的时候,需要使用序列化。
————————————————
 

标签:需要,java,对象,18,通过,保存,传输,序列化
From: https://www.cnblogs.com/cnetsa/p/17410288.html

相关文章

  • 深入理解JavaScript之作用域链与闭包
    作用域作用域是指程序源代码中定义变量的区域。实际上描述的就是查找变量的范围,作用域必须有的两个功能就是存储变量以及查找变量,作用域就是发挥这两个作用以及更多作用的规则。作用域规定了如何查找变量,也就是确定当前执行代码对变量的访问权限。词法作用域和动态作用域词法作用域......
  • 全面理解Java内存模型
    Java内存模型即JavaMemoryModel,简称JMM。JMM定义了Java虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。如果我们要想深入了解Java并发编程,就要先理解好Java内存模型。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的......
  • JavaDoc
    JavaDocjavadoc命令是用来生成自己的API文档的参数信息@author作者名@version版本名@since指明需要最早使用的jdk版本@param参数名@return返回值情况@throws异常抛出情况packagebase;/***@authorkuangshen*@version1.0*since1.8*/publicclas......
  • Request类的源码分析和序列化与反序列化
    Request类的源码分析和序列化与反序列化Request类源码分析#源码分析: self._request=request#将老的request传给_requestdef__getattr__(self,attr):try:returngetattr(self._request,attr)#在老的request中找attr找到了就返回这个方法......
  • drf——Request源码分析、序列化组件、序列化类的使用(字段类和参数)、反序列化校验和
    1.Request类源码分析#APIView+Response写个接口#总结: 1.新的request有个data属性,以后只要是在请求body体中的数据,无论什么编码格式,无论什么请求方式2.取文件还是从:request.FILES3.取其他属性,跟之前完全一样request.method.... 原理:新的request重写了__g......
  • Java学习笔记(十三)
    1.Java异常处理机制异常的处理机制一:try-catch-finally格式:异常的处理机制二:throws用于方法的声明中,用于向外部抛出异常。2.运行时异常与一般异常有何异同? 3.说几个你常见到的异常ArrayIndexOutOfBoundsException数组索引越界异常NullPointerException空指针异常A......
  • CF1183C Computer Game 题解
    ComputerGame还算水的一道题。题意本题意为题面直接翻译的简化版,可能会比题目翻译要复杂。有\(q\)次询问,每次给出四个数,表示一开始的电亮为\(k\),有\(n\)个回合,不插电玩一个回合则电量会减少\(a\),插电玩一个回合则电量会减少\(b\),电量在任何时刻都必须严格大于\(0\)......
  • 浅谈Java SE、Java EE、Java ME三者的区别
    现在一个个来分析 1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。 2.Java......
  • .NET爱上Java的时候
    在目前编程语言繁多的情况,很多编程开发者在选择什么样的语言作为自己谋生的途径而烦恼着。哪种语言或者开发模式,是以后软件开发市场的未来?而当前存在着两大对垒就:微软的.net和sun公司的java。他们各有什么样的优势和劣势?未来的市场会是怎么样?选择谁呢,这事关饭碗可是大事。昨天我看......
  • JVM(一)JVM与Java体系结构
    目录JVM与Java体系结构1前置知识字节码与混合编程虚拟机Java虚拟机JavaVirtualMachineJVM的特点Java虚拟机的作用2JVM的整体结构Java代码的执行流程JVM的架构模型JVM的生命周期虚拟机的种类ClassicVMExactVM☆HotSpotJRockitJ9KVMCDC/CLDCHotSpotAzulVMLiquidVM3内存......