Kacam.net

कोड रिव्यू

评审一段缓存代码

读缓存、写数据库、删缓存 —— 这三行的顺序里藏着一小时的脏数据。

प्रॉम्प्ट कॉपी करें, फिर कोई एक मॉडल चुनें। वह जवाब थमाने के बजाय इंटरव्यू लेने वाले की तरह दृश्य दर दृश्य आपसे पूछेगा।

ChatGPT Claude DeepSeek 豆包 Kimi Gemini

जिस फ़ोन में ऐप लगा है, वहाँ सिस्टम सीधे ऐप खोल देगा। WeChat के अंदर बाहरी ऐप नहीं खुलते — पहले ब्राउज़र में खोलें।

कॉपी किए हुए पाठ के आख़िर में वही उत्तर-कुंजी है जिससे मॉडल आपको आँकता है। पहले खुद न पढ़ें — खुद तक पहुँचना ही असली बात है।

三个函数:读商品、更新商品、取热榜。都是日常写法,也都是线上真出过事的写法。

这一份追一个别的地方很少追的问题:脏数据会在缓存里待多久。 一次不一致和「一小时都不一致」是两回事,而说不出后面那个数的人,改法通常也是错的。

第三幕的中心问题是:先删缓存再更新库有窗口,那反过来就没有了吗? 两种顺序都有窗口,只是差几个数量级 —— 说得出这一句才算过。

★★★★☆ · लगभग 35 मिनट · क्या परखा जाता है: 更新顺序的两条时间线、穿透与击穿、TTL 雪崩、缓存挂了怎么办

यहाँ मुख्य रूप से बोया गया है

कैश समवर्तिता

यह वाला कर चुके हैं?

साइन इन करके दर्ज करें कि यह अभ्यास कर लिया — अगली बार दिखेगा कि किस दिन किया था।

जिन्होंने यह किया, उनके नोट

अभी किसी ने नहीं लिखा। करने के बाद बताइए कि बातचीत से क्या निकला — किस दृश्य पर अटके, कौन-सा नतीजा बाद में बदला।

नोट लिखने के लिए साइन इन।

इसे कैसे इस्तेमाल करें

सामग्री हमारी है: कुछ दर्जन पंक्तियाँ जो चलता हुआ कोड लगती हैं, और गंभीरता के क्रम से बोई गई क़रीब दस ख़ामियाँ। इसलिए इस श्रृंखला को आपसे कुछ नहीं चाहिए — खोलिए और शुरू कीजिए।

रुख़ पूछताछ का है: कोई स्पॉइलर नहीं, कोई तारीफ़ नहीं, और जवाब न दे पाना एक सामान्य अंत है। आप कहें «यहाँ रेस कंडीशन है» तो यह छोड़ेगा नहीं —— दो कॉलम की टाइमलाइन और नुक़सान का पैमाना माँगेगा।

कैसे शुरू करें

  1. एक चुनें, खोलें, प्रॉम्प्ट कॉपी करें।
  2. उसे एक नई खाली चैट में चिपकाएँ; वह वही कोड ज्यों का त्यों आपको लौटा देगा।
  3. ख़ुद पढ़ें और मिली हर समस्या एक-एक करके बताएँ —— पहले दृश्य में यह न टोकेगा न इशारा करेगा। पूरा होने पर कहें «बस इतना ही»।

बीच में कभी भी बोले जा सकने वाले चार शब्द

  • 跳过 तुरंत अगले दृश्य पर
  • 提示 दिशा दो, जवाब नहीं
  • 直说吧 इस बिंदु का पूरा जवाब बताओ, फिर क़ीमत पर पूछताछ जारी रखो
  • 复盘 सीधे समापन कार्ड पर जाओ

समापन में एक संख्या मिलती है

खोज-दर: आपने कितनी पकड़ीं, कुल कितनी थीं, और उनमें कितनी झूठी थीं। साथ में एक और कड़वी संख्या —— जो छूट गईं उनमें कितनी सबसे गंभीर श्रेणी की हैं (पैसा जाता है, डेटा लीक होता है, सेवा गिरती है)। वह संख्या कुल अंक से ज़्यादा काम की है।

तीन जाल

  • अंत की उत्तर-कुंजी वही ख़ामियों की सूची है। पहले मत पढ़िए —— पढ़ लिया तो यह अभ्यास ख़त्म।
  • नाम और शैली पर टिप्पणी मत कीजिए। यहाँ यही गिना जाता है कि पैसा जाता है या डेटा लीक होता है; शैली की टिप्पणी झूठी चेतावनी के रूप में दर्ज होगी।
  • जैसे ही यह तारीफ़ शुरू करे, «मेरी तारीफ़ मत करो» वाला नियम याद दिलाएँ। सही ठहराए जाने का एहसास «मुझसे क्या छूटा» को दबा देता है।

पहले पैसे के हस्तांतरण वाली कीजिए, ख़ामियाँ वहीं सबसे घनी हैं। अगर आप रोज़ API लिखते हैं तो सीधे लिस्ट एंडपॉइंट पर जाइए —— उसमें अधिकार की चूक और सॉर्ट पैरामीटर का इंजेक्शन अपने ही कोड में सबसे आसानी से मिल जाते हैं। जो भी करें, बाद में अपने रिपॉज़िटरी में वही चीज़ खोजिए —— असली नतीजा वही तीन साथ ले जाने योग्य जाँच-बिंदु हैं।