IT常识
技术 Python PHP JavaScript IOS Android Java 数据库 资源 公众号 代码片段 github
  • IT常识
  • 技术

图灵学院15极致优化-高性能网络编程之BIO与NIO区别

Posted 2020-10-09 沙漏哟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图灵学院15极致优化-高性能网络编程之BIO与NIO区别相关的知识,希望对你有一定的参考价值。

一、Java IO概念

1.  一个http请求节点

  数据传输

1)网络传输

  TCP、UDP

2)通信模型

  BIO、NIO、AIO

  数据处理

3)应用协议

  HTTP、RMI、WEBSERVICE、Redis、JMS

4)序列化协议

  JSON、javaobject、Hession

5)业务处理

  servlet

 

二、BIO、NIO性能上的差异

在同样的请求下,BIO与NIO不同线程数来支撑。

  推断 请求数 线程数
BIO 请求越多,支持的线程也越多    
NIO      

 

 

三、通信模型

 

四、BIO、NIO具体的示例

 

以上是关于图灵学院15极致优化-高性能网络编程之BIO与NIO区别的主要内容,如果未能解决你的问题,请参考以下文章

前端性能优化之----静态文件客户端离线缓存_20191110

工程之道,深度学习推理性能业界最佳优化实践

java网络编程系列之JavaIO的“前世”:BIO阻塞模型

图灵学院java架构之路-VIPnginx的安装和基本配置

Day505.图灵学院之面试题① -面经

Tomcat性能优化之开启Nio非阻塞模式

(c)2006-2024 SYSTEM All Rights Reserved IT常识