V
主页
16w行的nginx源码,如何分拆模块阅读,让你明白轮子如何造 |多进程模型下的惊群处理;内存池的代码封装;slab共享内存分配
发布人
专注后台服务器开发,包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,流媒体,CDN,P2P,K8S,Docker,TCP/IP,协程,DPDK等 更多高性能服务器学习资料、大厂面试题及课程咨询+V:602878196(备注“222”)
打开封面
下载高清视频
观看高清视频
视频下载器
2.7W行nginx源码,这样读可以节省很多时间 |nginx conf文件实现源码;多进程网络连接;内存池的实现;线程池的源码;进程间通信共享内存的实现
【c++开发】内存池与网络的结合,nginx有哪些不一样的处理
200行代码实现slab,开启内存池的内存管理(准备好linux环境)|内存池 块设计;malloc/free的hook实现;对比nginx slab的实现..
16w行的nginx源码,如何才能读懂呢?全面分析nginx的机制
单机服务器模型,reactor的5种实现方式,单线程实现, 多线程实现,多核实现,多进程实现
6种epoll的做法,从redis,memcached到nginx的网络模型实现 |epoll的封装模式;reactor的作用与原理;多线程、多进程epoll的
nginx源码分析之内存池与线程池 |nginx的使用场景;nginx源码 内存池,线程池,日志;nginx的多进程网络实现UDP三大高并发应用场景剖析
手把手写一次reactor,为你的web服务器增加技术点 |epoll为什么需要封装reactor?reactor与多线程多进程的关系;reactor与业务处理
手写一个reactor网络模块 |epoll之上为什么需要封装reactor;reactor与多线程多进程的关系;io回调函数的设置;reactor与业务的关系
从redis,memcached到nginx的网络底层设计 |单进程redis网络模型;多进程nginx网络模型;多线程memcached网络模型
从conf文件搞懂nginx实现原理 |conf文件的组成;ngx_command_t的实现;nginx多进程的网络架构;nginx负载均衡的实现
io_uring从手写代码开始,感受异步与同步的
3种内存泄漏的解决方案 |内存池的实现以及原理;为内存加上hook,精准内存定位泄露;gc的实现方案
从Nginx的“惊群”问题来看 高并发锁方案 |Nginx源码解析惊群方案;惊群现象的演示;锁方案的讲解
手把手带你实现一个nginx模块,助你更加深入了解nginx
100行代码手写线程池,人人都能实现的(准备好linux环境)|线程池的使用场景;处理网络数据;日志使用线程池;调试、封装线程池
即时通讯场景的方案对比 网络接入层(多线程epoll,多进程epoll,协程),逻辑协议层(文件传输,位置共享,资讯信息,群聊)
linux c/c++开发的重灾区:内存管理精讲
linux内核源码分析教程,如何在一个月内学会这些底层原理?(进程管理、内存管理、网络协议栈、设备驱动、文件系统)
4种实时线上内存泄漏检测的实现方式,每一种都很重要 |内存泄漏的原因分析;如何做到实时监测;mtrace与valgrind工具;malloc与free的hook
基于 c++17 封装数据库连接池模块
libevent 网络库实战那些坑 |reactor 中 io和事件的关系;libevent 实战中使用层次;libevent 封装层次;解决网络编程中哪些痛点
6种epoll的设计,学会吊打面试官 |单线程epoll的精妙;多线程的3种设计 ;蓦然回首还是多进程
100行代码,开启tcp/ip协议栈实现之路,准备好linux系统 |udp/tcp协议封装;柔性数组的使用;netmap/dpdk的选择;epoll的实现
用nginx的handler模块,实现访问量统计
【c++开发】全网最全面讲解进程管理,进程调度器的5种实现
手把手带你看 mmorpg 开源框架的网络模块封装
5000道“八股文”,还需要“死记硬背”吗?90分钟梳理清晰 |网络编程的“八股文”;操作系统的“八股文”;算法的“八股文”
梳理服务器,6种epoll的做法,每一种都有自己适用的业务场景|单线程epoll;多线程epoll;多进程epoll;协程 coroutine;io_uring
3种经典的红黑树使用场景(sk_buff的红黑树使用,内存块红黑树组织,epoll底层的红黑树实现)
不论工作还是八股文,为什么网络都很重要?
进程、线程、内存管理相关面试题
细数那些用过接口,但不知道原理的基础组件(内存池,线程池,数据库连接池,异步请求池,原子操作,死锁检测,reactor,posix api,协程)
7道面试题打通c/c++后端开发的技术脉络 |tcp如何保证顺序的?udp的并发如何实现?epoll的et/lt的使用场景;内存泄漏的排查方案;协程的实现原理
从 8 个方面看项目迭代优化之路 |零拷贝技术;io 多路复用 select、epoll ;线程池;异步 io;数据库以及缓存技术;进程间通信以及通信协议设计;
为代码提供一个上帝视野,bpf不可不学的技术 |网络探测 bpf实现;内存管理 malloc/free,bpf来处理;文件系统读写操作,bpf;bpf探测线程
4种红黑树的使用场景,从linux内核到应用开发(epoll、sk_buff、虚拟内存管理、nginx流量监控)
内存泄漏的3个解决方案与原理实现,知道一个轻松应对开发工作 |内存池的设计与实现;内存泄漏定位 mtrace;垃圾回收,gc的实现
自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架的应用 |nginx 中 accept锁实现;单线程环境下,文件操作、大内存释放;线程池多种应用场景
io_uring,是如何媲美epoll的