VIP20
本课程属于:009-多线程与内存管理 编程基础与工程化 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

多线程性能瓶颈分析与内存优化实战

📚 共计 30 章节
01
多线程基础回顾
进程与线程的区别 · Python GIL锁 · 线程创建与启动
基础GIL
02
性能瓶颈初探
性能指标 · 吞吐量/延迟/CPU · 分析工具概览
指标工具
03
CPU密集型任务瓶颈
GIL影响 · 多进程vs多线程 · concurrent.futures
CPU多进程
04
I/O密集型任务瓶颈
阻塞/非阻塞I/O · asyncio入门 · 事件循环
异步I/O
05
锁竞争与死锁
锁粒度 · 死锁条件与预防 · RLock/Semaphore
锁死锁
06
内存模型与可见性
Java/Python内存模型 · volatile · 缓存一致性
内存可见性
07
线程安全的数据结构
Queue/Deque · ConcurrentHashMap · CAS无锁
安全CAS
08
内存泄漏分析
循环引用 · gc模块 · 泄漏检测实战
泄漏GC
09
堆外内存与直接缓冲区
Java DirectBuffer · Python memoryview · 堆外管理
NIO堆外
10
对象池与复用技术
对象池模式 · 线程池调优 · 连接池配置
池化复用
11
垃圾回收调优
GC算法 · 引用计数+分代 · 调优参数
GC分代
12
缓存策略与性能
本地vs分布式 · LRU/LFU · 穿透与雪崩
缓存淘汰
13
锁分段与读写锁
ReadWriteLock · Striped Lock · 性能对比
读写锁分段
14
无锁数据结构
AtomicInteger/Reference · Python atomic · 无锁队列
无锁原子
15
协程与纤程
协程调度 · greenlet/gevent · Java Fiber(Loom)
协程纤程
16
性能剖析工具
cProfile · line_profiler · 火焰图 · JProfiler
profiler火焰图
17
内存剖析工具
memory_profiler · objgraph · heapy · MAT
内存MAT
18
JIT编译优化
JIT原理 · PyPy/Numba · Java C1/C2编译器
JIT编译
19
向量化与SIMD
CPU指令集 · NumPy向量化 · Cython加速
SIMD向量化
20
异步框架对比
asyncio vs Tornado vs Twisted · Netty/Vert.x
异步框架
21
数据库连接池调优
HikariCP/DBCP/C3P0 · 池大小公式 · 监控告警
连接池调优
22
消息队列性能
Kafka vs RabbitMQ vs Pulsar · 批量发送 · 积压处理
MQ吞吐
23
网络I/O模型
BIO/NIO/AIO · Reactor/Proactor · epoll/kqueue
I/O模型epoll
24
内存对齐与伪共享
CPU缓存行 · @Contended · 填充技术
伪共享缓存行
25
零拷贝技术
mmap/sendfile · FileChannel.transferTo · Netty零拷贝
零拷贝mmap
26
性能测试方法论
基准测试 · 负载/压力测试 · JMH使用
BenchmarkJMH
27
性能调优案例一
高并发Web线程池调优 · 1000→10000 QPS
案例QPS
28
性能调优案例二
实时数据管道内存优化 · 减少GC停顿
案例GC
29
性能调优案例三
分布式缓存锁竞争优化 · 50ms→5ms
案例延迟
30
总结与最佳实践
优化步骤 · 反模式 · 持续监控体系
总结最佳实践