导航:首页 > 编程语言 > javatimer序列化

javatimer序列化

发布时间:2021-03-03 01:40:19

A. java中的序列化是什么意思

  1. 序列化是将对象状态转换为可保持或传输的格式的过程。说白点就是你可以用内对象输出流输出到文件容。如果不序列化输出的话,很可能会乱。

  2. java中的序列化机制能够将一个实例对象(只序列化对象的属性值,而不会去序列化什么所谓的方法。)的状态信息写入到一个字节流中使其可以通过socket进行传输、或者持久化到存储数据库或文件系统中;然后在需要的时候通过字节流中的信息来重构一个相同的对象。

  3. 一般而言,要使得一个类可以序列化,只需简单实现java.io.Serializable接口即可。

B. java序列化的优点和缺点是什么

序列化是什么:
序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。
序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例

序列化的什么特点:
如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。

什么时候使用序列化:
一:对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。
二:java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的"深复制",即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。

所谓优缺点就是该使用的时候就是优点,不该使用而是用就是缺点

C. java序列化有什么作用

有利于把一个Java对象变成字节流的形式传出去。

有利于从一个字节流中恢复一个Java对象。

有利于使用的java对象要在分布式中使用或者在rmi远程调用的网络中使用,实现java序列化接口。

D. java 中的序列化是什么意思

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

简单来说 序列化就是把Java对象储存在某一地方(硬盘、网络),以便于传输

E. java中如何实现序列化,有什么意义

首先我们要把准备要序列化类,实现 Serializabel接口
例如:我们要Person类里的name和age都序列化
import java.io.Serializable;

public class Person implements Serializable { //本类可以序列化
private String name ;
private int age ;

public Person(String name,int age){
this.name = name ;
this.age = age ;
}
public String toString(){
return "姓名:" + this.name + ",年龄" + this.age ;
}
}
然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)
package org.lxh.SerDemo;
import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream ;
public class ObjectOutputStreamDemo { //序列化
public static void main(String[] args) throws Exception {
//序列化后生成指定文件路径
File file = new File("D:" + File.separator + "person.ser") ; ObjectOutputStream oos = null ;
//装饰流(流)
oos = new ObjectOutputStream(new FileOutputStream(file)) ;

//实例化类
Person per = new Person("张三",30) ; oos.writeObject(per) ;//把类对象序列化
oos.close() ;
}
}

F. java中为什么要序列化什么时候序列化。

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。回可以对流化答后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。

序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。

G. 什么是序列化,在java中如何实现序列化

一、什么是序列化:
序列化理解成“打碎”是可以的,不过在书本上的名词就是将对象转换成二进制。

二、在java中如何实现序列化:
首先我们要把准备要序列化类,实现 Serializabel接口
例如:我们要Person类里的name和age都序列化
import java.io.Serializable;

public class Person implements Serializable { //本类可以序列化
private String name ;
private int age ;

public Person(String name,int age){
this.name = name ;
this.age = age ;
}
public String toString(){
return "姓名:" + this.name + ",年龄" + this.age ;
}
}

然后:我们将name和age序列化(也就是把这2个对象转为二进制,统族理解为“打碎”)
package org.lxh.SerDemo;

import java.io.File;
import java.io.FileOutputStream;
import java.io.ObjectOutputStream ;

public class ObjectOutputStreamDemo { //序列化

public static void main(String[] args) throws Exception {
//序列化后生成指定文件路径
File file = new File("D:" + File.separator + "person.ser") ; ObjectOutputStream oos = null ;
//装饰流(流)
oos = new ObjectOutputStream(new FileOutputStream(file)) ;
//实例化类
Person per = new Person("张三",30) ; oos.writeObject(per) ;//把类对象序列化
oos.close() ;
}
}

H. 求大神,java通常在什么情况下用到序列化

前后7级2009-09-21
我们的Java程序必须要运行在Java虚拟机中,那么在同一个Java虚拟机进程中,换句话说是在同一快内存空间里面,什么地方需要用此对象,直接传递该对象的引用就可以了,我们想调某一个对象的方法,通过该对象的引用就可以了,传过去就可以了;
那么我问你,如果是不同的Java虚拟机进程呢?不同的内存空间呢?甚至我北京的计算机的Java虚拟机中的某一个类,需要使用广州的某台计算机上的某个Java对象呢?怎么办?
这是不同的内存空间,你怎么调?
补充:
对象的序列化技术,实现的手段是通过Object流,那么我上面所说的需求,你就可以通过对象序列化,将此对象序列化之后得到一些“内容”,通过网络传输这部分“内容”,从广州的服务器上将一个对象序列化之后传过来,到了我北京的服务器上,再通过反序列化,在北京的服务器内存中“造出一个对象出来”,这个对象和你序列化之前广州服务器上的对象是一样的,ok,你可以随便调方法了;
补充:
对象的序列化技术在EJB3.0中得到广泛的使用,分布式的架构,远程方法调用(RMI),那肯定要用到对象序列化;
客户端通过JNDI查找到某一个EJB,那么你调了该企业Bean的方法,传近去的这个参数是需要序列化的,该方法的返回值,也是要序列化传过来的;
补充:
对象的序列化就是可以将对象序列化之后便于在网络上传输,或者保存到物理介质上;比方说你做了个游戏,你玩了一半你想存盘,那么存盘,就可以简单理解为将当前游戏运行的所有对象序列化保存到硬盘上,然后你再次玩的时候,你读取存档,就是反序列化,“再弄出这些对象出来”,继续运行。

I. 在JAVA中什么叫序列化和反序列化

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

J. Java中如何实现序列化,有什么意义

序列来化就是一种用来处理对象流的自机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决对象流读写操作时可能引发的问题(如果不进行序列化可能会存在数据乱序的问题)。
要实现序列化,需要让一个类实现Serializable接口,该接口是一个标识性接口,标注该类对象是可被序列化的,然后使用一个输出流来构造一个对象输出流并通过writeObject(Object)方法就可以将实现对象写出(即保存其状态);如果需要反序列化则可以用一个输入流建立对象输入流,然后通过readObject方法从流中读取对象。序列化除了能够实现对象的持久化之外,还能够用于对象的深度克隆。

阅读全文

与javatimer序列化相关的资料

热点内容
linux安装solr 浏览:28
iphone系统文件越用越大 浏览:64
微信修改的文件在哪里设置密码 浏览:48
老版支付宝安卓下载手机版本 浏览:688
动画文件格式为 浏览:180
微信怎么改单 浏览:368
笔记本韩国网站怎么访问 浏览:574
sai透视教程 浏览:346
苹果6s64g的停产了吗 浏览:507
猫眼实时票房榜排名 浏览:339
java大数据云计算方向企业级开发 浏览:718
为什么集搜客没有ms数据台 浏览:672
国内免费在线观看网址 浏览:935
qq原来头像 浏览:805
苹果手机看网站你懂得 浏览:740
立式编带料如何编程 浏览:11
跳过win10安装密钥 浏览:714
能在线看的网站 浏览:220
剑灵模型数据库 浏览:427
pdf大文件是什么 浏览:141

友情链接