V
主页
【零声教育】高并发编程-原子操作与cpu缓存一致性 1.c++ 中原子操作:store、load、exchange等 2. 原子操作实现 3.cpu cache
发布人
高并发编程-原子操作与cpu缓存一致性 1. c++ 中原子操作:store、load、exchange等 2. 原子操作实现 3. cpu cache 一致性原理 4. MESI 协议详解 5. 原子操作与缓存一致性的关系
打开封面
下载高清视频
观看高清视频
视频下载器
【零声教育】一切都可以从“惊群”来看,高并发锁的方案 "惊群"的产生 1. 互斥锁与自旋锁 2. 原子操作的实现
【零声教育】nginx的7个基础组件源码实现剖析,为面试增光添彩 1. nginx内存池实现 2. nginx线程池 3. 共享内存的使用 4. 原子操作
【零声教育】5个基础组件来看nginx源码1.大块与小块内存池组织2.线程池的封装与实现3.共享内存的管理方式4.原子操作的实现5.红黑树与nginx内存组织
【零声教育】高并发场景下,三种锁方案 互斥锁,自旋锁,原子操作的优缺点 1. 多线程场景下的锁的性能影响 2. 互斥锁与自旋锁的原理 3. 原子操作cas的实现
【零声教育】准备好 linux 编程环境,现场手撕定时器实现 1. 定时器实现方案探讨 2. 定时器实现细节探讨 3. 现场手撕代码
【零声教育】5个网络问题,了解网络协议栈不为人知的八股文1.accept/listen的实现2.udp并发实现3.tcp如何保证有序的4.tcp如何实现p2p
【零声教育】后端系统设计方案:MySQL的缓存方案设计 1. 针对MySQL性能提升有哪些方向 2. 缓存方案数据一致性分析 3. 缓存方案读写策略制定
【零声教育】陷入回调陷阱? 用协程解决异步转同步 1. 并发网络编程中的回调 2. lua协程粘合异步回调分析 3. Talk is cheap. Show m
【零声教育】手把手教你为mysql添加缓存来提升读写性能 1. 提升 mysql 读写性能的方式 2. 缓存方案思路分析 3. 缓存方案实现细节
【零声教育】90分钟搞懂数据库连接池技术 1. 连接池申请、使用、释放、伸缩性等分析 2. 同步连接池 3. 异步连接如何实现? 4. 异步连接池如何实现
【零声教育】工作这么久,你会榨干CPU性能吗 1.开发中用多线程还是多进程 2.你真敢把协程用到项目中去? 3.线程池如何做到最高效
【零声教育】redis如何实现分布式锁延时队列以及限流应用 1. redis 原理分析以及应用 2. redis 源码学习分享 3. 分布式锁、延时队列以
【零声教育】dpdk如何支持千万级别并发,c10m的极限瓶颈在哪里? 1. c10k,c1000k,c10m的问题讲解 2. netmap/dpdk如何解决网卡
【零声教育】手把手带你用dpdk实现tcp网络传输(只讲一次) 1. dpdk 的hugepage与网口 2. dpdk的udp传输 3. 手撕tcp网络协议栈
【零声教育】c/c++技术庞杂,学习周期长,成为很多人的技术门槛 1. 人人都可做的qt 2. 嵌入式的2个坑点 3. 音视频的广泛应用 4. 网络开发的技术
【零声教育】手把手带你用dpdk开发属于自己的tcp/ip协议栈 1.dpdk的网口,协议,kni 2.网口收发数据 3.kni的实现原理 4.协议封装与实现
【零声教育】协程解决了网络编程中哪些痛点 1.reactor网络编程2.io处理是同步的,事件处理是异步的3.什么是协程?协程有哪些操作?怎么驱动协程运行?
【零声教育】音视频成长之路: 播放器核心设计和实现 1.ffplay播放器框架分析 2.如何解决播放端延迟的问题 3.快进、快退、逐帧播放如何实现
【零声教育】c++ 设计模式:策略模式、观察者模式以及责任链模式 1. 设计模式是什么?解决了什么问题?2. 策略模式,观察者模式,责任链模式分别解决的问题?
【零声教育】10年程序如何理解libevent? 1. 服务端事件组成 网络io事件、定时事件以及信号事件 2. libevent组件构成以及原理分析 3. m
【零声教育】音视频面试绕不开的直播延迟分析 1.缓存、网络抖动对延迟的影响 2.推流、服务器转发、拉流的延迟瓶颈分析 3.如何解决直播延迟
【零声教育】从马氏四层级,看libevent网络库做到了第几层 1. 从io操作和io检测说起 2. 马式四层级 3. libevent网络封装以及源码赏析
【零声教育】90分钟搞懂 skynet 网络模块封装 1.reactor 网络模型的封装 2.数据如何到达actor3.网络操作中的同步非阻塞如何实现
【零声教育】8个维度的c++后台技能树,如何快速吸收转化 1.MFC/Qt为什么不推荐? 2. 学到什么程度可以面大厂?3.工作每天解bug,如何书写简历?
【零声教育】腾讯一面题: UDP如何实现可靠性传输? 1.TCP/UDP应用场景分析 2.UDP sendto、recvfrom的坑 3.UDP如何实现可靠性设
【零声教育】协程,开发道路绕不开的技术热点 1. 协程的起源,存在的原因 2. 如何使用?与线程的区别? 3. 协程调度如何实现? 4. 协程切换如何实现
【零声教育】io管理只有epoll吗,io_uring是不是更好的选择 1.io_uring的异步io实现2.liburing的应用库做的工作3.sqe与cqe
【零声教育】如何最大限度榨干数据库性能,全网最细节讲解缓存方案实现 1. 读写分离、连接池 2. 缓存方案思路分析 3. 缓存方案实现-最终一致性以及强一致性两
【零声教育】一节课详尽讲解提升MySQL读写性能的方案 1. 连接池、异步连接、SQL预处理、读写分离 2. 缓存方案思路分析 3. 缓存方案实现
【零声教育】大厂面试必问-如何实现UDP可靠性传输 1.C/C++程序员必问的TCP/UDP应用场景 2.UDP编程的各种坑 3.如何设计可靠UDP传输协议
【零声教育】剖析Linux内核《原子操作》
【零声教育】如何设计一个流媒体服务器 1.流媒体服务器架构分析 2.推流-转发-拉流模块开发 3.如何进阶掌握流媒体服务器
【零声教育】海量定时器设计,到底应该选择哪种实现?1. 比较红黑树最小堆时间轮的优缺点 2. 单线程和多线程环境下到底怎么选择? 3. 手撕最小堆实现方案
【零声教育】面试秘籍-协程 King老师教你如何吊打面试官 1. 为什么要有协程 2. 协程的切换 3. 协程与调度器的定义 4. 协程调度器的实现
【零声教育】神奇的linux技术:Linux观测技术bpf用bpf来观测tcp网络1.bpf原理讲解2.bpftrace是使用与bt脚本3.tcp建立连接
【零声教育】C++11线程池设计与实现 1.开发中用多线程还是多进程 2.如何使用C++11新特性实现线程池 3.如何实现多参数任务的支持 4.如何等待任务执行
【零声教育】网络模块到底怎么封装,带你“一览众山小” 1. 帮你缕析网络编程要做哪些事 2. 基于原生 epoll 进行网络封装 3. 关于io多路复用进一步封
【零声教育】epoll 原理剖析 以及 reactor 模型应用 1. 网络编程流程分析 2. epoll 原理剖析 3. reactor 模型应用-单reac
【零声教育】池式组件为性能飙升提供技术保障 1. 大同小异的线程池 2. 各不相同的内存池 3. 为异步而生的请求池 4. 数据库操作的连接池
【零声教育】海量定时任务设计-时间轮 1. 常见定时器设计 2. 时间轮与其他模块如何交互 3. 从时钟运转看时间轮原理 4. 怎么将时间轮应用到自己项目