首页 > 其他分享 >IO流,对象流,基本概念

IO流,对象流,基本概念

时间:2023-10-23 18:44:05浏览次数:28  
标签:字节 对象 Object 接口 IO 序列 序列化 基本概念

序列化:对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为java对象的过程称为对象的反序列化。

序列化的作用两种:

1、持久化:把对象的字节序列永久保存在硬盘中。

2、网络通信:在网络上传送对象的字节序列。如:服务器之间的数据通信、对象传递

 

ObjectOutputStream代表对象输出流     方法:writeObject(Object obj)  序列化

ObjectInputStream代表对象输入流     方法: readObject(Object obj)  反序列化

 

只有实现了Serializable接口的类的对象才能被序列化。 Serializable接口是一个空接口,只起到标记作用。我们通常称为标记接口。

标签:字节,对象,Object,接口,IO,序列,序列化,基本概念
From: https://www.cnblogs.com/kukihistory/p/17783194.html

相关文章

  • IO流,数据流,数据输入流与数据输出流
    数据流:可以帮我们按照类型写出数据。输出流:DataOutputStream结果为:  除了a其他都是乱码是因为DataOutputStream是根据字节流来输出的 输入流:DataInputStream  :可以根据数据输出流输出出来的文件,按照相应的数据类型读取到我们程序中。注意!!!读取顺序的类型一定要和写......
  • Almost Tight Multi-User Security under Adaptive Corruptions from LWE in the Stan
    Abstract.Inthiswork,weconstructthefirstdigitalsignature(SIG)andpublic-keyencryption(PKE)schemeswithalmosttightmulti-usersecurityunderadaptivecorruptionsbasedonthelearning-with-errors(LWE)assumptioninthestandardmodel.OurP......
  • diffusion扩散模型\datawhale组队学习——v3先运行一半
    今天我们一起学习如何对模型微调和引导。微调,用原模型,跑新数据,得到新输出。引导,引导生成过程,改变输出结果。 作者之前用过sd模型,不同的采样方法在不同的采样步数下有不同的效果。首先采样步数并非越高越好或越低越好,有一个最佳使用区间,其次,不同采样方法有自己不同的最佳采样......
  • mysql log_bin_trust_function_creators
    原文链接:https://blog.csdn.net/ayqy42602/article/details/98770328在本地Mysql中创建函数时,报错如下:thisfunctionhasnoneofdeterministic,nosql,orreadssqldatainitsdeclarationandbinaryloggingisenabled(you*might*wanttousethelesssafelog_bin_......
  • Ubuntu Hexo Github.io 自建博客站
    1.安装node/npm/hexo在nodejs官网下载Ubuntu的压缩包,解压tar-zcvfnode-v18.18.2-linux-x64.tar.xz设置全局变量,注意是把他从一个路径弄到另一个路径里,下面两个/usr前面都有空格sudoln-sf/root/node-v18.18.2-linux-x64/bin/node/usr/bin/sudoln-sf/root/node......
  • [侯捷_C++面向对象高级开发_上] 2 头文件和类的声明
    1.CvsC++关于数据和函数CDataFunctions对于C来说,数据大部分情况是所有函数都可以访问的,这样对程序来说会变得很混乱C++DataMembersMemberFunctions对于C++来说,数据和函数封装在一起形成类,可以设定为数据只能让类里的函数访问,具有良好的组织性2.C++关于数......
  • JS 对象的新增方法
    本章介绍Object对象的新增方法。Object.is()ES5比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6提出“Sa......
  • JS 对象的扩展
    属性的简洁表示法ES6允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。constfoo='bar';constbaz={foo};baz//{foo:"bar"}//等同于constbaz={foo:foo};上面代码中,变量foo直接写在大括号里面。这时,属性名就是变量名,属性值就是变......
  • 【解决】elasticsearch:Could not parse aggregation keyed as [%s]问题
    背景在做elasticsearch集群从原来的2.x版本升级到更新版本如6.x过程中,由于需要在原来的应用中,同时连接2.x的集群以及6.x的集群来做在线动态灰度切流量,保证流量平滑切换,有问题可随时回切;一般在应用侧比较常规的做法是使用elasticsearch提供rest的sdk:JavaHighLevelRESTClient,......
  • iOS发布证书.p12文件无密码解决办法及导出带密码的新.p12文件方法
    ​  摘要:本文将以iOS技术博主身份,分享解决使用无密码的.p12文件发布应用时遇到的问题,并介绍如何以带密码的方式重新导出.p12文件的方法。通过本文提供的步骤,开发者可以顺利完成证书的发布流程。引言在iOS应用发布过程中,有时候会遇到使用无密码的.p12文件的情况。然而,在一......