V
主页
京东 11.11 红包
200行代码实现slab,开启内存池的内存管理(准备linux环境)
发布人
200行代码实现slab,开启内存池的内存管理(准备linux环境) 1. 内存池 块设计 2. malloc/free的hook实现 3. 分配策略的3种实现 4. 释放策略的4种实现 5. 对比nginx slab的实现 6. 测试案例与应用场景
打开封面
下载高清视频
观看高清视频
视频下载器
面对内存再不发怵,手把手带你实现内存池(自行准备linux环境)
线上发生内存泄漏,如何实时检测和定位,4种内存泄漏检测方式的实现
【C++开发】如何精准定位内存泄漏,3种内存泄漏的解决方案 |内存池的实现以及原理;为内存加上hook,精准内存定位泄露;gc的实现方案
剖析Linux内核《内存管理高级详解》
手把手带你实现一个nginx模块,更加深入了解nginx(搭建好环境)|nginx的代码架构;nginx的模块处理流程;徒手开始实现nginx模块
手把手带你实现一个slab(200行代码),开启内存池的内存管理(准备好linux环境)|内存池块设计;malloc/free的hook实现;测试案例与应用场景
【神奇的linux技术】为代码提供一个上帝视野,bpf不可不学的技术
剖析Linux内核《内存管理技术栈》|页表映射/内核内存布局;伙伴系统分配/释放页面;slab分配器 vmalloc mmap;缺页中断管理/页面回收;内存泄漏
高性能服务器:如何实现高性能?内存、网络处理、磁盘操作的高性能方案
准备好linux开发环境,基于红黑树实现高效定时器模块 |定时器接口设计;基于红黑树接口封装;融入网络模块处理;现场手撕定时器代码;定时器功能测试;
【c/c++开发】现场手撕高性能线程池,准备好 linux 编程环境
5种内存泄漏检测的方式,让你重新理解C++内存 |宏定义截获malloc/free;使用_libc_malloc;dlsym揭开hook的原理;bpf 必不可少
入职腾讯全靠它,c/c++后端开发之网络编程技术精讲,开发和面试都很重要!!(tcp/ip、udp、epoll、协程、io_uring、dpdk、网络协议栈)
从conf文件开始,看清nginx的实现原理,让面试官不再小觑你的技术
16w行nginx源码,如何才能读懂呢?全面分析nginx的机制 |nginx的轮子组成;nginx的epoll实现机制;nginx的内存机制
C++内存泄漏的3个解决方案与原理实现,知道一个可以轻松应对开发工作
千万级并发网关组件,Nginx源码实现的细枝末节 | Http 11个阶段的实现;Nginx网络组件的源码;Nginx 模块实现机制
dpdk从tcp/ip协议栈开始,准备好linux环境一起实现 |dpdk的工作原理;dpdk数据收发的讲解;eth/ip/udp协议的实现;少不了的arp
5种红黑树的用途,从应用到内核场景的优缺点 |网络数据包sk_buff;epoll的io集合;网关流量统计;内存管理的页组织;协程调度器
自旋锁、互斥锁、信号量、原子操作、条件变量在不同开源框架中的应用 |nginx中accept锁实现;文件操作,大内存释放;线程池多种应用场景
reactor网络封装、协程调度、内存管理、连接池一步步带你构建后端框架
池式组件,性能优化必备技术(线程池、内存池、异步请求池、数据库连接池、无锁队列的ringbuffer)
100行代码手写完整线程池,人人都能实现的(准备好linux环境)|线程池使用的场景;处理网络数据;日志使用线程池;调试,封装线程池
c++后端进阶:高性能组件(线程池、内存池、数据库连接池、自旋锁、互斥锁、无锁队列、死锁检测、内存泄漏、分布式锁、定时器)
单机服务器模型,reactor的5种实现方式(单线程实现,多线程实现,多进程实现,多核实现)
4种红黑树的使用场景,从linux内核到应用开发 |epoll的红黑树;sk_buff之间的红黑树组织;虚拟内存管理的红黑树;nginx流量监控的红黑树使用
准备好Linux环境,用100行代码,开启tcpip协议栈的实现之路
90分钟搞懂Linux内存架构,numa的优势,slab的实现,vmalloc的原理
手写一个reactor网络模块,为你的web服务器增加技术点,准备好linux环境
3个linux内核的秘密,让你彻底搞懂文件系统 |VFS与文件系统的关系;mount的实现原理;多个文件系统并存工作
从redis,memcached到nginx的网络底层设计 |单线程redis 网络设计;多线程memcached网络;多进程nginx网络;3种多线程网络模型
C++后端网络面试题-UDP如何实现可靠性传输
为什么国内公司都用CentOS,而不是ubuntu/Debian #centos #运维 #Ubuntu #linux #开发
SPDK是如何实现高性能的,深入NVMe的工作原理,spdk的组件与架构设计
【C++开发】6种epoll的设计,单线程epoll的精妙,多线程epoll的3种设计 ,蓦然回首还是多进程
6种经典网络模型,你知道几种?|redis单线程网络模型;nginx多进程网络模型;多线程网络模型;c10k/c1000k/c10m;同步与异步,阻塞与非阻塞
从(redis、nginx、skynet)三个开源框架看线程池在后端开发的应用
从4个方面开启 spdk存储框架之路,拓展技术边界 |fio性能对比 psync, libaio, spdk;spdk的开发流程;spdk的blobstore
高级工程师的殿堂-linux内核源码分析(进程管理、内存管理、设备驱动管理、网络协议栈、文件系统及内核组件)
线程池在网络编程中的应用 |nginx调试环境配置以及文件操作优化;redis调试环境配置及io多线程工作原理;skynet actor调度原理