找到约 1646 条结果
  • Redis事件驱动框架-IO模型
    为了实现高并发的网络通信,我们常用的 Linux 操作系统,就提供了 select、poll 和 epoll 三种编程模型,而在 Linux 上运行的 Redis,通常就会采用其中的 epoll 模型来进行网络通信。
    2023-01-24
  • select,poll,epoll形象区别
    当你的快递到了,快递员会通知你去快递站点去取,并且他不会告诉你快递在哪个架子上,需要你无差别顺序查找所有架子上的快递,直到找到,快递站点只能存1024个快递(数组存储)
    2021-10-23
  • I/O 多路复用与网络服务器并发策略
    目前主流的网络服务器,网络 I/O 相关的底层最核心的技术都是 I/O 多路复用(I/O Multiplexing),比如 Apache HTTP Server、Nginx、Redis 等。本文尝试解释各种 I/O 模型,包括解释什么是 I/O 多路复用,同时也总结 I/O 多路复用底层的系统调用 select、poll、kqueue 和 epoll 的演进和区别,并编写了使用这些函数的示...
    2023-07-26
  • Java网络编程和NIO详解3:IO模型与Java网络编程模型
    微信公众号【Java技术江湖】一位阿里 Java 工程师的技术小站。(关注公众号后回复”Java“即可领取 Java基础、进阶、项目和架构师等免费学习资料,更有数据库、分布式、微服务等热门技术学习视频,内容丰富,兼顾原理和实践,另外也将赠送作者原创的Java学习指南、Java程序员面试指南等干货资源)
    2019-08-23
  • 【Android面试查漏补缺】之Handler详解,带你全面理解Handler消息机制
    在安卓面试中,关于 Handler 的问题是必备的,但是这些关于 Handler 的知识点你都知道吗?一、题目层次Handler 的基本原理子线程中怎么使用 HandlerMessageQueue 获取消息是怎么等待为什么不用 wait 而用 epoll 呢?线程和 Handler Looper MessageQueue 的关系多个线程给 MessageQueue 发消息,如何保证线程安全Handler ...
    2020-12-12
  • Linux 网络编程从入门到进阶 学习指南
    大家好,我是小康。在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
    2024-02-21
  • 一次读懂 Select、Poll、Epoll IO复用技术
    可以打个比方:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。
    2018-09-14
  • 解锁tRPC高性能密码:网络方案简介!
    导语 | 本文介绍了部分高性能网络方案,包括RDMA、HARP、io_uring等。从技术原理、落地可行性等方面,简要地做出分析,希望能对此方面感兴趣的开发者提供一些经验和帮助。
    2022-06-08
  • Redis02-Redis高性能与epoll
    Redis通信采用非阻塞IO, 内部实现采用epolll+自己实现的简单的事件框架。epoll中的读、写、关闭、连接都转化成了事件,然后利用epoll的多路复用特性,绝不在io上浪费一点时
    2020-03-11
  • 【015期】JavaSE面试题(十五):网络IO流
    同步阻塞式IO,服务端创建一个ServerSocket,然后客户端用一个Socket去连接那个ServerSocket,然后ServerSocket接收到一个Socket的连接请求就创建一个Socket和一个线程去跟那个Socket进行通信。
    2020-07-15
    1
  • 【队列源码研究】消息队列beanstalkd源码详解
    网站架构中,系统解耦合的重要手段就是异步,业务之间的消息传递不是同步调用,而是将一个业务操作分为多个阶段,每个阶段之间通过共享数据的方式异步执行;
    2018-08-19
  • 光背面试题可没用,谈谈如何真正掌握一个技术知识点
    如何真正地掌握一个技术知识点,这是我一直在探索的一个问题,在秋招复习的那段时间,我主要通过阅读博客、整理博客等方式构建了自己的知识体系,所以也算是有了一些经验,在这里分享给大家。
    2019-11-07
  • 聊聊Netty那些事儿之从内核角度看IO模型
    同时内置了很多非常有用的模块基本上做到了开箱即用,用户只需要编写短短几行代码,就可以快速构建出一个具有高吞吐,低延时,更少的资源消耗,高性能(非必要的内存拷贝最小化)等特征的高并发网络应用程序。
    2022-01-10
    1
  • libevent 学习准备
    1.开发环境1.2. wsl 安装1.3. vscode 安装,插件我装了下面这些,这是在Ubuntu里面的1.4. 下载libevent代码,本次分析代码是2.1.11 在wsl 中执行下面的命令 接下来我们就可以看系统的头文件了
    2020-09-23
  • 布道 VScode remote ssh
    比如使用 IO 复用机制的时候,Linux 有 epoll、Inotify; BSD平台有 Kqueue、FSEvents;Windows 平台的 IOCP 等等。
    2022-01-20
  • 异步机制的不懂之处
    记录一下异步机制的一些问题和不理解的地方贴一个地址:[链接] {代码...}
    2016-01-14
  • 四种网络通信模型
    让客户端和服务端能在网络中进行通信得使用socket编程,它可以跨主机间通信,这是进程间通信里比较特殊的的地方。双方在进行网络通信前得各自创建一个socket,在创建的过程中可以指定网络层使用的是IPv4还是IPv6传输层使用的是TCP还是UDP。我们具体来看下服务端的socket编程过程是怎样的。服务端首先调用socket()函数,...
    2021-10-03