Java IO、网络编程、NIO、Netty、Hessian、RPC、RMI的学习路线

好久没看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都是远程方法调用。

准备用一段时间对此做个总结。

上一篇:iOS 开发实践之 Auto Layout


下一篇:Hessian轻量级二进制远程调用框架