V
主页
【零声教育】红黑树、最小堆、时间轮、跳表多种方式实现定时器 1. 定时器设计 2. 单线程:红黑树、最小堆实现方案 3. 多线程:跳表、时间轮
发布人
红黑树、最小堆、时间轮、跳表多种方式实现定时器 1. 定时器设计 2. 单线程:红黑树、最小堆实现方案 3. 多线程:跳表、时间轮
打开封面
下载高清视频
观看高清视频
视频下载器
【零声教育】定时器设计以及应用1. 定时器开源框架中应用 2. 红黑树 最小堆 3. 单层时间轮,多层时间轮
【零声学院】分布式定时器如何实现? 1. 时间顺序定时器实现:红黑树、跳表、堆 2. 事件顺序定时器实现:时间轮 3. 分布式定时器实现方案
【零声教育】5个基础组件来看nginx源码1.大块与小块内存池组织2.线程池的封装与实现3.共享内存的管理方式4.原子操作的实现5.红黑树与nginx内存组织
【零声教育】准备好linux开发环境,基于红黑树,现场手撕高效定时器模块1.定时器接口设计:插入、删除、检测执行;2.基于红黑树接口封装;3.融入网络模块处理;
【零声教育】后端技术重要的层式结构:时间轮、跳表、LSM-Tree 1.高并发场景海量定时任务组织:时间轮 2. 支持高并发读写的有序结构:跳表 3.空间利用率
【零声教育】海量定时器设计,到底应该选择哪种实现?1. 比较红黑树最小堆时间轮的优缺点 2. 单线程和多线程环境下到底怎么选择? 3. 手撕最小堆实现方案
【零声教育】6种网络模型,每一种都很经典,你知道几种? 1. 单线程网络模型 2. 多进程网络模型 3. 多线程网络模型 4. c10k/c1000k/c10m
【零声教育】红黑树在linux中的5个用途,每一个都很经典1.红黑树用于进程调度2.内存管理的红黑树3.nginx的共享内存4.epoll的红黑树
【零声教育】你绕不开的组件,锁。 4个方面手撕锁的多种实现。 1. 互斥锁的原理 2. 自旋锁的原理 3. 原子操作的汇编代码 4. CAS的实现
【零声教育】梳理服务器,6种epoll的做法每一种都有自己适用的业务场景1.简单实用的单线程epoll 2.复杂的多线程epoll 3. 多进程epoll
【零声教育】C++11,80行代码实现高效灵活的定时器 1. 定时器有哪些实现方式 2. 定时器与其他模块的关系 3. 定时器接口设计4. c++ STL
【零声教育】高并发场景下,三种锁方案 互斥锁,自旋锁,原子操作的优缺点 1. 多线程场景下的锁的性能影响 2. 互斥锁与自旋锁的原理 3. 原子操作cas的实现
【零声教育】手把手教你为mysql添加缓存来提升读写性能 1. 提升 mysql 读写性能的方式 2. 缓存方案思路分析 3. 缓存方案实现细节
【零声教育】手把手带你用dpdk开发属于自己的tcp/ip协议栈 1.dpdk的网口,协议,kni 2.网口收发数据 3.kni的实现原理 4.协议封装与实现
【零声教育】后端开发常见层式结构设计:跳表、时间轮、LSM-Tree 1. 海量并发定时任务组织:时间轮 2. 高并发读写有序结构组织:跳表 3. 空间利用率
【零声教育】如何最大限度榨干数据库性能,全网最细节讲解缓存方案实现 1. 读写分离、连接池 2. 缓存方案思路分析 3. 缓存方案实现-最终一致性以及强一致性两
【零声教育】redis为什么是单线程?这里单线程指什么?为什么这么快?1.redis支持多种对象类型,每个对象类型由多个数据结构实现2.采用高效地reactor
【零声教育】90分钟搞懂分布式锁实现流程 1. 分布式锁类型、常见实现方式、注意事项 2. redis 实现非公平锁 3. etcd 实现公平锁
【零声教育】布隆过滤器、hyperloglog、分布式一致性 1. hash的特性分析 2. 布隆过滤器原理以及应用 3. hyperloglog原理以及应用
【零声教育】90分钟搞懂时间轮如何解决海量定时任务 1. 定时器常见做法 2. 单层时间轮 3. 多层时间轮
【零声教育】庞杂的内存问题,如何理出自己的思路出来,让你开发与面试双丰收 1. 虚拟内存分布图 2. 内存池的设计 3. 内存池的分配策略与使用场景
【零声教育】一切都可以从“惊群”来看,高并发锁的方案 "惊群"的产生 1. 互斥锁与自旋锁 2. 原子操作的实现
【零声教育】如何设计一个流媒体服务器 1.流媒体服务器架构分析 2.推流-转发-拉流模块开发 3.如何进阶掌握流媒体服务器
【零声教育】10年程序如何理解libevent? 1. 服务端事件组成 网络io事件、定时事件以及信号事件 2. libevent组件构成以及原理分析 3. m
【零声教育】redis如何实现分布式锁延时队列以及限流应用 1. redis 原理分析以及应用 2. redis 源码学习分享 3. 分布式锁、延时队列以
【零声教育】源码阅读:STL 红黑树、散列表的实现1.红黑树是什么?在STL中如何实现? 2.map、multimap、set、mutiset如何应用红黑树
【零声教育】平均薪资30k的dpdk开发岗位,适合做c/c++想去大厂的你 1. dpdk的使用场景 2. dpdk实现原理 3. 如何入手dpdk,自己能写
【零声教育】90分钟搞懂 skynet 网络模块封装 1.reactor 网络模型的封装 2.数据如何到达actor3.网络操作中的同步非阻塞如何实现
【零声教育】大厂面试必问-如何实现UDP可靠性传输 1.C/C++程序员必问的TCP/UDP应用场景 2.UDP编程的各种坑 3.如何设计可靠UDP传输协议
【零声教育】怎么掌握一门框架?从skynet说起 1. skynet 解决问题的思路; 2. skynet 核心开发技能; 3. 基于 skynet 的开发思路
【零声教育】redis 数据如何组织,如何存储,为什么这么高效 1. redis 源码阅读环境搭建 2. redis 数据组织方式 3. redis 数据存储方
【零声教育】面试中如何现场手撕高效灵活的定时器 1.定时器实现方式2.定时器与其他模块关系3.定时器接口设计4.c++ STL 容器选择 5. 代码编写
【零声教育】从设计模式看如何提升程序员的工程素养 1. 关于程序员工程素养的提升 2. 设计模式的设计原则 3. 模板模式、责任链模式以及装饰器模式讲解
【零声教育】红黑树在linux内核中的3种场景 1. 进程调度策略如何使用红黑树 2. 内存管理中的红黑树 3. epoll中的红黑树
【零声教育】SRS4.0与WebRTC音视频通话 1.音视频前景分析 2.WebRTC通话原理 3.如何使用SRS 4.0实现通话
【零声教育】音视频开发系列-快速掌握音视频开发基础知识 1.要掌握多深的原理才能开始做项目 2.音视频基础有哪些必须掌握的 3.音视频进阶需要学习什么项目
【零声教育】后端系统设计方案:MySQL的缓存方案设计 1. 针对MySQL性能提升有哪些方向 2. 缓存方案数据一致性分析 3. 缓存方案读写策略制定
【零声教育】准备好 linux 编程环境,现场手撕定时器实现 1. 定时器实现方案探讨 2. 定时器实现细节探讨 3. 现场手撕代码
【零声教育】reactor网络封装、协程调度、内存管理、连接池一步步带你构建后端框架 1. 框架的构建:多个技术点的平衡再选择; 2. 框架的实现
【零声教育】90分钟解决直播延迟的各种疑难杂症 1.直播延迟500ms是极限吗 2.为什么不能使用vlc、ffplay做延迟测试 3.推流-服务器转发-拉流延迟