java IO记录

网络编程,达到一定量级绕不过去的问题高并发,尤其在智能设备越来越多的当下,信息各种互通。

IO类型

    主要分为

       1.同步阻塞(Blocking IO)  BIO    普通的IO调用

       2.同步非阻塞(Non-Blocking IO)   需要多次确认

       3.异步阻塞--- 多路复用(IO Multiplexing) 通常说的NIO 指的就是这个 

基于系统(linux、window)提供select/epoll 机制,才能实现NIO。

通过selector  channel  buffer 使用reactor模式 可以使用单线程调控N多请求。

通常使用经典的netty(在Java nio基础上封装)进行使用。

netty :api使用方便,配置性好,修复Java nio select() 空调用导致cpu% bug ,社区活跃 成熟稳定

       4.异步非阻塞(Asynchronous IO)   AIO

需要系统(linux、window)支持,目前window有一套异步方案,linux只是模拟,所以使用的还是NIO 

 

网络套接字访问 需要考虑粘包 拆包  通过特定字符、固定长度、http头信息中的长度 进行包组装

暂且这样吧

 

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值