摘要: Java内建序列化机制在Windows系统上序列化的Java对象,可以在UNIX系统上被重建出来,不需要担心不同机器上的数据表示方法,也不需要担心字节排列次序。在Java中,使一个类的实例可被序列化非常简单,只需要在类声明中加入implements Serializable即可。Serializable接口是一个标志,不具有任何成员函数,其定义如下:public interface Seriali... 阅读全文
posted @ 2017-07-09 17:55 liango 阅读(389) 评论(0) 推荐(0)
摘要: Java 对象分解成字节码过程叫做序列化,从字节码组装成 Java 对象的过程叫做反序列化,这两个过程分别对应于的 writeObject 和 readObject 方法。问题在于 readObject 在利用字节流组装 Java 对象时不会调用构造函数, 也就意味着没有任何类型的检查,用户可以复写 readObject() 方法执行任何希望执行的代码。这可能会导致三方面问题:1. 序列化对象修改... 阅读全文
posted @ 2017-07-09 17:55 liango 阅读(624) 评论(0) 推荐(0)
摘要: Java的序列化算法序列化算法一般会按步骤做如下事情:◆将对象实例相关的类元数据输出。◆递归地输出类的超类描述直到不再有超类。◆类元数据完了以后,开始从最顶层的超类开始输出对象实例的实际数据值。◆从上至下递归输出实例的数据我们用另一个更完整覆盖所有可能出现的情况的例子来说明: class parent implements Serializable { //超类 int p... 阅读全文
posted @ 2017-07-09 17:53 liango 阅读(1160) 评论(0) 推荐(0)
摘要: 序列化1、什么是序列化?将结构化对象转换成字节流以便于进行网络传输或写入持久存储的过程。2、什么是反序列化?将字节流转换为一系列结构化对象的过程。序列化用途:1、作为一种持久化格式。 2、作为一种通信的数据格式。 3、作为一种数据拷贝、克隆机制。Java序列化和反序列化1、创建一个对象实现了Serializable 2、序列化 :ObjectOutputStream.writeObject(... 阅读全文
posted @ 2017-07-09 15:13 liango 阅读(610) 评论(0) 推荐(0)
摘要: 生成1-33中的6个随机数,无重复------------------------------------------------------------------------ 方法1.每生成一个随机数,便于前面的所有随机数进行比较,如果有重复,则舍去不要,重新选取。但该方法十分费时,并且在数据量巨大的并且有一定限制的时候,会引发巨大问题。例如要生成10000个随机数,范围是0-9999,且不能... 阅读全文
posted @ 2017-07-09 01:26 liango 阅读(2260) 评论(0) 推荐(0)