Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 它的很多实现方法都加入了同步语句,因此是线程安全的,(相对安全,有些情况还是要加入同步语句来保证线程安全的)可以用于多线程环境。 Vector没有实现Serializable接口,因此它不支持序列化,实现了Cloneable接口,能 ...
分类:
其他好文 时间:
2017-06-05 15:51:23
阅读次数:
107
在端午节这个节日里,有一个特殊的任务,我带着你一起揭开“ArrayList”的真面目。从成员变量、构造函数、主要方法三部分,对ArrayList有进一步的认识,希望能够帮助你。 一、成员变量 transient关键字:ArrayList实现了Serializable接口,而添加上transient关 ...
分类:
其他好文 时间:
2017-05-30 17:47:39
阅读次数:
222
本文参考http://www.cnblogs.com/yaobolove/p/5632891.html Redis通过序列化存对象。 首先来了解为什么实现序列化接口? 当一个类实现了Serializable接口(该接口仅标记为接口,不包含任何方法定义),表示该类可以序列化。序列化的目的是将一个实现了 ...
分类:
其他好文 时间:
2017-05-24 16:59:31
阅读次数:
156
来自: http://www.cnblogs.com/DreamDrive/p/5430981.html 需要对象实现Serializable接口 public class CloneUtils { // 拷贝一个对象 @SuppressWarnings("unchecked") public st ...
分类:
编程语言 时间:
2017-05-21 16:59:37
阅读次数:
346
以下是客户端序列化后将对象发送给服务端 以下是服务端接收到序列化之后进行反序列化 以下是序列化对象记得要实现Serializable接口,不然会出现unknown source这样的错误 服务端客户端的类包名记得要一致 ...
分类:
编程语言 时间:
2017-05-21 12:56:34
阅读次数:
219
一.什么是JavaBean JavaBean是特殊的Java类,使用Java语言书写,并且遵守规范: 提供一个默认的无参构造函数。 需要被序列化并且实现了Serializable接口。 可能有一系列可读写属性。 可能有一系列的"getter"或"setter"方法。 二.定义JavaBean 三、访 ...
分类:
编程语言 时间:
2017-05-17 13:54:05
阅读次数:
310
在之前的学习过程中,我们知道了如何使用FileInputStream输入流和FileOutputStream输出流编写程序读写文件。 下面我们来学习一下如何使用序列化和反序列化读写文件。 一、序列化 1.什么是序列化? 序列化就是将对象的状态存储到特定存储介质中的过程,也就是将对象状态转换为可保持或 ...
分类:
编程语言 时间:
2017-05-12 19:00:57
阅读次数:
247
ArrayList概述ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长。
ArrayList不是线程安全的,只能用在单线程环境下。
实现了Serializable接口,因此它支持序列化,能够通过序列化传输;
实现了RandomAccess接口,支持快速随机访问,实际上就是通过下标序号进行快..
分类:
其他好文 时间:
2017-05-08 14:31:19
阅读次数:
106
1.为什么集合类没有实现Cloneable和Serializable接口? 克隆(cloning)或者是序列化(serialization)的语义和含义是跟具体的实现相关的。因此,应该由集合类的具体实现来决定如何被克隆或者是序列化。 2.Iterator和ListIterator的区别是什么? It ...
分类:
编程语言 时间:
2017-05-08 14:27:35
阅读次数:
144
1)流序列化对象ObjectOutputStream调用writerObject写出序列化对象,ObjectInputStream调用readObject读取序列化对象,序列化的对象必须要实现Serializable接口,该接口没有任何需要待实现的方法,只需继承即可。序列化之前的对象和序列化之后的对 ...
分类:
其他好文 时间:
2017-05-08 12:36:26
阅读次数:
179