
io
lsm18829224913
每天对自己笑一笑,快乐是唯一的信仰。
展开
-
java io ----- 06序列化总结 (Serializable和Externalizable )
1序列化的作用和用途序列化,就是为了保存对象的状态;而与之对应的反序列化,则可以把保存的对象状态再读出来简言之:序列化、反序列化 是java提供一种专门用于的保存/回复对象状态的机制、一般在以下几种情况下,我们可能会用到序列化a 当你想把内存中的对象状态保存到一个文件或者数据库中时b 当你想用套接字在网络上传送对象时侯c 当你想通过RMI传输对象的时候2演示程序下面...原创 2018-08-09 10:52:28 · 201 阅读 · 0 评论 -
java io ----- 04 管道(PipedOutputStream和PipedInputStream)
java管道介绍在java中PipOutputStream和PipedInputStream分别是管道输出流和管道输入流他们的作用是让多线程可以通过管道进行线程间的通讯,在使用管道通信时,必须将PipedOutputStream和PipedInputStream配套使用使用管道通信时,大致的流程是:我们在线程A中向PipedOutputStream中写入数据,这些数据会自动的发送到与P...原创 2018-08-08 18:33:02 · 567 阅读 · 0 评论 -
java io ----- 02 ByteArrayOutputStream
ByteArrayInputStream 是字节数组输出流ByteArrayOutputStream 中的数据被写入一个 byte 数组。缓冲区会随着数据的不断写入而自动增长。可使用 toByteArray() 和 toString() 获取数据。OutputStream函数列表(ByteArrayOutputStream的父类OutputStream的函数接口)// 构造函数Ou...原创 2018-08-08 15:53:25 · 118 阅读 · 0 评论 -
java io ----- 02 ByteArrayInputStream
ByteArrayInputStream介绍ByteArrayInputStream是字节数组输入流,继承于InputStream,它包含一个内部缓冲区,该缓冲区包含从流中读取的字节,它的内部缓冲区就是一个字节数组,而ByteArrayInputStream本质就是通过字节数组来实现的。inputSteam通过read()向外提供接口,供他们来读取字节数据,而ByteArrayInputStr...原创 2018-08-08 15:20:59 · 180 阅读 · 0 评论 -
java io ----- 01
java io 简介java io 系统设计的初衷,就是为了实现"文件,控制台,网络设备"这些io设置的通信,例如,对于一个文件,然后进行读取和写入。在java1.0中,java提供的类都是以字节为单位,例如FileInputStream 和 FileOutputStream,而到了java1.1为了与国际化进行接轨,在java io中添加了许多以字符(Unicode)为单位进行操作的类...原创 2018-08-08 09:47:28 · 103 阅读 · 0 评论 -
java多线程系列--"JUC"原子类 05 之AtomicLongFieldUpdater原子类
AtomicLongFieldUpdater介绍和函数列表AtomicLongFileUpdater可以对指定的类的"volatire long"类型的成员 进行原子更新,它是基于反射原理实现的// 受保护的无操作构造方法,供子类使用。protected AtomicLongFieldUpdater()// 以原子方式将给定值添加到此更新器管理的给定对象的字段的当前值。long ...翻译 2018-08-11 19:53:39 · 206 阅读 · 0 评论 -
java多线程系列--"JUC"原子类 04 之AtomicReference原子类
AtomicReference介绍和函数列表AtomicReference函数列表// 使用 null 初始值创建新的 AtomicReference。AtomicReference()// 使用给定的初始值创建新的 AtomicReference。AtomicReference(V initialValue)// 如果当前值 == 预期值,则以原子方式将该值设置为给定的更新值...原创 2018-08-11 16:30:34 · 158 阅读 · 0 评论 -
java多线程系列--"JUC"原子类 03 之AtomicLongArray原子类
AtomicLongArray介绍和函数列表上篇说过AtomicLong的作用是对长整型进行原子操作,而AtomicLongArray的作用是对"长整型数组"进行原子操作AtomicLongArray函数列表// 创建给定长度的新 AtomicLongArray。AtomicLongArray(int length)// 创建与给定数组具有相同长度的新 AtomicLongArr...原创 2018-08-11 16:04:12 · 169 阅读 · 0 评论 -
java多线程系列--"JUC"原子类 02 之AtomicLong原子类
AtomicInteger,AtomicLong和AtomicBoolean这三个基本类型的原子类的原理和用法相似。介绍下AtomicLongAtomicLong介绍和函数列表// 构造函数AtomicLong()// 创建值为initialValue的AtomicLong对象AtomicLong(long initialValue)// 以原子方式设置当前值为newValue。...原创 2018-08-11 15:54:26 · 226 阅读 · 0 评论 -
java多线程系列--"JUC"原子类 01 之框架
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类1 基本类型:AtomicInteger,AtomicLong,AtomicBoolean;2 数组类型:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray3 对象的属性修改类型: AtomicIntegerFieldUpdater, AtomicLongField...原创 2018-08-11 15:14:34 · 184 阅读 · 0 评论 -
java io ----- 12BufferedOutputStream缓冲输出流的认知
BufferedOutputStream介绍BufferedOutputStream 是缓冲输出流,它继承于FilterOutputStreamBufferedOutputStream的作用是为另一个输出流提供"缓冲功能"BufferedOutStream函数列表BufferedOutputStream(OutputStream out)BufferedOutputStream...原创 2018-08-11 14:31:37 · 8646 阅读 · 0 评论 -
java io ----- 12BufferedInputStream缓冲输入流的认知
BufferedInputStream介绍BufferedInputStream是缓冲输入流,它继承于FilterInputStreamBufferedInputStream 的作用是为另一个输入流添加一些功能,例如 提供缓存功能,以及支持mark()标记和reset()重置方法BufferedInputStream本质上是通过一个内部缓冲数组实现的,例如在新建某输入流对应的Buffe...原创 2018-08-11 13:18:21 · 196 阅读 · 0 评论 -
java io ----- 11FilterOutputStream
FilterOutputStream介绍FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。(01) BufferedOutputStream的作用就是为“输出流提供缓冲功能”。(02) DataOutputStream 是用来装饰...原创 2018-08-09 15:03:22 · 168 阅读 · 0 评论 -
java io ----- 10FilterInputStream 总结
FileterInputStream 介绍FilterInputStream的作用是用来封装其他的输入流的,并为他们提供额外的功能,它的常用子类有BufferesInputStream和DataInputStreamBufferInputStream的作用就是在为"输入流提供缓存功能,以及mark()和reset()功能"DataInputStream 是用来装饰其他输入流,它允许"应...原创 2018-08-09 14:55:39 · 413 阅读 · 0 评论 -
java io ----- 09FileDescriptor总结
FileDescriptor介绍FileDescriptor是"文件描述符"FileDescriptor可以被用来表示开放文件 开放套接字等以FileDescriptor表示文件来说:当FileDescriptor表示某文件时,我们可以通俗的将FileDescriptor看成是该文件。但是,我们不能直接通过FileDescriptor对该文件进行操作;若需要通过FileDescript...原创 2018-08-09 14:40:47 · 142 阅读 · 0 评论 -
java io ----- 08File总结
File介绍File是"文件"和"目录路径名"的抽象表示形式File直接继承与Object 实现了Serializable接口和Comparable接口,意味着File对象支持序列化操作,而实现Comparable接口,意味着File对象可以比较大小File能直接被存储在有序集合(如TreeSet TreeMap)中File 函数列表// 静态成员public static...原创 2018-08-09 13:49:42 · 125 阅读 · 0 评论 -
java io ----- 07序列化总结 (FileInputStream和FileOutputStream)
FileInputStream和FileOutputStream介绍FileInputStream是文件输入流,它继承于InputStream通常,我们使用FileInputStream从某个文件中获得输入字节FileOutputStream是文件输出流,他继承与OutPutStream通常,我们使用FileOutputStream将数据 写入File或FileDescriptor...原创 2018-08-09 13:19:37 · 559 阅读 · 0 评论 -
java io ----- 05 (ObjectInputStream 和ObjectOutputStream )
ObjectInputStream和ObjectOutputStreamObjectInputStream和ObjectOutputStream的作用是,对基本数据和对象进行序列化操作支持创建"文件输出流"对应的ObjectOutPutStream对象,该ObjectOutputStream对象能提供对 基本数据类型或对象的持久存储,当我们需要读取这些存储的"基本类型或对象时",可以创建"...原创 2018-08-08 20:02:08 · 146 阅读 · 0 评论