उत्तर विश्लेषण के साथ इंटरव्यू प्रश्न — 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), सीमाएं और मेमोरी ट्रेड-ऑफ शामिल हैं।

प्रश्न और उत्तर खोलें
सिस्टम डिज़ाइनकठिन

सिस्टम डिज़ाइन इंटरव्यू: आप एक मेट्रिक्स मॉनिटरिंग और अलर्टिंग सिस्टम कैसे डिज़ाइन करेंगे?

टाइम-सीरीज़ और कार्डिनैलिटी बजट से शुरुआत करें, फिर हाई-थ्रूपुट कलेक्शन, सीमित क्वेरीज़, विश्वसनीय अलर्ट, टेनेंट आइसोलेशन और टेस्ट करने योग्य रिकवरी के साथ एक मेट्रिक्स प्लेटफ़ॉर्म डिज़ाइन करें।

प्रश्न और उत्तर खोलें