搜尋 CarlStack

按 Esc 關閉;完整結果會顯示文章摘要、標籤與日期。

API 設計
7 分鐘
·

REST 與 GraphQL 怎麼取資料?先看懂請求,再比較來回次數

用同一份使用者姓名與文章標題,拆開 HTTP 請求、REST 資源、GraphQL 欄位選擇與 resolver。比較的是 API 契約,而不是把一次網路請求誤認成一次資料庫查詢。

系統設計
6 分鐘
·

登入後為什麼不用每次輸入密碼?Cookie、Session 與 Token 各做什麼

沿著文章收藏站的一次登入、後續請求與登出,分清 Cookie 的傳遞、Session 的伺服器紀錄與 JWT 的憑證格式,選出能撤銷、能驗證權限的最小登入方案。

資料庫
6 分鐘
·

查自己的收藏,索引到底幫資料庫省了哪一步?

用文章收藏站的一個 SQL 查詢,理解索引如何縮小搜尋範圍、複合欄位為何有順序,以及查回 20 筆不代表只讀 20 筆。以 EXPLAIN 驗證候選索引,而不是猜測快幾倍。

Redis
6 分鐘
·

快取存的是另一份答案:看懂命中、過期與失效

從文章收藏站的一個標題查詢,分清資料庫原本與 Redis 副本,理解 cache key、命中、未命中與 TTL,以及為什麼刪除快取不等於同步完成。

訊息佇列
6 分鐘
·

按下匯出後,工作去了哪裡?Queue、Worker 與 ACK 的分工

用匯出收藏 CSV 拆解非同步工作的完整路徑:API 接受、訊息排隊、Worker 執行與 ACK。看懂 202 不等於完成,以及當機重送為什麼需要穩定 job ID 與冪等處理。

Docker
8 分鐘
·

程式已經 build 成功,為什麼網站還是舊版?

沿著文章收藏站的一次更新,分清原始碼、建置產物、Docker image、容器裡的行程與真正接到請求的版本。學會找出更新停在哪一站,而不是看到綠燈就宣布上線。

系統設計
12 分鐘
·

設計模式怎麼選?看物件如何建立、組合與互動

用文章收藏站整理 15 個設計模式的用途與代價,再拆開 Strategy 排序、Adapter 匯入與 Observer 通知。學會辨認需要隔離的變動,也知道何時一個函式就夠。