उत्तर विश्लेषण के साथ इंटरव्यू प्रश्न — 52 में से पेज 48
तर्क, कार्यान्वयन विवरण, फॉलो-अप्स और सार्वजनिक स्रोतों के साथ Offer.cc इंटरव्यू प्रश्न और उत्तर विश्लेषण का पृष्ठ 48 ब्राउज़ करें।
बैकएंड इंटरव्यू: टाइमआउट, रीट्राई और सर्किट ब्रेकर को एक साथ कैसे काम करना चाहिए?
एंड-टू-एंड डेडलाइन, फेलियर-सिमेंटिक्स मैट्रिक्स और रीट्राई बजट के साथ सिंक्रोनस डिपेंडेंसी कॉल्स डिज़ाइन करें, फिर सर्किट ब्रेकर, बाउंडेड प्रोब्स और फॉल्ट इंजेक्शन के साथ कैस्केडिंग फेलियर्स को रोकें।
डेटा इंजीनियरिंग इंटरव्यू: आप बड़े पैमाने पर ऐतिहासिक डेटा को सुरक्षित रूप से बैकफ़िल कैसे करते हैं?
180 TB की पुनर्गणना को रिकवरेबल पार्टिशन्स में विभाजित करें, फिर डिटर्मिनिस्टिक इनपुट्स, आइसोलेटेड रिसोर्सेज, डेल्टा कैच-अप, वैलिडेशन गेट्स और एक वर्जन्ड कटओवर के साथ लाइव पाइपलाइन को सुरक्षित रखें।
कोडिंग इंटरव्यू: एक वर्क-स्टीलिंग शेड्यूलर (work-stealing scheduler) लागू करें
लोकल LIFO और रिमोट FIFO स्टीलिंग के साथ प्रति-वर्कर deques बनाएं, फिर शटडाउन, निष्क्रियता, फेयरनेस और डुप्लिकेट निष्पादन का विश्लेषण करें।
सिस्टम डिज़ाइन इंटरव्यू: आप एक पर्सनलाइज़्ड न्यूज़ फ़ीड को कैसे डिज़ाइन करेंगे?
कैंडिडेट जनरेशन, हाइब्रिड फ़ैन-आउट, स्टेज्ड रैंकिंग, स्टेबल पेजिनेशन, ऑथराइजेशन फ़िल्टरिंग, और सेलिब्रिटी हॉटस्पॉट्स व इवेंचुअल कंसिस्टेंसी से रिकवरी के इर्द-गिर्द एक पर्सनलाइज़्ड न्यूज़ फ़ीड डिज़ाइन करें।
बैकएंड इंटरव्यू: आप N+1 क्वेरी समस्या का डायग्नोसिस और समाधान कैसे करते हैं?
पेज आकार के साथ रैखिक रूप से बढ़ने वाली क्वेरी संख्या का पता लगाएं, JOIN और select-in बैच लोडिंग की तुलना करें, और ओवरफेचिंग या कंसिस्टेंसी परिवर्तनों को छुपाए बिना समाधान को सत्यापित करें।
डेटा इंजीनियरिंग साक्षात्कार: आप Spark Data Skew का निदान और समाधान कैसे करते हैं?
UI, एक्ज़ीक्यूशन प्लान और की (key) वितरण के साथ Spark data skew को साबित करें, फिर AQE, ब्रॉडकास्ट, लक्षित जॉइन सॉल्टिंग, या टू-स्टेज एग्रीगेशन चुनें और शुद्धता (correctness) तथा प्रदर्शन (performance) दोनों को सत्यापित करें।
कोडिंग इंटरव्यू: प्रति-की (per-key) रिक्वेस्ट कोएलेसिंग (singleflight) लागू करें
शेयर्ड रिज़ल्ट, विफलता के बाद पुनः प्रयास (retry), रेस-सुरक्षित क्लीनअप और स्पष्ट कैंसलेशन सेमेंटिक्स के साथ की (key) द्वारा इन-फ़्लाइट डिडुप्लीकेशन लागू करें।
सिस्टम डिज़ाइन इंटरव्यू: वर्चुअल नोड्स के साथ कंसिस्टेंट हैशिंग डिज़ाइन करें
मॉड्यूलो रीमैपिंग से हैश रिंग व्युत्पन्न करें, फिर वर्चुअल नोड्स, वेट्स, रेप्लिकास और वर्ज़न युक्त माइग्रेशन के साथ कंसिस्टेंट हैशिंग डिज़ाइन करें, साथ ही उन हॉट-की और विफलता समस्याओं की पहचान करें जिन्हें यह हल नहीं कर सकता।
बैकएंड इंटरव्यू: PKCE के साथ OAuth Authorization Code Flow को समझाइए
ऑथराइजेशन, कॉलबैक और टोकन एक्सचेंज में OAuth ऑथराइजेशन कोड फ्लो को व्युत्पन्न करें; state, PKCE, क्लाइंट ऑथेंटिकेशन और OIDC को अलग-अलग स्पष्ट करें; फिर हमलों और विफलता परीक्षणों के साथ डिज़ाइन को सत्यापित करें।
SQL इंटरव्यू: सटीक Day-7 कोहोर्ट रिटेंशन की गणना करें
PostgreSQL में कैलेंडर-डे टाइम ज़ोन, मैच्योर-कोहोर्ट फ़िल्टरिंग, यूज़र-लेवल डिडप्लीकेशन, ज़ीरो-रिटर्न प्रिजर्वेशन और प्रोडक्शन चेक्स के साथ एक सटीक Day-7 कोहोर्ट-रिटेंशन क्वेरी बनाएं।
कोडिंग इंटरव्यू: आप एक एरर-रिकवरिंग एक्सप्रेशन पार्सर कैसे डिज़ाइन करेंगे?
लेक्सिंग, पार्सिंग, सिंक्रोनाइज़ेशन, डायग्नोस्टिक्स और आंशिक ASTs का निर्माण करें ताकि एक सिंटैक्स एरर पूरे दस्तावेज़ को अमान्य न करे।
सिस्टम डिज़ाइन इंटरव्यू: एक ई-कॉमर्स पेमेंट प्रोसेसिंग सिस्टम डिज़ाइन करें
पेमेंट इंटेंट्स (payment intents), ऑथराइज़ेशन और कैप्चर, इडेम्पोटेंट रिट्राइज़ (idempotent retries), एसिंक्रोनस वेबहुक्स, एक इम्यूटेबल मनी लेजर, रिफंड्स, और रिकॉन्सिलीएशन से एक रिकवरेबल ई-कॉमर्स पेमेंट सिस्टम तैयार करें।
बैकएंड इंटरव्यू: आप SQL इंजेक्शन को कैसे रोकते हैं?
सर्वर-साइड पैरामीटराइजेशन के साथ SQL कोड को डेटा से अलग करें, डाइनैमिक आइडेंटिफायर्स को फिक्स्ड अलाउलिस्ट के माध्यम से मैप करें, टेनेंट ऑथराइजेशन को सुरक्षित रखें, और रॉ-क्वेरी पाथ, स्टोर्ड प्रोसीजर और सेकंड-ऑर्डर निष्पादन को सत्यापित करें।
SQL इंटरव्यू: प्रत्येक यूज़र की सबसे लंबी लगातार लॉगिन स्ट्रीक ज्ञात करना
बिज़नेस-डे ग्रेन को तय करके, ROW_NUMBER के साथ एक स्थिर ग्रुप की (group key) प्राप्त करके, बराबरी वाली (tied) सबसे लंबी स्ट्रीक्स को बनाए रखकर, और टाइम-ज़ोन व डुप्लिकेट-इवेंट के एज केसेस का परीक्षण करके PostgreSQL गैप्स-एंड-आइलैंड्स (gaps-and-islands) इंटरव्यू समस्या को हल करें।
कोडिंग इंटरव्यू: एक कैंसिलेबल प्रायोरिटी टास्क शेड्यूलर कैसे लागू करें?
डेडलाइन, प्राथमिकताओं, डुप्लिकेट-टास्क रिप्लेसमेंट और कैंसिलेशन के साथ एक सिंगल-नोड शेड्यूलर लागू करें, जबकि पुराने हीप प्रविष्टियों, वर्कर सीमाओं और शटडाउन रेस स्थितियों को संभालते हैं।
System Design Interview: URL Shortener डिज़ाइन करें
स्पष्ट ट्रैफ़िक मान्यताओं से कोड-स्पेस, स्टोरेज, कैश, रीडायरेक्ट, idempotency, समाप्ति (expiration), और एब्यूज नियंत्रण प्राप्त करके एक टिकाऊ, लो-लेटेंसी URL shortener डिज़ाइन करें।
बैकएंड इंटरव्यू: डेटाबेस कनेक्शन पूल का आकार कैसे निर्धारित करें और इसके समाप्त होने का निदान कैसे करें?
डेटाबेस-व्यापी बजट, अनुरोध समवर्तीता (request concurrency), और रेप्लिका संख्या से कनेक्शन-पूल की सीमाओं की गणना करें, फिर एप्लिकेशन कतारों (queues) और PostgreSQL सत्र साक्ष्यों के आधार पर कम आकार के पूल, लीक, और डेटाबेस ओवरलोड में अंतर स्पष्ट करें।
डेटा इंजीनियरिंग इंटरव्यू: आप डैशबोर्ड के गलत नंबरों को कैसे डीबग करते हैं?
मीट्रिक के अर्थ (semantics) और एक भरोसेमंद तुलनात्मक स्रोत (comparator) से शुरुआत करें, पहले खराब बाउंड्री तक वंशावली (lineage) को ट्रेस करें, फिर रोकथाम, इडेम्पोटेंट बैकफ़िल, समाधान (reconciliation), और डेटा अनुबंधों (data contracts) के साथ विश्वास बहाल करें।
कोडिंग इंटरव्यू: कैंसिलेशन के साथ कंकरेंसी-सीमित async map लागू करना
एक async शेड्यूलर समस्या को हल करने के लिए फिक्स्ड वर्कर्स, इंडेक्स किए गए परिणाम, स्पष्ट एरर मोड्स और AbortSignal का उपयोग करें।
System Design Interview: एक Distributed Message Queue डिज़ाइन करें
डिलीवरी कॉन्ट्रैक्ट्स, पार्टीशन्ड लॉग्स, रेप्लिका एक्नॉलेजमेंट्स, कंज्यूमर ऑफसेट्स, और बड़े पेलोड्स के लिए एक ऑब्जेक्ट-स्टोरेज पाथ से एक रिप्ले-सक्षम (replayable), स्केलेबल, मल्टी-टेनेंट मैसेज कतार तैयार करें।
आप ज़ीरो-डाउनटाइम PostgreSQL स्कीमा माइग्रेशन कैसे करते हैं?
रोलिंग-डिप्लॉयमेंट कम्पैटिबिलिटी से शुरुआत करें, फिर एक ऐसा अबॉर्ट करने योग्य expand-backfill-cutover-contract वर्कफ़्लो डिज़ाइन करें जो PostgreSQL DDL लॉक्स, डुअल राइट्स, कंस्ट्रेंट वैलिडेशन, इंडेक्स और फेज़-विशिष्ट रोलबैक को हैंडल करता हो।
डेटा इंजीनियरिंग इंटरव्यू: आप ट्रेनिंग-सर्विंग स्क्यू के बिना एक ML फ़ीचर पाइपलाइन कैसे डिज़ाइन करते हैं?
रियल-टाइम फ्रॉड स्कोरिंग का उपयोग करते हुए, सिमेंटिक कॉन्ट्रैक्ट, दो क्लॉक्स, ऑफ़लाइन और ऑनलाइन स्टोर्स, वर्जन्ड रोलआउट और फ़ीचर-वेक्टर रीप्ले के साथ एक सत्यापन योग्य ML फ़ीचर पाइपलाइन डिज़ाइन करें।
कोडिंग इंटरव्यू: टाइम-वर्जन की-वैल्यू स्टोर को लागू करना
प्रति-की वर्शन इतिहास और अपर-बाउंड बाइनरी सर्च के साथ set/get को लागू करें, जिसमें आउट-ऑफ-ऑर्डर टाइमस्टैम्प, बराबरी (ties), सीमाएं और मेमोरी ट्रेड-ऑफ शामिल हैं।
सिस्टम डिज़ाइन इंटरव्यू: आप एक मेट्रिक्स मॉनिटरिंग और अलर्टिंग सिस्टम कैसे डिज़ाइन करेंगे?
टाइम-सीरीज़ और कार्डिनैलिटी बजट से शुरुआत करें, फिर हाई-थ्रूपुट कलेक्शन, सीमित क्वेरीज़, विश्वसनीय अलर्ट, टेनेंट आइसोलेशन और टेस्ट करने योग्य रिकवरी के साथ एक मेट्रिक्स प्लेटफ़ॉर्म डिज़ाइन करें।