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
epoll反应堆
面试相关资料整理 --- 1. 最近看的面试资料
大牛陈皓排序相关算法总结2.1数据结构与算法系列目录2.2九种排序算法分析与实现2.3数据结构常见的八大排序算法(详细整理)—有各个算法时间/空间复杂度是对比图并发编程(IO多路复用)Linux网络编程—I/O复用模型之
epoll
胡云层呀
·
2020-08-16 17:52
2020秋招面试
Linux—I/O多路转接之
epoll
什么是
epoll
按照man⼿册的说法:是为处理⼤批量句柄⽽作了改进的poll。
wxx2222222
·
2020-08-16 16:06
linux编程
redis面试常问问题
为什么说redis能够快速执行绝大部分请求是纯粹的内存操作(非常快速)采用单线程,避免了不必要的上下文切换和竞争条件非阻塞IO-IO多路复用redis的内部实现内部实现采用
epoll
,采用了
epoll
+
波风 · 鸣人
·
2020-08-16 16:31
Redis
面试
libevent和libev的区别对比
Lifehacker/p/whats_the_difference_between_libevent_and_libev_chinese.html两个库都是为异步io调度而设计,在Linux上都是使用
epoll
weixin_33805743
·
2020-08-16 15:31
从
epoll
构建muduo-1 mini-muduo介绍
mini-muduo版本传送门version0.00从
epoll
构建muduo-1mini-muduo介绍version0.01从
epoll
构建muduo-2最简单的
epoll
version0.02从
epoll
voidccc
·
2020-08-16 15:11
网络
muduo
epoll
linux
网络编程
socket
从
epoll
构建muduo-10 Timer定时器
mini-muduo版本传送门version0.00从
epoll
构建muduo-1mini-muduo介绍version0.01从
epoll
构建muduo-2最简单的
epoll
version0.02从
epoll
voidccc
·
2020-08-16 15:40
网络
并发编程:当IO复用遇到消息队列
而IO复用,不管是select,poll还是
epoll
,解决的都是同一个问题---在一个线程内非阻塞的去处理多个IO事件(值得注意的是,非阻塞IO与异步IO不是一个概念,其中亦有区别,但是具体的区别不在此处展
maohuazhu
·
2020-08-16 13:05
Python
并发
Python
IO复用
多线程
并发编程
消息队列
muduo之TimerQueue
muduo的TimerQueue是基于timerfd_create实现,这样超时很容易和
epoll
结合起来。
pan-ma
·
2020-08-16 13:59
muduo源码学习
关于posix_memalign( )函数的坑
这几天在写aio+
epoll
代码,使用aio必须要字节对齐,因此需要用到posix_memalign()这个类似malloc()、alloc()等开辟内存的函数,函数原型:intposix_memalign
lotluck
·
2020-08-16 13:29
经验积累
区分操作系统中的中断、异常以及系统调用的概念
1.中断:源于外设来源于格式各样的**硬件设备(注意是来自于的硬件设备的)**产生事件,常见的有以下:系统对于用户敲击键盘的响应;系统对于用户移动鼠标的响应;网卡收到来自网络的数据时系统给予响应(
epoll
KingOfMyHeart
·
2020-08-16 11:23
操作系统原理
操作系统
中断
异常
系统调用
服务器怎样处理连接超时和数据拼接
近期实现了一个linux
epoll
服务器,大致功能就是接收客户端数据,分析数据,按字段存入数据库,是一个短链接服务,从中收获良多,这里谈一下,服务器开发中常遇问题和解决方案。
沐浴凌风
·
2020-08-16 08:39
TCP/IP
&
网络编程
C/C++
Linux
kernel
如何查找native方法
实例(一)当分析Android消息机制源码,遇到MessageQueue.java中有多个native方法,比如:privatenativevoidnativ
ePoll
Once(longptr,intti
DroidMind
·
2020-08-16 06:29
Android开发
Linux系统中IO多路复用
文章目录1什么是IO多路复用1.1阻塞IO模型1.2非阻塞IO模型1.3IO复用模型1.4信号驱动IO模型1.5异步IO模型2IO多路复用,
epoll
1什么是IO多路复用常见的IO模型中,一般有四种,阻塞
zcswl7961
·
2020-08-16 04:40
多线程
Reactor模式处理高并发
1、
epoll
的同步编程方式如果是listenfd,那么放入
epoll
继续监听如果是可读fd,那么读取fd,并且处理读时间intmain(intargc,char**argv){
epoll
_ctr(efd
weixin_37098881
·
2020-08-16 03:45
nginx 配置多个项目
/error.loginfo;#pidlogs/nginx.pid;error_log/var/log/nginx/error.loginfo;pid/run/nginx.pid;events{use
epoll
布丁的铲屎官
·
2020-08-16 03:08
nginx
Java中的queue和deque
Epoll
():从队首删除并返回该元素。Epeek
weixin_33971205
·
2020-08-16 02:37
python中的select模块
介绍:Python中的select模块专注于I/O多路复用,提供了selectpoll
epoll
三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqueue方法(
weixin_30879833
·
2020-08-16 02:46
ST学习笔记
语言微线程开源库:http://sourceforge.net/projects/state-threads/微线程最大的好处就是将传统的EDSM(EventDriveStateMachine)异步化多路复用编程(
epoll
drools
·
2020-08-16 01:51
ST
socket编程 及select poll
epoll
示例
1、关于字节排序网际协议采用大端字节序,来传输多字节整数。系统提供了转换的宏定义,如果主机与网际协议相同,则宏定义为空。2、客户端socket->connect(阻塞,三次握手)->rcv3、服务器端socket->bind->listen->accept(阻塞,三次握手)->send4、函数介绍a..socket1)函数原型intsocket(intfamily,inttype,intproto
mmz_xiaokong
·
2020-08-16 00:08
linux
[ACE_Proactor网络通信示例-Part.1]
ACE的Proactor对
Epoll
和IOCP进行了良好包装,因此,使用ACE来进行网络开发是相当的便利,性能也不差。闲言少叙,看代码。这里以TCP协议进行流式通信。
igame
·
2020-08-15 23:09
C++
苹果强制使用HTTPS传输后APP开发者必须知道的事
看腾讯专家如何在高并发压测中支持https》中介绍了腾讯WeTest在基于
epoll
的高并发机器人框架中加入openssl的方法支持HTTPS接口测试的方法,不仅介绍了具体的使用办法,并且了解到HTTPS
Manaasdfasdf
·
2020-08-15 22:09
技术分享
nginx基础&nginx正向代理&nginx反向代理
常见的web容器有:nginx,Apache,Tomcatnginx官方宣称可以处理十万并发(处理静态资源的时候应该是可以达到这个水平)1.1.2nginx为什么能处理高并发nginx高并发原理(多进程+
epoll
Hanmin_hm
·
2020-08-15 21:25
nginx
python
linux IO模式及select、
epoll
、select详解(附示例)
1概念说明用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核(kernel),保证内核的安全,操心系统将虚拟空间划分为两部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言
Arlingtonroad
·
2020-08-15 21:29
linux
nginx.conf-配置
#全局错误日志及PID文件error_log /var/log/nginx/error.log;pid /var/run/nginx.pid;#工作模式及连接数上限events { #
epoll
weixin_33716154
·
2020-08-15 19:47
Handler机制深入解析
,于是试着对Handler源码重新看了一下,其实Android的消息机制是Pipe+
epoll
(了解
epoll
),有消息时则依次执行,没消息时调用
epoll
.wait等待唤醒;由于Android中生命周期
流云易采
·
2020-08-15 17:42
Android
源码学习
Android消息处理
Android源码解析
Redis面试题整理大全
很快的原因:1、完全基于内存,绝大部分请求是纯粹的内存操作,非常快速;2、采用单线程,避免了不必要的上下文切换和竞争条件;3、使用多路I/O复用模型,非阻塞IO;(
epoll
)4、数据结构简单,对数据操作也简单
全是泡沫
·
2020-08-15 15:20
面试
selectors ---高级I/O复用模块详解
文章目录一、前言1.I/O多路复用2.select、poll、
epoll
的三者的区别:①select②poll③
epoll
3.水平触发和边缘触发①水平触发②边缘触发4.select和
epoll
的特点二、
ammmao
·
2020-08-15 13:15
Python核心部分
IMX6ULL驱动学习--阻塞,非阻塞IO(未完)
Linux阻塞和非阻塞IOLinux阻塞和非阻塞IO阻塞式实现方式等待队列等待队列项添加/移除队列项到队列头等待唤醒等待事件非阻塞式轮询selectpoll
epoll
Linux阻塞和非阻塞IO当应用程序对设备驱动进行操作的时候
Turing图灵
·
2020-08-15 12:02
linux
select函数,poll函数,
epoll
函数
多路复用之select总结1.基本概念2.select函数3、测试程序IO多路复用之poll总结poll函数的事件标志符值TCP三次握手,四次挥手讲的比较好的socket中的函数listen解释IO多路复用之
epoll
BoBoAn_DouYa
·
2020-08-15 10:55
linux技术
【Linux编程】IO复用之select详解
Linux下实现IO复用的系统调用主要有select、poll和
epoll
,本文主要介绍select,后两个将在后续文章介绍。尽量使select讲解的简单易懂,便于自己日后复习和有需要的新手朋友。
愤斗的小鸡
·
2020-08-15 06:54
Linux网络编程
Java杂项
2:JDK1.6版本对于
Epoll
的处理有bug,导致一些memcache的java库出现CPU100%
jackem
·
2020-08-15 06:45
java
thread
jboss
tomcat
jdk
Apache2.2.9 支持大并发量(60000以上)
2008-6-13发布了2.2.9版本,2.2系列是2系列的增强,以及一些内核模块的重新设计和革新,主要增强特性如下:1:最主要的增强是使用了新eventMPM模型,在Linux上引入了
EPOLL
(早该引入了
jackem
·
2020-08-15 06:45
nginx使用缓存并与tomcat结合提速
###userwww-data;worker_processes1;error_log/var/log/nginx/error.log;pid/var/run/nginx.pid;events{use
epoll
fdjcbl
·
2020-08-15 06:51
tomcat
epoll
的使用
linuxc多路复用IO之
epoll
函数#include#include#include#include#include#include#include#include#include#include#
Lincolnfather
·
2020-08-15 05:50
Linux
C/C++
C#高性能Socket服务器SocketAsyncEventArgs的实现(IOCP)
以前,我使用Socket类写了一些基于传统异步编程模型的代码(BeginSend、BeginReceive,等等)也看过很多博客的知识,在linux中有poll和
epoll
来实现,在
小竹zz
·
2020-08-15 04:05
UDP/TCP通讯
计算机网络
c#技术类
c#网络编程
BIO、NIO与AIO
BIO、NIO与AIO相关概念一、同步阻塞I/O(BIO)二、同步非阻塞I/O(NIO)三、异步非阻塞I/O(AIO)NIO中的多路复用器详解
epoll
epoll
是如何工作的?
佟思衡
·
2020-08-15 04:12
Java
共同学习Java源代码-数据结构-PriorityQueue类(六)
size;i++)queue[i]=null;size=0;}这个是清除所有元素的方法修改次数自增遍历数组将每个元素置空Size设为0@SuppressWarnings("unchecked")public
Epoll
达霁吧
·
2020-08-15 02:14
Java
C++11实现的高性能静态web服务器
Ubuntu18.04LTS编译器:vim+vscode+sublime编译器:g++7.3.0版本控制:git工程构建:make调试工具:gdb压测工具:webbench技术要点并发模型为Reactor使用
Epoll
swings_ss
·
2020-08-14 22:58
系统分析与设计
C/C++
网络编程
muduo源码分析之TcpConnection发送数据
也就是说,如果发送缓冲不满,将不停触发socket可写事件,也就是说,poll/
epoll
调用不停返回,也就进入busyloop了。怎么解决这个问题,以前有一
NearXDU
·
2020-08-14 22:05
muduo和多线程学习
C++多线程
muduo源码分析之EventLoop、Channel、Poller的实现
作者一直强调的一个概念叫做oneloopperthread,撇开多线程不谈,本篇博文将学习,怎么将传统的I/O复用poll/
epoll
封装到C++类中。
NearXDU
·
2020-08-14 22:04
muduo和多线程学习
C++多线程
muduo源码分析---EventLoop类
现在暂时记住TcpConnection是TcpServer中Acceptor关注的监听套接字上accept新连接后被初始化的一个对象,接下来分析下EventLoop这个东西才是真正驱动库的核心,是别的类(
Epoll
PollerAcceptor
鱼思故渊
·
2020-08-14 22:34
muduo源码分析
muduo源码分析
muduo源码分析--事件如何被关注的
Epoll
Poller Channel TcpServer
首先看TcpServer:在这里肯定是有socketfd的,不然这个监听套接字是怎么被关注的呢!这样的操作时通过Accept来处理的Acceptor:在这个类就是提供给TcpServer让其监听的,类中有Channel,也有一个Socket,有一个事件handleRead(),这个函数肯定是提供给Channel的,等到Acceptor中的socketfd有事件时,肯定是可读事件,调用Channel
鱼思故渊
·
2020-08-14 22:34
muduo源码分析
muduo源码分析
muduo/net库(1)
1如果说你不用muduo的net库,让你用
epoll
监听,你会怎样写服务器?下面是我写的,为了让代码的逻辑更加清晰,我这里没有进行出错判断。
xiuxiu__deng
·
2020-08-14 22:59
muduo
IO多路复用select/poll/
epoll
介绍
1.概念介绍B站学习链接1.1设计一个高性能服务器,多个客户端同时链接,并且处理传递过来的所有请求。①:多线程的方式,涉及到CPU上下文的切换,操作很多句柄,代价比较大②:单线程的方式如下图:上图实现的方式,一直for循环判断各个客户端是否有数据,如果有就做处理,判断数据是在用户态去做的判断,它不断的询问内核该网络链接是否有数据。用户态与内核态不断的切换。1.2几点说明①:我们有ABCDE四个客户
最爱白嫖 O(∩_∩)O
·
2020-08-14 21:19
Java基础
高性能反向代理Apache Traffic Server配置小记 [ats cdn cache]
天生的多进程,
epoll
高性能框架,强大的cli功能,能把要缓存的大文件直接push进缓存系统给里面等等。。。不扯了,直接干起。。。
weixin_34336526
·
2020-08-14 21:17
高性能反向代理Apache Traffic Server配置小记 [ats cdn cache]
天生的多进程,
epoll
高性能框架,强大的cli功能,能把要缓存的大文件直接push进缓存系统给里面等等。。。不扯了,直接干起。。。
weixin_34290000
·
2020-08-14 21:40
分布式实时处理系统——C++高性能编程 RAII resource acquisition is initialization
一、IPC、socket、异步I/O
epoll
二、C++111、linux内存管理中使用RALL原则,C++通过加入类的构造函数和析构函数解决资源管理问题。让编译器自己去调用析构函数释放资源。
aFakeProgramer
·
2020-08-14 20:53
c++
面试题
开源网络库的分析libevent muduo nginx ....
展现
反应堆
模型的基本使用方法。不同的事件对应不容的处理方法。I/O定时信号。三种事件的处理单独分开,又通过事件
acmdream
·
2020-08-14 20:08
开源库
高性能网络编程系列-大佬总结
高性能网络编程2----TCP消息的发送3.高性能网络编程3----TCP消息的接收4.高性能网络编程4--TCP连接的关闭5.高性能网络编程5--IO复用与并发编程6.高性能网络编程6--reactor
反应堆
与定时器管理
简单生活,简单爱
·
2020-08-14 20:54
Linux高性能编程
Muduo:EventLoop“循环”什么?
涉及的类:
EPoll
PollerEventLoopChannelTimeQueue其中错误,欢迎指出!
hqwuu
·
2020-08-14 20:24
muduo
上一页
52
53
54
55
56
57
58
59
下一页
按字母分类:
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
其他