首页
›
后端、数据与云原生工程
›
055-安全编码与应用安全
›
《软件代码安全审查工程》
VIP8
本课程属于:055-安全编码与应用安全
后端、数据与云原生工程 · 共 8 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
《网络编程内存泄漏排查实战》
共 30 章,建议从课程导读开始学习。
进入课程导读
01
内存泄漏基础
1、内存泄漏基础:什么是内存泄漏、内存泄漏的危害、常见的内存泄漏类型。
02
网络编程内存模型
2、网络编程内存模型:TCP/UDP缓冲区、堆内存分配、连接对象生命周期。
03
Python内存管理
3、Python内存管理:引用计数、垃圾回收机制、循环引用问题。
04
C/C++内存管理
4、C/C++内存管理:malloc/free、new/delete、RAII原则。
05
内存泄漏检测工具概览
5、内存泄漏检测工具概览:Valgrind、AddressSanitizer、PyMemTracker。
06
Valgrind入门
6、Valgrind入门:安装配置、基本用法、Memcheck工具详解。
07
Valgrind实战
7、Valgrind实战:检测网络服务程序的内存泄漏。
08
AddressSanitizer
8、AddressSanitizer:编译选项、运行时环境、错误报告解读。
09
AddressSanitizer实战
9、AddressSanitizer实战:定位HTTP服务器内存泄漏。
10
Python内存分析
10、Python内存分析:objgraph、tracemalloc、gc模块。
11
Python实战
11、Python实战:追踪WebSocket连接泄漏。
12
网络连接泄漏
12、网络连接泄漏:TCP连接未关闭、文件描述符泄漏。
13
缓冲区泄漏
13、缓冲区泄漏:发送/接收缓冲区未释放、内存池泄漏。
14
协议解析泄漏
14、协议解析泄漏:JSON/Protobuf解析后未释放内存。
15
定时器与事件泄漏
15、定时器与事件泄漏:未取消的定时器、回调函数持有引用。
16
线程与协程泄漏
16、线程与协程泄漏:线程栈未回收、协程对象泄漏。
17
第三方库泄漏
17、第三方库泄漏:libcurl、OpenSSL、libuv常见泄漏模式。
18
日志系统泄漏
18、日志系统泄漏:日志缓冲区溢出、异步日志线程泄漏。
19
连接池泄漏
19、连接池泄漏:数据库连接池、Redis连接池管理不当。
20
异步框架泄漏
20、异步框架泄漏:asyncio事件循环、回调链未清理。
21
内存泄漏复现
21、内存泄漏复现:编写最小复现代码、构造压力测试场景。
22
堆快照分析
22、堆快照分析:使用gdb、lldb获取堆内存快照。
23
内存增长趋势
23、内存增长趋势:监控RSS/VIRT、设置告警阈值。
24
自动化检测
24、自动化检测:CI/CD集成内存检查、回归测试。
25
线上排查
25、线上排查:生产环境内存泄漏应急处理流程。
26
案例1
26、案例1:高并发聊天服务器内存泄漏排查。
27
案例2
27、案例2:分布式网关内存泄漏定位与修复。
28
案例3
28、案例3:Python异步爬虫内存泄漏优化。
29
预防策略
29、预防策略:代码审查清单、内存安全编程规范。
30
总结与最佳实践
30、总结与最佳实践:架构设计、监控体系、团队协作。
所属VIP或分类
同VIP:Secure-Coding工程实践
同VIP:代码安全实战100例
同VIP:依赖漏洞与安全更新工程