java实现序列化的两种方式,什么是java序列化,如何实现序列化

  java实现序列化的两种方式,什么是java序列化,如何实现序列化

  如何解决写爬虫IP受阻的问题?立即使用。

  1.实现系列化:

  1)使用Serializable接口实现序列化

  首先,我们定义一个对象类User。

  公共类用户实现可序列化{

  //序列化ID

  private static final long serialVersionUID=1L;

  私人年龄;

  私有字符串名称;

  //getter和setter方法,

  //toString方法}接下来,在测试类中实现序列化和反序列化。

  公共类测试{

  公共静态void main(String[] args)引发异常,IOException {

  //serialize user();

  deserialize user();

  }

  //序列化方法

  私有静态void SerializeUser()引发FileNotFoundException,IOException {

  User User=new User();

  User.setname(技术栈,Java的架构师);

  user . setage(24);

  //将对象序列化到文件中

  object output stream OOS=new object output stream(new file output stream( G://Test/template));

  oos.writeObject(用户);

  OOS . close();

  System.out.println(序列化对象成功);

  }

  //反序列化方法

  私有静态void DeSerializeUser()引发FileNotFoundException,IOException{

  File File=new File( G://Test/template );

  ObjectInputStream ois=new ObjectInputStream(new file inputstream(file));

  User new User=(User)ois . read object();

  System.out.println(成功反序列化对象 new user . tostring());

  }}2)使用Externalizable接口实现序列化

  首先,定义一个User1类。

  公共类User1实现了可外部化{

  私人年龄;

  私有字符串名称;

  //getter、setter

  //toString方法

  公共用户1() {}

  @覆盖

  public void write external(object output out)引发IOException {

  }

  @覆盖

  public void read external(object input in)引发IOException,ClassNotFoundException {

  }}可外部化接口和可序列化接口的区别:

  1)可外部化继承自可序列化接口。

  2)我们需要重写writeExternal()和readExternal()方法。

  3)实现可外部化接口的类必须提供一个公共的无参数构造函数。

  2.功能:

  1)序列化(Serialization)是一种用于处理对象流的机制,即将对象的内容流式传输。您可以读写流式对象或将流式对象传输到网络。

  2)为了解决读写对象流时可能出现的问题(如果不序列化,可能会出现数据乱序的问题)

  3)序列化不仅可以实现对象的持久化,还可以用于对象的深度克隆。

  3.序列化的使用场景

  1)永久保存对象,并将对象的字节序列保存在本地文件或数据库中;

  2)对象通过序列化以字节流的形式在网络中传输和接收;

  3)通过序列化在进程间传递对象;

  更多java知识,请关注java基础课程专栏。这就是java的序列化方法的细节。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: