一.在Java中 IO 大致可以分为4种类型:

InputStream、OutputStream 基于字节操作的 IO-------字节流

Writer、Reader 基于字符操作的 IO---------字符流

File 基于磁盘操作的 IO-------------读写磁盘

Socket 基于网络操作的 IO--------网络传输

java.net 下提供的 Scoket 很多时候人们也把它归为 同步阻塞 IO ,因为网络通讯同样是 IO 行为。

java.io 下的类和接口很多,但大体都是 InputStream、OutputStream、Writer、Reader 的子集,所有掌握这4个类和File的使用,是用好 IO 的关键。

二.在Java中同步与异步的概念

我个人理解是:同步----------请求  便响应  ,动作是实时的

例子:http请求,api接口等 传统的Java接口就是同步

异步-------请求,便结束,交给后续的方案进行处理即可

由此便有 异步回调的概念 即是将响应的结果告知请求者

举例:  消息队列,异步线程,存入redis作为任务表,存入数据库作为任务表,以后可以专门作为一个专题具体介绍下:

---------------------------------------------------------------------------------------------------------------------