消除你程式碼的臭味 Day 23- 空值處理:別回傳 null,用更安全的回應
Tony Hoare,null 的發明者,稱它為「十億美元的錯誤」。null...
前言
昨天(Day 24)我們把快取污染的問題講清楚:同樣內容的頁面,卻因為 URL 帶了不同參數或順序,生成了多份快取,浪費了 Redis 空間,也拉低了命中...
1. 排序列表列表可以用 .sort() 或 sorted() 來排序
先建立一個列表,裡面有五個數字
用 .sort() 直接把這個列表「重新排列」,讓裡面...
1. 設計目標
撮合效能來自「讀最優價與寫回」的快與穩。我用 Redis 建立簡單、直覺的三層模型:價位集合、訂單詳情、用戶id索引。這個設計支援高速的搓合以及...
在 Day 26 我們介紹了最小生成樹 (MST) 的概念,並提到兩個經典演算法: Kruskal 與 Prim。今天要深入探討 Kruskal 演算法,它以邊...
在分散式流程中,網路延遲、第三方不穩與長任務不可避免,Timeout 與 Retry 的規則設定是推進及修復流程的一大重點。
本篇首先介紹 Timeout Po...