उत्तर विश्लेषण के साथ इंटरव्यू प्रश्न — 52 में से पेज 46
तर्क, कार्यान्वयन विवरण, फॉलो-अप्स और सार्वजनिक स्रोतों के साथ Offer.cc इंटरव्यू प्रश्न और उत्तर विश्लेषण का पृष्ठ 46 ब्राउज़ करें।
किसी नए प्रोडक्ट फ़ीचर के लिए आप सफलता के मेट्रिक्स (Success Metrics) कैसे परिभाषित करेंगे?
उपयोगकर्ता मूल्य (user value) से शुरुआत करें, एक प्राथमिक मेट्रिक के साथ डायग्नोस्टिक और गार्डरेल मेट्रिक्स परिभाषित करें, और ऑडिट करने योग्य परिभाषाओं व प्रयोग नियमों का उपयोग करें ताकि फ़ीचर के उपयोग को उसके प्रभाव (impact) के रूप में गलत न समझा जाए।
Operating Systems इंटरव्यू: File Descriptor क्या है, और Too Many Open Files को कैसे Debug करें?
Linux FD टेबल्स, ओपन फाइल डिस्क्रिप्शन्स, EMFILE बनाम ENFILE, /proc डायग्नोस्टिक्स, लीक डिटेक्शन, कैपेसिटी प्लानिंग और फिक्स वेरिफिकेशन का प्रोडक्शन-केंद्रित विवरण।
आप एक स्टेबल बाउंडेड प्रायोरिटी क्यू (stable bounded priority queue) को कैसे लागू करेंगे?
FIFO टाई-ब्रेकिंग, एडमिशन (प्रवेश), निष्कासन (एविक्शन), और स्पष्ट जटिलता ट्रेड-ऑफ़ के साथ एक निश्चित-क्षमता वाली प्रायोरिटी क्यू बनाने के लिए बाइनरी हीप्स का उपयोग करें।
सिस्टम डिज़ाइन इंटरव्यू: एक सर्विस डिस्कवरी सिस्टम डिज़ाइन करें
डायनामिक मल्टी-रीजन सेवाओं के लिए रजिस्ट्रेशन, हेल्थ से जुड़े निर्णय, और एंडपॉइंट प्रोपेगेशन को डिज़ाइन करें, जिसमें कंट्रोल/डेटा-प्लेन के अलगाव, स्टेलनेस की सीमाओं, रोलिंग डिप्लॉयमेंट्स और विफलता सत्यापन (failure verification) पर विशेष जोर दिया गया हो।
बैकएंड इंटरव्यू: आप लंबे समय तक चलने वाले ऑपरेशन्स (Long-Running Operations) के लिए API कैसे डिज़ाइन करते हैं?
Idempotent सबमिशन, नियंत्रित पोलिंग, रद्दीकरण (cancellation), ड्युरेबल त्रुटियों, परिणाम प्रतिधारण (retention), और विफलता रिकवरी के साथ एक लंबे समय तक चलने वाले API को डिज़ाइन करने के लिए HTTP 202, एक ऑपरेशन रिसोर्स, और एक स्पष्ट स्टेट मशीन से शुरुआत करें।
डेटा इंजीनियरिंग इंटरव्यू: पार्टिशनिंग रणनीति कैसे चुनें और यह कैसे साबित करें कि पार्टिशन प्रूनिंग काम कर रही है?
क्वेरी प्रेडिकेट्स, डेटा वॉल्यूम, स्क्यू (डेटा विषमता) और मेंटेनेंस की ज़रूरतों से एनालिटिक्स-टेबल पार्टिशन रणनीति प्राप्त करें, फिर प्लान्स, स्कैन बाइट्स और शुद्धता जांच के साथ प्रूनिंग को सत्यापित करें।
नेटवर्किंग साक्षात्कार: TLS 1.3 हैंडशेक कैसे काम करता है, और 0-RTT कब सुरक्षित होता है?
पूर्ण हैंडशेक, प्रमाणपत्र प्रमाणीकरण, HKDF की शेड्यूल, सत्र पुनः आरंभीकरण (session resumption), और HTTP रीप्ले सीमा की व्याख्या करें जो यह निर्धारित करती है कि 0-RTT सुरक्षित है या नहीं।
कोडिंग इंटरव्यू: आप एक डिपेंडेंसी-अवेयर टास्क शेड्यूलर कैसे बनाएंगे?
रेडी नोड्स, विफलता प्रसार (failure propagation), साइकिल डायग्नोस्टिक्स, कॉनकconcurrent सीमाएं (concurrency limits), और कैंसलेशन सेमेंटिक्स के साथ एक डिपेंडेंसी-अवेयर शेड्यूलर लागू करें।
सिस्टम डिज़ाइन इंटरव्यू: आप एक सर्च ऑटोकंप्लीट सर्विस को कैसे डिज़ाइन करेंगे?
कैपेसिटी का अनुमान लगाकर, ऑफलाइन रैंकिंग को ऑनलाइन लुकअप से अलग करके, और इंडेक्स पब्लिकेशन, मॉडरेशन व विफलता रिकवरी को स्पष्ट बनाकर एक कम-विलंबता (low-latency) वाली सर्च ऑटोकंप्लीट सर्विस डिज़ाइन करें।
बैकएंड इंटरव्यू: आप डेटाबेस और कैश को कंसिस्टेंट कैसे रखते हैं?
कैश-असाइड इनवैलिडेशन से शुरुआत करें, फिर बाउंडेड-स्टेलनेस बजट, ट्रांज़ैक्शनल आउटबॉक्स और वर्ज़न फ़ेंस के साथ छूटे हुए इनवैलिडेशन, देर से आने वाले पुराने फ़िल्स और रेप्लिक लैग को संभालें, जिनका परीक्षण विफलता की स्थिति में किया जा सकता है।
SQL साक्षात्कार: 24 घंटे के भीतर एक क्रमित रूपांतरण फ़नल (Ordered Conversion Funnel) की गणना करना
सटीक कोहोर्ट एंकर, चरणबद्ध इवेंट मिलान, 24 घंटे की विंडो, नियतात्मक टाई-ब्रेकिंग, दर गणना और प्रतिकूल परीक्षणों के साथ PostgreSQL ऑर्डर्ड-फ़नल साक्षात्कार प्रश्न को हल करें।
TCP कनेक्शन लाइफसाइकल: हैंडशेक, टियरडाउन, और TIME_WAIT
सीक्वेंस सिंक्रोनाइज़ेशन, सॉकेट स्टेट्स और एक्टिव क्लोज़र के माध्यम से TCP इस्टैब्लिशमेंट और टियरडाउन को समझाएं; फिर इफेमरल-पोर्ट क्षमता, एरर प्रकारों और पैकेट साक्ष्यों के आधार पर TIME_WAIT और कनेक्शन विफलताओं का निदान करें।
कोडिंग साक्षात्कार: डिलीशन के साथ Cuckoo Filter लागू करना
अनुमानित सदस्यता (approximate membership) क्वेरीज़ लागू करें और फ़िंगरप्रिंट्स, दो संभावित बकेट्स, सीमित किक्स (bounded kicks), फ़ाल्स पॉज़िटिव्स और रीसाइज़िंग को समझाएं।
सिस्टम डिज़ाइन इंटरव्यू: एक रियल-टाइम पेमेंट फ्रॉड डिटेक्शन प्लेटफॉर्म डिज़ाइन करें
एक डिसीजन कॉन्ट्रैक्ट, आइडेम्पोटेंट वेलोसिटी स्टेट, ऑनलाइन और ऑफलाइन फीचर्स, रूल्स प्लस मॉडल स्कोरिंग, वर्गीकृत एक्शन्स, विलंबित लेबल्स, रीप्ले करने योग्य ऑडिट्स और स्पष्ट डिग्रेडेशन नीतियों के आधार पर एक रियल-टाइम पेमेंट फ्रॉड प्लेटफॉर्म तैयार करें।
बैकएंड इंटरव्यू: ऑथेंटिकेशन आउटेज पैदा किए बिना आप JWT साइनिंग कीज़ को कैसे रोटेट करते हैं?
एक वेरिफ़िएबल JWKS रोटेशन प्रोटोकॉल डिज़ाइन करें जो वैध पुराने या नए टोकन को अस्वीकार किए बिना कैशिंग, अज्ञात kid, जारीकर्ता (issuer) आउटेज और की-कॉम्प्रोमाइज़ को संभालता है।
डेटा इंजीनियरिंग इंटरव्यू: आप राइट-टू-इरेज़र (राइट टू बी फॉरगॉटन) डेटा डिलीशन पाइपलाइन कैसे डिज़ाइन करेंगे?
एक टिकाऊ, ऑडिट योग्य वर्कफ़्लो डिज़ाइन करें जो लाइव, व्युत्पन्न (derived), इम्यूटेबल और बैकअप डेटा में किसी विषय (subject) को खोजे, डेटा के पुनर्जीवित (resurrection) होने को रोके, और पूरा होने का प्रमाण प्रस्तुत करे।
ऑपरेटिंग सिस्टम साक्षात्कार: वर्चुअल मेमोरी और पेज फॉल्ट कैसे काम करते हैं?
पेज टेबल, TLB, माइनर और मेजर फॉल्ट, RSS और PSS को समझाने के लिए 20 GiB रीड-ओनली इंडेक्स को मैप करने वाली एक Linux सर्विस का उपयोग करें, फिर कोल्ड-स्टार्ट लेटेंसी का निदान करें और उसमें सुधार करें।
कोडिंग इंटरव्यू: एक Hashed Timing Wheel टाइमर लागू करें
कैंसलेशन, रोटेशन, लंबे विलंब, समवर्तीता (concurrency), और क्लॉक प्रिसिजन को संभालते हुए एक टाइमिंग व्हील के साथ कई अनुमानित टाइमरों को प्रबंधित करें।
System Design Interview: आप एक Distributed Tracing Platform को कैसे डिज़ाइन करेंगे?
कॉन्टेक्स्ट प्रोपेगेशन और स्पैन इनजेशन से लेकर ट्रेस असेंबली, सैंपलिंग, इंडेक्सिंग और विफलता रिकवरी तक, एक पुनर्गणना योग्य (recomputable) क्षमता मॉडल और टेल सैंपलिंग के गहन विश्लेषण के साथ एक मल्टी-टेनेंट डिस्ट्रीब्यूटेड ट्रेसिंग प्लेटफॉर्म डिज़ाइन करें।
बैकएंड इंटरव्यू: आप एक सुरक्षित फ़ाइल अपलोड API कैसे डिज़ाइन करेंगे?
एक क्वारंटीन अपलोड लाइफ़साइकिल डिज़ाइन करें जो दुर्भावनापूर्ण फ़ाइलों, अनधिकृत डाउनलोड, स्कैन रेस और संसाधनों की कमी को रोकता है।
डेटा साइंस इंटरव्यू: नेटवर्क इंटरफेरेंस (हस्तक्षेप) के तहत A/B टेस्ट कैसे डिज़ाइन करें?
आवश्यक रोलआउट प्रभाव को परिभाषित करें, स्पिलओवर और कैरीओवर को मैप करें, फिर डिज़ाइन-अनुरूप पावर और विश्लेषण के साथ क्लस्टर, स्विचबैक, सैचुरेशन, या आइसोलेटेड-यूनिवर्स रैंडमाइज़ेशन चुनें।
आप डेडलॉक्स (Deadlocks) को कैसे रोकते (Prevent), पहचानते (Detect), और उनसे रिकवर (Recover) करते हैं?
चार आवश्यक शर्तों और wait-for graph की मदद से डेडलॉक का निदान करें, सिद्ध करें कि ग्लोबल लॉक ऑर्डरिंग साइकल को क्यों रोकती है, और रनटाइम डिटेक्शन, ट्रांज़ैक्शन रिकवरी और डिटर्मिनिस्टिक परीक्षणों को परिभाषित करें।
कोडिंग इंटरव्यू: UTF-8 बाइट सीक्वेंस को वैलिडेट करना
ट्रंकेशन और अवैध कंटिन्यूशन बाइट्स सहित 1–4 बाइट UTF-8 सीक्वेंस को ऑनलाइन वैलिडेट करने के लिए शेष-बाइट काउंटर और बिट मास्क का उपयोग करें।
सिस्टम डिज़ाइन इंटरव्यू: आप रियल-टाइम गेम लीडरबोर्ड कैसे डिज़ाइन करेंगे?
रैंकिंग कॉन्ट्रैक्ट, विश्वसनीय स्कोर इंजेशन, ऑर्डर्ड इंडेक्स और वर्ज़न्ड स्नैपशॉट्स से शुरुआत करके 50 मिलियन खिलाड़ियों के लिए सटीक व्यक्तिगत रैंक और सुरक्षित सीज़न सेटलमेंट वाला एक रियल-टाइम गेम लीडरबोर्ड डिज़ाइन करें।