目錄
📚 Django 面試準備系列 - 目錄
01. Gunicorn 基礎篇
- 01-1. Gunicorn 是什麼 ⏱️ 5min
- 01-2. 為什麼需要 Gunicorn ⏱️ 5min
- 01-3. Worker 的概念 ⏱️ 8min
- 01-4. Sync Worker 詳解 ⏱️ 10min
- 01-5. Gevent Worker 詳解 ⏱️ 10min
- 01-6. Gthread Worker 詳解 ⏱️ 10min
- 01-7. Worker 如何選擇 ⏱️ 8min
- 01-8. 現代方案:Gunicorn + Uvicorn Workers ⏱️ 12min 🆕
02. Gunicorn 配置篇
- 02-1. Workers 數量計算 ⏱️ 10min
- 02-2. 基礎配置參數 ⏱️ 10min ✅
- 02-3. 進階配置技巧 ⏱️ 12min ✅
- 02-4. 配置文件範例 ⏱️ 8min ✅
03. Gunicorn 實戰篇
- 03-1. 案例:I/O 密集型應用 ⏱️ 10min ✅
- 03-2. 案例:CPU 密集型應用 ⏱️ 10min ✅
- 03-3. 案例:混合型應用 ⏱️ 10min ✅
- 03-4. 生產環境部署 ⏱️ 15min ✅
04. 問題排查篇
- 04-1. Worker 超時問題 ⏱️ 8min ✅
- 04-2. 記憶體洩漏問題 ⏱️ 8min ✅
- 04-3. 連接數不足問題 ⏱️ 8min ✅
- 04-4. CPU 使用率過高 ⏱️ 8min ✅
05. 面試篇
- 05-1. 面試常見問題(基礎) ⏱️ 10min ✅
- 05-2. 面試常見問題(進階) ⏱️ 10min ✅
- 05-3. 面試技巧與答題模板 ⏱️ 10min ✅
06. Celery vs Channels
- 06-1. Celery 基礎概念 ⏱️ 10min ✅
- 06-2. Celery 實戰案例 ⏱️ 12min ✅
- 06-3. Channels 基礎概念 ⏱️ 10min ✅
- 06-4. Channels 實戰案例 ⏱️ 12min ✅
- 06-5. Celery vs Channels 如何選擇 ⏱️ 8min ✅
07. 數據庫連接池
- 07-1. 為什麼需要連接池 ⏱️ 8min ✅
- 07-2. Django 連接池機制 ⏱️ 10min ✅
- 07-3. 連接池配置與調優 ⏱️ 10min ✅
- 07-4. 連接洩漏問題排查 ⏱️ 8min ✅
08. 高並發場景處理
- 08-1. 庫存扣減問題 ⏱️ 12min
- 08-2. 秒殺系統設計 ⏱️ 15min
- 08-3. 分布式鎖實現 ⏱️ 12min
- 08-4. 防止超賣方案 ⏱️ 10min
09. 緩存策略實戰
- 09-1. Redis vs Memcached ⏱️ 8min
- 09-2. Django 緩存框架 ⏱️ 10min
- 09-3. 緩存穿透、擊穿、雪崩 ⏱️ 12min
- 09-4. 緩存更新策略 ⏱️ 10min
10. SQL 查詢優化
- 10-1. N+1 查詢問題 ⏱️ 10min
- 10-2. select_related vs prefetch_related ⏱️ 10min
- 10-3. 索引優化技巧 ⏱️ 12min
- 10-4. 查詢性能分析工具 ⏱️ 8min
11. 線程安全
- 11-1. Django 線程安全機制 ⏱️ 10min
- 11-2. 全局變量陷阱 ⏱️ 8min
- 11-3. 競態條件處理 ⏱️ 10min
- 11-4. threading.local 原理 ⏱️ 10min
12. Django 異步編程
- 12-1. ASGI vs WSGI ⏱️ 8min
- 12-2. Django Async Views ⏱️ 10min
- 12-3. 異步 ORM 查詢 ⏱️ 10min
- 12-4. asyncio 在 Django 中的使用 ⏱️ 12min