深入分析Javaweb技术内幕3——I/O机制
2019-06-07 本文已影响0人
LightUApi
传输的数据格式
字节 接口inputstream
字符 outputstream
和传输数据方式
磁盘——接口file
网络——接口:socket
I/O 操作的都是字节,操作的数据都是字符
socket建立通信链路。OS为socket实例分配一个没有被使用的端口,创建一个包含本地地址,远程地址和端口号的套接字数据结构
或者成功或者IOexception
服务器端创建serversocket实例
BIO AND NIO
channel selector buffer分别可以是 车 调度系统 座位
IO 调优的磁盘方法
1、增加缓存,减少访问测试次数
2、设计最优的磁盘方式策略
3、设计合理的磁盘存储酷块
4、应用合理的RAID 策略
网络 IO优化
减少支付和字节之间的编码
减少网络交互的次数——缓存、合并
减少网络传输数据量的大小——压缩
同步异步:
一个任务的完成等待另一个任务的完成之后
阻塞非阻塞:
CPU停下来等待一个慢的操作完成以后,才接着完成其他工作。
适配器装饰器区别
改变接口达到适应、增强原有对象的接口提升性能。