好久没看Java IO这块的内容,感觉都快忘得差不多了。平成编程也没有设计到太多的Java基础知识,所以这里希望可以抽点时间回顾一下,让艾宾浩斯记忆曲线不要下降的太快。
回顾这个主要还是以总结为主,能够把各个知识点串联起来,有些东西可能不会涉及得很深入。
先回忆一下有哪些知识。
Java IO
Java IO主要是讲了Java和外部进行数据的交互的方法。
Java IO中有字符流和字节流。
采用了装饰器设计模式,以统一的方式来处理输入输出。
Java网络编程
其实从某种程度上来说,Java网络编程也算是一种IO,因为数据传输的时候还是要靠Java的IO类。
NIO
原来的NIO是传统的IO,阻塞式的,NIO在此方面有更好的性能。
Netty
Netty我理解的是一个对NIO进行包装的框架,让你更简单的使用NIO。
Hessian
Hessian是一个轻量级的remoting onhttp工具,使用简单的方法提供了RMI的功能。 相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议,因为采用的是二进制协议,所以它很适合于发送二进制数据。
RMI、RPC
RMI,远程方法调用。
RPC,远程过程调用。
现在比较流行的Dubbo,HSF都是远程方法调用。
准备用一段时间对此做个总结。