RPC作为一种特殊的网络编程,会封装一层传输层来支持底层的网络通信。Thrift使用了Transport来封装传输层,但Transport不仅仅是底层网络传输,它还是上层流的封装。
关于Transport的设计,从架构上看,IO流和网络流都是IO的范畴,用一个统一的接口来抽象并无不可,但是个人感觉看Thrift的代码时,都用的Transport来表示流,不知道是普通IO流还是底层的网络流。还不如...
分类:
其他好文 时间:
2014-09-30 17:15:29
阅读次数:
191
简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的 字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列 化,否则就会出...
分类:
其他好文 时间:
2014-09-28 12:25:01
阅读次数:
257
例如FileReader和FileWriter在读取的时候是读一次或者写一次就请求磁盘,这样使用的时间非常的长,效率比较低,因此引入BufferedReader和BufferedWriter作为读取和写入的缓存区.1、BufferedReader一次读取8K的字符流到内存中,当程序读取字符时会先到B...
分类:
其他好文 时间:
2014-09-28 02:56:40
阅读次数:
176
IO流,也称为数据流,用于处理设备之间的数据传输。 JAVA对数据的操作就是通过流的方式,而流分为两种:字符流,字节流字符流: 可以内部制定码表,处理文字很方便,字符流里的基类是Reader,Writer 字节流: 操作字节数据。和字符流差不多,基类是InputSteram,Output...
分类:
其他好文 时间:
2014-09-28 00:20:20
阅读次数:
277
其实文件的拷贝还是文件读取写入的应用,实际是读取此路径上的文件,然后写入到指定路径下的文件。代码举例:import java.io.*;import java.lang.*;class Test{ public static void main(String[] args) { ...
分类:
其他好文 时间:
2014-09-27 22:40:30
阅读次数:
180
1字节流InputStream ->FileInputStreamOutputStream ->FileOutputStream2 .字符流Reader -> BufferedReader -> LineNumberReader->InputStreamReader->FileReaderWrite...
分类:
编程语言 时间:
2014-09-27 11:29:29
阅读次数:
157
1、文件写入类: FileWriter继承自Writer(字符流基类之一,另外一个为Reader)方法: writer(参数); 根据参数可以写入字符、字符数组、字符数组中的一部分、整型、字符串、字符串中的一部分,抛IOException flush(); 刷新内存,把内存中的字符流写入文件 ...
分类:
其他好文 时间:
2014-09-27 03:04:39
阅读次数:
185
Linux系统中的线程通信方式主要以下几种:*锁机制:包括互斥锁、条件变量、读写锁进程通信:管道(PIPE):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系(父子进程)的进程间使用。另外管道传送的是无格式的字节流,并且管道缓冲区的大小是有限的(管道缓冲区存在于内存中,在管道创建...
分类:
编程语言 时间:
2014-09-26 23:35:48
阅读次数:
246
介绍了Java的IO机制,包括基于流的字节IO,字符IO中各种类的作用; 同时介绍了新IO中的重要概念,包含Buffer原理,Channel与Buffer如何配合使用,Selector与Channel如何配合使用,以及内存映射文件,文件锁。...
分类:
编程语言 时间:
2014-09-25 22:58:58
阅读次数:
315
以下介绍一些7.0中比较高级的io流.
5.DirectoryStream根据给定路径列举当前文件
1)Files.newDirectoryStream(path,".*");第2个参数指定搜索的文件格式
/**
* 列举目录/文件
*
* @author Lean @date:2014-9-22
*/
public class DirListing {
public...
分类:
编程语言 时间:
2014-09-24 13:26:56
阅读次数:
219