文章 2024-07-31 来自:开发者社区

(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!

引言    select/poll、epoll这些词汇相信诸位都不陌生,因为在Redis/Nginx/Netty等一些高性能技术栈的底层原理中,大家应该都见过它们的身影,接下来重点讲解这块内容,不过在此之前,先上一张图概述Java-NIO的整体结构: 观察上述结构,其实Buffer、Channel的定义并不算复杂,仅是单纯的三层结构,因此对于源码这块不再去剖析,有兴...

(八)Java网络编程之IO模型篇-内核Select、Poll、Epoll多路复用函数源码深度历险!
文章 2024-07-31 来自:开发者社区

(七)Java网络编程-IO模型篇之从BIO、NIO、AIO到内核select、epoll剖析!

引言    IO(Input/Output)方面的基本知识,相信大家都不陌生,毕竟这也是在学习编程基础时就已经接触过的内容,但最初的IO教学大多数是停留在最基本的BIO,而并未对于NIO、AIO、多路复用等的高级内容进行详细讲述,但这些却是大部分高性能技术的底层核心,因此本文则准备围绕着IO知识进行展开。   BIO、NIO、AIO、多路复用等内容其实在.....

(七)Java网络编程-IO模型篇之从BIO、NIO、AIO到内核select、epoll剖析!
阿里云文档 2024-02-19

常见的Linux系统内核网络参数及常见问题的解决方案

本文介绍常见的Linux系统内核网络参数及常见问题的解决方案。

阿里云文档 2023-12-19

Linux系统常用内核网络参数介绍与常见问题处理

本文介绍常见的Linux系统内核网络参数及常见问题的解决方案。

文章 2023-12-07 来自:开发者社区

深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)

在上一部分的阻塞模式中(详见深入理解Linux内核网络——内核与用户进程协作之同步阻塞方案(BIO)),用户进程为了等待一个socket就得被阻塞掉,如果想要同时为多个用户提供服务要么就得创建对应数量的进程处理,要么就使用非阻塞的方式。进程不说创建,单论上下文切换就需要很大的耗时,而如果非阻塞的模式,就得轮询遍历,会导致CPU空转,并且每次轮询都需要进行一次系统调用,所以Linux提供了多路复用....

深入理解Linux网络——内核与用户进程协作之多路复用方案(epoll)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注