E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
IO-多路复用
Java学习----NIO模型
NIO模型的核心在于非阻塞和
多路复用
,其采用“一个线程处理多个连接”的模式,主要依靠通道(Channel)、缓冲区(Buffer)和选择器(Selector)这三个核心组件协同工作,每个核心组件的功能原理和功能如下
典孝赢麻崩乐急
·
2025-07-23 16:58
java
学习
nio
IO
多路复用
2.多线程创建线程、进程,比较耗时3.线程池提前预创建大量线程,避免任务执行过程中创建线程的耗时4.IO
多路复用
在不创建新的进程和线程的前提下,可以在一个进程中
04aaaze
·
2025-07-22 01:05
服务器
运维
Redis 如何保证高并发与高可用
一、Redis高并发的实现机制1.1单线程模型+I/O
多路复用
Redis使用单线程架构(从Redis6开始引入I/O多线程,但核心命令仍由单线程执行)。
笑衬人心。
·
2025-07-20 17:51
Redis笔记
redis
数据库
缓存
python高并发web框架_Python3中tornado高并发框架
封装了:1.asyncio协程,异步处理2.epoll模型:水平触发(状态改变就询问,select(),poll()),边缘触发(一直询问,epoll())3.poll模型:I/O
多路复用
技术4.BSD
weixin_39788969
·
2025-07-20 01:53
python高并发web框架
【DBC】DBC中CAN信号
多路复用
DBC文件信号
多路复用
详解1何时定义有些信号比较长,但是又不常用,就可以定义
多路复用
信号以节约空间。2具体定义2.1定义一个短信号来当做“控制开关”。
徐饼干
·
2025-07-12 15:47
DBC
程序人生
其他
经验分享
【项目日记(一)】-仿mudou库one thread oneloop式并发服务器实现
(如何知道触发了)技术支撑点:I/O的
多路复用
(多路转接技术)1、单Reactor单线程:在单个线程中进行事件驱动并处理对所有客户端进行IO事件监控、哪个客户端触发了事件,就去处理谁处理:接收它的请求,
@Aurora.
·
2025-07-09 03:52
服务器
运维
05 RTMP Chunk Stream
它为更高级的多媒体流协议提供
多路复用
和分组服务。虽然RTMP区块流设计用于与实时消息协议(第6节)配合使用,但它可以处理发送消息流的任何协议。每条消息都包含时间戳和有效负载类型标识。
皓瑞 =)
·
2025-07-04 18:03
RTMP协议
音视频
select、poll和epoll的区别
文章目录概要一、
多路复用
I/O模型的诞生1.1多线程或进程方式1.2通过数组,链表等方式保存socketfd,不断轮询二、select三、poll四、epoll五、小结六、参考概要在Unix五种I/O模型一文中
pigfu
·
2025-07-03 19:27
linux基础
linux
select
linux
poll
linux
epoll
select和epoll区别
Redis 单线程的“天花板”与集群的必要性
网络I/O瓶颈:虽然Redis使用I/O
多路复用
技
未来并未来
·
2025-07-03 13:48
redis
数据库
缓存
TCP 端口设计全面解析:原理、规范与实践指南
端口的核心作用在于实现
多路复用
(Mul
Dsocc
·
2025-07-02 07:53
tcp/ip
网络
php
深入剖析Redis高性能的原因,IO
多路复用
模型,Redis数据迁移,分布式锁实现
一、深入剖析Redis单线程处理命令仍具备高性能的原因Redis虽然是单线程处理命令的(主线程负责网络I/O和命令处理),但它依然具备百万级QPS的吞吐能力。这个看似矛盾的现象,其实是Redis高性能架构设计和底层实现精妙配合的结果。下面我们从架构、内核原理、操作系统机制、与其他系统对比等多维度深入剖析,为何Redis单线程却读写性能极高。1.Redis是“单线程处理命令”,但不是完全单线程模块是
·
2025-06-28 11:54
深入理解 Linux `poll` 模型:`select` 的增强版
在LinuxI/O
多路复用
模型中,poll紧随select之后,作为其功能更强大、限制更少的继任者。虽然select在处理并发连接方面迈出了重要一步,但其自身的一些缺陷促使了poll的诞生。
蜗牛沐雨
·
2025-06-28 08:03
异步编程
并发编程
C++
linux
网络编程
并发编程
JavaIO四大模型:NIO(IO
多路复用
)
文章目录概述NIO涉及到的名词JavaNIO服务端和客户端流程概述Java中的Selector和Linux中的epoll都是基友IO
多路复用
的,有时也被称为异步阻塞IO。
Colourful.
·
2025-06-28 02:01
Java网络编程
java
网络
【无标题】
️面试热点科普:操作系统
多路复用
I/O详解在大厂后端开发面试中,「select/poll/epoll区别」是系统调优必问题型。很多人以为它们只是性能不同,实际底层原理差异巨大!
曾小文
·
2025-06-27 04:56
java
http
tcp/ip
网络协议
No Sql之 Redis配置与优化
特性:高性能(单线程+
多路复用
)、持久化、集群、发布订阅。典型应用场景缓存:热点数据加速查询(如电商商品详情页缓存)。计数器:点赞数、访问量(原子性INCR操作)。消息队列:基于LPUSH
牛爷爷敲代码
·
2025-06-26 23:47
sql
redis
数据库
【Muduo】三大核心之Channel
Muduo网络库的Channel模块是一个关键组件,它封装了文件描述符(fd)及其相关的事件,使得在TCP网络编程中能够利用IO
多路复用
技术(如epoll/poll)来监听和处理这些文件描述符上的事件。
打完代码打篮球
·
2025-06-24 08:26
Muduo网络库
c++
stl
nginx 升级http 到 http2
同步发布于我的网站背景介绍准备工作配置过程遇到的问题及解决方法验证升级总结参考资料背景介绍HTTP/2是HTTP协议的最新版本,相比HTTP/1.1,它带来了多项重要的改进,包括
多路复用
、头部压缩和服务端推送
溜达哥
·
2025-06-22 22:12
大前端
服务
nginx
http
运维
深入剖析Linux epoll模型:从LT/ET模式到EPOLLONESHOT的实战指南
一、epoll:高性能I/O复用的核心引擎epoll是Linux内核2.6+引入的高效I/O
多路复用
机制,专为解决C10K问题而生。
Jay Kay
·
2025-06-22 16:06
c++
linux
算法
c++
【Linux 驱动中的 I/O 模型】
Linux驱动中的I/O模型一、等待队列(WaitQueue)1.1原理与概念1.2代码示例1.3应用场景二、非阻塞访问(Non-blockingI/O)2.1原理与概念2.2代码示例2.3应用场景三、I/O
多路复用
mmoyula
·
2025-06-21 18:08
Android系统开发
linux
驱动开发
android
framework
OPENPPP2 VMUX 技术探秘(高级指南)
VMUX技术分析:OPENPPP2中的虚拟
多路复用
技术一、技术目标连接
多路复用
通过单个或多个物理链路,承载多个逻辑TCP连接。
liulilittle
·
2025-06-21 10:23
IP
Markdown
C/C++
网络
通信
ip
信息与通信
mux
Python gRPC 【RPC框架】 简介
核心特点高性能:基于HTTP/2协议(
多路复用
、头部压缩、二进制传输)。使用ProtocolBuffers高效序列化(体积小、速度快)。跨语言支持:服务端/客
老胖闲聊
·
2025-06-20 22:35
Python库大全
python
rpc
开发语言
C语言 select、poll、epoll 详解:高性能I/O
多路复用
技术
掌握I/O
多路复用
是成为Linux高性能服务器开发高手的必经之路。本文将带你由浅入深理解select、poll和epoll的核心原理与应用场景。一、为什么需要I/O
多路复用
?
Jay_515
·
2025-06-20 19:40
嵌入式
select
poll
epoll
多路
I/O
nghttp2库源码解析及客户端实现
多路复用
:在一个连接上同时发送多个请求和响应,消除
ghie9090
·
2025-06-19 14:15
nghttp2
网络编程------day02并发服务器与
多路复用
、UDP通信
目录TCPselect与POLL概念:select与POLL区别:select函数原型及参数用法:相关头文件:select函数原型:select函数参数解释:对select函数对应的操作函数如下:关于为什么该集合只能装入1024个文件描述符,在Linux内核中有相关的解释定义如下:poll函数原型及参数用法:相关头文件:函数原型:函数参数:阻塞IO和非阻塞IO文件描述符特性的修改函数:UDP与TC
灵魂铸造师※
·
2025-06-19 11:23
文件IO
网络编程
tcp通信原理
服务器
c语言
tcp/ip
python+gRPC上传超大文件【完整代码】
**基于HTTP/2**:-
多路复用
:在同一个连接上同时处理多个请求和响应,减少延迟。-双向流:支持客户端和服务器双向流式通信。
我在北京coding
·
2025-06-18 14:28
python
python
系统编程之
多路复用
系统编程之多路IO复用多路io复用的意义多路io复用最大的意义就是将多个阻塞转换成一个阻塞可以实现同时监测多个文件描述符的异动包括可写性可读性出错TCP的服务器的代码里就有多个阻塞造成程序执行不正常情况在tcp的服务端里的套接字在TCP的服务端代码里共有两类套接字分别是用来处理客户端的链接请求的套接字通过socket函数创建而来还有专门用来跟客户端通讯的套接字通过accept函数得到这两类套接字对
宿辞192
·
2025-06-17 09:12
网络
网络编程:IO
多路复用
(五个IO模型)
1.定义:单线程或单进程同时监测若干个文件描述符是否可以执行IO操作的能力2.作用:应用程序通常需要处理来自多条事件流中的事件,比如我现在用的电脑,需要同时处理键盘鼠标的输入、中断信号等等事件,再比如web服务器如nginx,需要同时处理来来自N个客户端的事件。逻辑控制流在时间上的重叠叫做并发而CPU单核在同一时刻只能做一件事情,一种解决办法是对CPU进行时分复用(多个事件流将CPU切割成多个时间
Yao_xiiiin.
·
2025-06-16 21:49
服务器
网络
多路复用
IO 模型
多路复用
IO模型是目前使用得比较多的模型。JavaNIO实际上就是
多路复用
IO。
谭俊杰Jerry
·
2025-06-16 21:49
Java研究
IO
多路复用
模型
随着历史长河的流动,IO
多路复用
模型被提出BIO模型,Server端处理每一个新的连接需要抛出新线程NIO模型,解决了多个线程的问题,可以在一个线程中处理多个连接,缺点在于每次遍历所有的连接,一个一个查看有没有数据到来
edisonyuan
·
2025-06-16 20:46
从Socket到Netty
内核
epoll
java
linux
gRPC 相比 REST 的优势在哪里?
HTTP/2引入了多项关键优化:
多路复用
(Multiplexing):允许在单个TCP连接上同时发送多个请求和响应,避免了HTTP/1.1的“队头阻塞”问题,显著提升并发性能。头部压
破碎的天堂鸟
·
2025-06-15 13:52
学习教程
后端学习
《Linux C编程实战》笔记:
多路复用
select方式#includeintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);参数名含义nfds所有监听的最大文件描述符+1(注意:不是数组长度)readfds你关心的可读事件writefds你关心的可写事件exceptfds你关心的异常事件timeout超时时间(为
ouliten
·
2025-06-13 09:27
c语言
笔记
linux
TCP/IP 网络编程 | IO
多路复用
select/poll/epoll
IO
多路复用
select/poll/epoll讲解_含具体代码文章目录IO
多路复用
select/poll/epoll讲解_含具体代码一、I/O
多路复用
简介二、select机制1.select工作原理2.
freyazzr
·
2025-06-13 00:29
网络
tcp/ip
网络协议
c++
开发语言
select、poll、epoll 与 Reactor 模式
select、poll、epoll作为I/O
多路复用
技术的代表,以及基于它们实现的Reactor模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。
achene_ql
·
2025-06-06 13:18
linux网络编程与服务器开发
网络
linux
服务器
c++
Flume进阶之路:从基础到高阶的飞跃
常见拦截器类型及案例分析2.2.1时间添加戳拦截器2.2.2Host添加拦截器2.2.3正则表达式过滤拦截器三、选择器:数据流向的掌控者3.1选择器的概念与分类3.2不同选择器的工作原理与案例3.2.1复制选择器3.2.2
多路复用
选择器
£菜鸟也有梦
·
2025-06-06 12:46
大数据基础
flume
大数据
hadoop
hive
HTTP(超文本传输协议)详解
方法3.PUT方法4.HEAD方法5.DELETE6.OPTIONS一、知识扩展7.TRACE8.CONNECT四、HTTP持久通信(一)HTTPkeep-alive(二)HTTP请求并发1.管线化2.
多路复用
'tubug'
·
2025-06-05 08:33
计算机网络基础
http
网络协议
深入理解 Redis7 线程模型
Redis基于epoll实现了IO
多路复用
,这种模式可以将多个并
javazhangwy
·
2025-06-03 19:53
redis
linux云计算学习第七周
目录1、总结I/O模型1.1同步I/O模型1.2异步I/O模型1.3
多路复用
I/O模型1.4信号驱动I/O模型2、编译安装nginx脚本3、nginx平滑升级3.1环境检查3.2准备新版本的源码3.3编译新版本
运维小杨
·
2025-06-02 20:37
学习
驱动开发学习20250529
引脚控制和GPIO子系统引脚:元件的引出线引脚
多路复用
:引脚工作模式的选择机制引脚控制器:负责引脚工作模式的选择引脚控制子系统功能:引脚复用:使同一引脚能构重用于不同的目的。
打倒焦虑
·
2025-06-02 18:49
驱动开发
Java NIO 选择器的事件注册与监听
JavaNIO选择器的事件注册与监听关键词:JavaNIO、选择器、事件注册、事件监听、
多路复用
摘要:本文深入探讨了JavaNIO选择器的事件注册与监听机制。
Java大师兄学大数据AI应用开发
·
2025-06-02 16:38
AI实战
AI人工智能与大数据应用开发
java
nio
python
ai
多路分解和
多路复用
概念
多路复用
:从源主机的不同socket收集数据块,并为每个数据块装上首部信息(这将在以后用于分解)从而生成报文段,然后将报文段传递至网络层,所有这些工作称之为
多路复用
Zookkk
·
2025-06-02 04:38
计算机网络
一文彻底搞懂I/O
多路复用
及其技术
前言高性能是每个程序员的追求,无论写一行代码还是做一个系统,都希望能够达到高性能的效果。高性能架构设计主要集中在两方面:尽量提升单服务器的性能,将单服务器的性能发挥到极致如果单服务器无法支撑性能,设计服务器集群方案单服务器高性能的关键之一就是服务器采取的网络编程模型。服务器如何管理连接,如何处理请求等。这两个设计点最终都和操作系统的I/O模型及进程模型相关。I/O模型:阻塞、非阻塞、同步、异步进程
Linux服务器开发
·
2025-06-01 03:15
Linux后台开发
Linux服务器开发
linux网络编程
I/O多路复用
epoll
Reactor
网络编程
linux服务器开发
linux 内核态和用户态定时器函数使用总结
1,场景总结定时器类型精度范围适用场景注意事项用户态信号定时器秒级简单任务调度、心跳检测信号处理函数中不可调用非异步安全函数timerfd+epoll纳秒级高精度事件循环、多媒体处理需要配合IO
多路复用
机制使用内核
陌上花开缓缓归以
·
2025-05-29 10:59
linux驱动入门
性能优化
linux
非阻塞的IO
多路复用
机制介绍
非阻塞的IO
多路复用
机制是一种处理多路输入输出操作的技术,常用于高性能网络服务器和并发编程中。它允许单个线程管理多个IO通道,从而提高系统的并发性能和资源利用率。
丰子凯
·
2025-05-29 09:54
java
非阻塞IO(IO
多路复用
)
服务器:单循环服务器:服务器在同一时刻只能响应一个客户端的请求并发服务器模型:服务器在同一时刻可以响应多个客户端的请求UDP:无连接TCP:有连接1.多进程2.多线程3.IO
多路复用
:为了解决进程或线程阻塞到某个
夕阳无限好0v0
·
2025-05-29 09:19
linux
redis 非阻塞的IO
多路复用
机制
IO
多路复用
一个服务端进程可以同时处理多个套接字描述符多路:多个客户端连接(连接就是套接字描述符)复用:使用单进程就能够实现同时处理多个客户端的连接其他方式是通过增加进程和线程的数量来并发处理多个套接字
fall_hat
·
2025-05-29 08:47
redis
redis
缓存
数据库
非阻塞与
多路复用
的关系与区别
非阻塞I/O(Non-blockingI/O)与
多路复用
(I/OMultiplexing)作为现代高性能网络编程的核心技术,共同构建了应对高并发场景的底层架构。
zhangzeyuaaa
·
2025-05-29 08:16
Java
IO
Java网络编程
java
开发语言
深入解析:构建高性能异步HTTP客户端的工程实践
一、架构设计原理与核心优势HTTP/2
多路复用
技术的本质是通过单一的TCP连接并行处理多个请求/响应流,突破了HTTP/1.1的队头阻塞限制。
老胖闲聊
·
2025-05-25 06:55
Python
http
网络协议
网络
阻塞 I/O、非阻塞 I/O、I/O
多路复用
和异步 I/O
以下是阻塞I/O、非阻塞I/O、I/O
多路复用
和异步I/O的对比总结:对比表格特性阻塞I/O非阻塞I/OI/O
多路复用
异步I/O工作机制调用后线程挂起,直到数据就绪调用后立即返回,需轮询状态单线程监控多个
Funny-Boy
·
2025-05-24 21:59
网络编程
网络
对比slect、poll、epoll
一、select、poll、epoll的相同点I/O
多路复用
三者都用于同时监控多个文件描述符(FD),检测其是否可读、可写或发生异常,从而实现单线程处理多路I/O。
Funny-Boy
·
2025-05-24 21:59
网络编程
网络
Nginx笔记
采用多进程,io
多路复用
技术。像Tomcat是一个重量级的服务器,并发在200左右配置简单,扩展
玄天灵
·
2025-05-24 15:22
NO.1
nginx
笔记
firefox
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他