当前位置: 首页 > news >正文

网站标题关键词怎么做seo外链发布平台有哪些

网站标题关键词怎么做,seo外链发布平台有哪些,ug wordpress,wordpress菜单出不来什么是序列化和反序列化 序列化:是将对象转换为可传输或存储的过程, 反序列化:通常是将字节流或是其他数据格式或源数据转为对象的过程。 序列化的作用 对象的持久化:将对象的状态保存到磁盘或数据库中,以便在程序…
什么是序列化和反序列化

序列化:是将对象转换为可传输或存储的过程,

反序列化:通常是将字节流或是其他数据格式或源数据转为对象的过程。

序列化的作用
  1. 对象的持久化:将对象的状态保存到磁盘或数据库中,以便在程序重新启动时恢复对象。
  2. 对象的传输:通过网络或其他通信方式将对象发送到远程系统,实现分布式系统的通信。
  3. 对象的缓存:将对象序列化后存储在缓存中,可以提高读取和响应速度。

总结来说序列化后可以传输,持久化保存到文件或系统缓存中进行交互。

java序列化转成字节流的好处

跨平台兼容以及方便传输和持久化存储: 字节流是一种通用的数据表示方式,可以在不同平台客户端,服务器之间传输或磁盘上或在数据库中存储

占用空间小和隐私安全: 字节流更紧凑,并且不直接暴露对象的内部结构和属性,占用更少的存储空间。

总结将对象序列化为字节流跨平台兼容以及方便传输,紧凑占用空间小和隐私更安全。

java中序列化的实现
类实现 Serializable 接口,

Serializable 接口没有任何方法,只是一个标记接口是一个约定和规范,是为了表明一个类可以被序列化会把对象转换为字节流,具体序列化过程就是通过流将对象写入流 在读出来

import java.io.Serializable;public class MyClass implements Serializable {// 类的成员变量和方法
}
类实现 Externalizable 接口

需要实现 writeExternal 和 readExternal 方法,以提供更高度的自定义序列化和反序列化过程

import java.io.Externalizable;
import java.io.ObjectInput;
import java.io.ObjectOutput;public class MyExternalizableClass implements Externalizable {@Overridepublic void writeExternal(ObjectOutput out) {// 自定义序列化逻辑}@Overridepublic void readExternal(ObjectInput in) {// 自定义反序列化逻辑}
}
将对象转为JSON格式或是解析JSON数据转为对象
// 通过jdk的ObjectMapper将对象转为json
AllPerson person = new AllPerson();
ObjectMapper objectMapper = new ObjectMapper();
String jsonString = objectMapper.writeValueAsString(person);// 还可以通过alibaba的fastjson或是hutoll的json工具
关于序列化注意的问题
定义serialVersionUID有什么用

serialVersionUID是一个用于版本控制的静态变量,用于确保在对象序列化和反序列化过程中,类的版本一致性

transient修饰成员变量不被序列化

如果在一个序列化的类中一些成员变量不需要或不能被序列化可以使用关键字transient修饰

NotSerializableException

如果一个类没有实现Serializable接口 但是在用流将类序列化时就会报错

关于JSON序列化的理解

将对象解析成JSon格式就是序列化的过程,将JSON数据解析为对象就是反序列化的过程,因为JSON也是一种通用的跨平台的格式

演示了如何将一个实现了 Serializable 接口的对象序列化成字节流,并在反序列化时还原对象
import java.io.*;public class SerializationExample {public static void main(String[] args) {// 创建一个实现了 Serializable 接口的对象MyClass myObject = new MyClass("Hello, Serialization!");// 将对象序列化为字节流try (FileOutputStream fileOut = new FileOutputStream("myobject.ser");ObjectOutputStream out = new ObjectOutputStream(fileOut)) {out.writeObject(myObject);} catch (IOException e) {e.printStackTrace();}// 从字节流中反序列化对象try (FileInputStream fileIn = new FileInputStream("myobject.ser");ObjectInputStream in = new ObjectInputStream(fileIn)) {MyClass restoredObject = (MyClass) in.readObject();System.out.println(restoredObject.getMessage()); // 输出: Hello, Serialization!} catch (IOException | ClassNotFoundException e) {e.printStackTrace();}}
}class MyClass implements Serializable {private String message;public MyClass(String message) {this.message = message;}public String getMessage() {return message;}
}

http://www.hotlads.com/news/1127.html

相关文章:

  • 建立网站定制百度点击器下载
  • 家用电脑如何做网站百度联盟官网
  • 茂名网站建设优化制作企业网站的公司
  • 信誉好的龙岗网站制作网址大全
  • 申请网站建设经费运营怎么做
  • 上海网站定制设计图免费搭建自己的网站
  • 个人性质网站能做论坛吗指数函数
  • 做弹幕视频效果的网站沪深300指数
  • 昆明企业为什么要做网站seo自然搜索优化排名
  • 电商网站开发工程师网络营销与直播电商专业介绍
  • 南县做网站多少钱台州seo排名公司
  • 找人做淘宝网站需要多少钱武汉搜索引擎营销
  • 工程网站模板安卓优化大师官方下载
  • 淘宝客建站模板茂名网络推广
  • 省企联网站建设要求百度点击优化
  • 成都企业网站建设新闻营销
  • 做外贸 访问国外网站 怎么办网络营销学校
  • 宁波网站推广找哪家公司合肥网络推广软件
  • 微网站和网站同步像素网址查询域名
  • 赤峰网站制作公司培训机构
  • 日照做网站公司网站的seo优化报告
  • 网站建设方案案例seo搜索排名优化
  • 做牙工作网站重庆人力资源和社会保障网官网
  • 建站能赚钱吗合肥网站制作推广
  • 网站建设费会计处理seo招聘网
  • 网站怎样盈利100大看免费行情的软件
  • 会员登录系统网站建设十大品牌营销策划公司
  • 做标签网站是什么谷歌广告上海有限公司
  • 导航网站模板免费如何加入广告联盟赚钱
  • 深圳住房建设局官方网站市场推广方式有哪几种