उत्तर विश्लेषण के साथ इंटरव्यू प्रश्न — 52 में से पेज 45
तर्क, कार्यान्वयन विवरण, फॉलो-अप्स और सार्वजनिक स्रोतों के साथ Offer.cc इंटरव्यू प्रश्न और उत्तर विश्लेषण का पृष्ठ 45 ब्राउज़ करें।
कोडिंग इंटरव्यू: सफिक्स ऐरे (Suffix Array) के साथ पैटर्न कैसे सर्च करें?
फ़िक्स्ड-टेक्स्ट सबस्ट्रिंग प्रश्नों को सफिक्स ऐरे पर दो बाइनरी सर्च में बदलें, निर्माण, जटिलता और एज केस के साथ।
सिस्टम डिज़ाइन इंटरव्यू: आप शोर मचाने वाले टेनेंट्स (Noisy Tenants) को कैसे अलग (Isolate) करते हैं और निष्पक्ष रूप से शेड्यूल करते हैं?
टेनेंट पहचान, संसाधन बजट और आइसोलेशन स्तरों के इर्द-गिर्द एक मल्टी-टेनेंट सेवा डिज़ाइन करें, जिसमें कोटा, निष्पक्ष कतारों (fair queues) और शफ़ल शार्डिंग का उपयोग करके शोर मचाने वाले टेनेंट के प्रभाव क्षेत्र (blast radius) को सीमित किया जा सके।
JavaScript में Event Emitter लागू करना
एक स्पष्ट कॉन्ट्रैक्ट से JavaScript EventEmitter तैयार करें, जो डुप्लिकेट पंजीकरणों, डिस्पैच के दौरान लिसनर म्यूटेशन, रीएंट्रेंट once लिसनर्स और त्रुटि प्रसार को संभालता है, फिर बाउंड्री मामलों के साथ सेमेन्टिक्स को सत्यापित करें।
बैकएंड इंटरव्यू: आप किसी सर्विस को ओवरलोड से कैसे बचाते हैं?
सैचुरेशन सिग्नल्स, बाउंडेड कॉनकरेंसी, सेलेक्टिव लोड शेडिंग, ग्रेसफुल डिग्रेडेशन और एक नियंत्रित रिकवरी लूप के साथ ओवरलोड प्रोटेक्शन डिज़ाइन करें, जो अत्यधिक मांग के तहत भी उपयोगी कार्य को सुरक्षित रखता है।
SQL साक्षात्कार: 30-मिनट के निष्क्रियता अंतराल (Inactivity Gap) के साथ उपयोगकर्ता इवेंट्स को सत्रों में विभाजित (Sessionize) करना
PostgreSQL LAG, सीमा फ़्लैग्स (boundary flags), और एक रनिंग विंडो योग का उपयोग करके इवेंट्स को सत्रों में विभाजित करें, साथ ही सटीक 30-मिनट की सीमा, नियतात्मक क्रमांकन (deterministic ordering), क्वेरी सीमाओं, विलंबित डेटा और सत्यापन को संभालें।
‘आपका पसंदीदा प्रोडक्ट कौन सा है और आप इसे कैसे बेहतर बनाएंगे?’ का उत्तर कैसे दें
यूज़र जर्नी और स्पष्ट ट्रेड-ऑफ से एक प्रोडक्ट थीसिस बनाएं, फिर आउटकम मीट्रिक और रिस्क गार्डराइल के साथ एक टेस्ट करने योग्य यूज़र समस्या से एक सुधार प्राप्त करें।
लिनक्स इंटरव्यू: आप OOM Kill का निदान (Diagnose) कैसे करते हैं?
एग्जिट स्टेटस, cgroup इवेंट्स और कर्नेल लॉग्स से OOM के दायरे की पुष्टि करें, फिर मेमोरी चार्जेस को अलग करें, मेमोरी लीक और कम साइज वाली लिमिट के बीच अंतर पहचानें, और सुरक्षित रूप से सुधार करें।
कोडिंग इंटरव्यू: एक मोनोटोन इंटीजर रेडिक्स हीप (radix heap) लागू करें
गैर-घटती निकाली गई-कुंजी (nondecreasing extracted-key) इनवेरिएंट और उच्चतम-भिन्न-बिट (highest-differing-bit) बकेट्स का उपयोग करके एक इंटीजर प्रायोरिटी क्यू बनाएं और एमॉर्टाइज्ड लागत की व्याख्या करें।
सिस्टम डिज़ाइन इंटरव्यू: एक सब्सक्रिप्शन बिलिंग सिस्टम डिज़ाइन करें
सब्सक्रिप्शन स्टेट मशीन, इम्यूटेबल इनवॉइस स्नैपशॉट, आइडेम्पोटेंट भुगतान प्रयास, वेबहुक ऑर्डरिंग, प्रो-रेशन, डनिंग, समाधान (reconciliation), और एंटाइटेलमेंट रिकवरी के साथ रिकरिंग बिलिंग डिज़ाइन करें।
सही क्रम और विफलता सेमेंटिक्स के साथ Promise.all को कैसे लागू करें?
इटरेबल अनुबंध से एक Promise.all कार्यान्वयन प्राप्त करें, जिसमें सामान्य मान, thenables, खाली इनपुट, क्रमित परिणाम और फ़ेल-फ़ास्ट अस्वीकृति शामिल हैं, और फिर सीमा मामलों के साथ इसे मान्य करें।
बैकएंड इंटरव्यू: आप डेटाबेस और मैसेज ब्रोकर के डुअल-राइट (Dual-Write) की समस्या को कैसे हल करते हैं?
एक ट्रांज़ैक्शनल आउटबॉक्स डिज़ाइन करें जो इवेंट के इरादे (intent) को ड्यूरेबल बनाता है, फिर रिले क्रैश, डुप्लिकेट डिलीवरी, प्रति-एग्रीगेट ऑर्डरिंग, आइडेम्पोटेंट कंज्यूमर्स और फेलियर-इंजेक्शन टेस्ट्स का तर्कसंगत विश्लेषण करें।
डेटा साइंस इंटरव्यू: बिना लीकेज के टाइम-सीरीज़ फ़ॉरकास्टिंग मॉडल को कैसे वैलिडेट करें?
रोलिंग-ऑरिजिन बैकटेस्ट डिज़ाइन करने के लिए वास्तविक फ़ॉरकास्ट ऑरिजिन से उल्टी दिशा में काम करें, फ़ीचर उपलब्धता लागू करें, होराइज़न और शहरों का अलग-अलग मूल्यांकन करें, और चयनित पाइपलाइन के लिए एक अंतिम होल्डआउट सुरक्षित रखें।
प्रोडक्ट मैनेजर इंटरव्यू: आप DAU में 15% की गिरावट का निदान (डायग्नोस) कैसे करेंगे?
DAU में आई किसी विसंगति (एनोमली) का पता लगाने और यह तय करने के लिए कि डेटा सुधारना है, रोलआउट रोकना है या रोलबैक करना है, मेट्रिक वैलिडेशन, एब्सोल्यूट कंट्रीब्यूशन एनालिसिस, नेस्टेड फनल और टाइमलाइन साक्ष्यों का उपयोग करें।
Linux इंटरव्यू: जब CPU उपयोग कम हो तब Load Average अधिक क्यों होता है, और आप इसका निदान कैसे करते हैं?
Linux के runnable और uninterruptible-task अकाउंटिंग से शुरुआत करें, फिर कम CPU उपयोग के साथ उच्च लोड का निदान करने और समाधान को सत्यापित करने के लिए R/D स्टेट्स, PSI, wchan और सबसिस्टम मीट्रिक्स का उपयोग करें।
कोडिंग इंटरव्यू: DSU रोलबैक के साथ ऑफलाइन डायनेमिक कनेक्टिविटी कैसे हल करें?
समय पर सेगमेंट ट्री और रोलबैक का उपयोग करके यूनियन-फाइंड से एक ऑफलाइन डायनेमिक-कनेक्टिविटी समाधान निकालें, जिसमें विलोपन (deletions), इनवेरिएंट्स, एज केस और जटिलता शामिल हैं।
सिस्टम डिज़ाइन इंटरव्यू: एक मल्टी-रीजन API गेटवे डिज़ाइन करें
300 सेवाओं और 500,000 पीक अनुरोध प्रति सेकंड के लिए एक API गेटवे डिज़ाइन करें, जिसमें रूटिंग, प्रमाणीकरण (authentication), कॉन्फ़िगरेशन रोलआउट, क्षेत्रीय विफलता (regional failure), ओवरलोड और ऑब्ज़र्वेबिलिटी शामिल हों।
बैकएंड इंटरव्यू: पासवर्ड्स को सुरक्षित रूप से कैसे स्टोर करें और लेगेसी हैशेस को कैसे माइग्रेट करें?
ऑफ़लाइन-क्रैकिंग के खतरे से शुरुआत करें, फिर Argon2id पैरामीटर्स, वर्ज़न वाले क्रेडेंशियल्स, लॉगिन-टाइम माइग्रेशन, निष्क्रिय खातों की हैंडलिंग, पेपर रोटेशन और कैपेसिटी प्रोटेक्शन को डिज़ाइन करें।
SQL इंटरव्यू: रोलिंग 7-डे एक्टिव यूज़र्स की गणना करें
कैलेंडर स्पाइन (calendar spine), टाइमज़ोन-सटीक यूज़र-डे डिडुप्लिकेशन, और प्रत्येक ट्रेलिंग विंडो में एक डिस्टिंक्ट यूनियन के साथ सटीक रोलिंग 7-डे एक्टिव यूज़र्स की गणना करें, फिर डेटा गैप्स, लेट इवेंट्स और स्केलिंग को संभालें।
आप परस्पर प्रतिस्पर्धी फ़ीचर अनुरोधों को प्राथमिकता कैसे देंगे?
लक्ष्यों, कड़े प्रतिबंधों (hard constraints), साक्ष्यों की गुणवत्ता, देरी की लागत (cost of delay) और अवसर लागत (opportunity cost) के आधार पर प्रतिस्पर्धी अनुरोधों की तुलना करें; एक स्पष्ट निर्णय लें; और प्रतिबद्धताओं, फ़ॉलबैक योजनाओं तथा पुनर्विचार के ट्रिगर्स का दस्तावेज़ीकरण करें।
नेटवर्किंग साक्षात्कार: HTTP/3 कैसे HTTP/2 के हेड-ऑफ-लाइन ब्लॉकिंग को हल करता है?
पैकेट-लॉस टाइमलाइन का उपयोग करके HTTP/2 क्रॉस-स्ट्रीम TCP ब्लॉकिंग, HTTP/3 QUIC स्ट्रीम आइसोलेशन और रीट्रांसमिशन, कंजेशन कंट्रोल, फ्लो कंट्रोल और QPACK में रहने वाले वेट्स (waits) को समझाइए।
कोडिंग इंटरव्यू: ओवरलैप क्वेरी के लिए एक इंटरवल ट्री लागू करें
ओवरलैप क्वेरी का ऑनलाइन उत्तर देने के लिए सबट्री अधिकतम एंडपॉइंट्स के साथ एक बैलेंस्ड ट्री को ऑगमेंट करें और रोटेशन, विलोपन (deletion) और जटिलता की व्याख्या करें।
सिस्टम डिज़ाइन इंटरव्यू: नज़दीकी स्थानों के लिए प्रॉक्सिमिटी सर्विस डिज़ाइन करें
एक ऐसी नज़दीकी-स्थान (nearby-place) सेवा के लिए जियोस्पेशियल कैंडिडेट सेट, सटीक-दूरी सत्यापन (exact-distance verification) और स्थिर पेजिनेशन प्राप्त करें जो सेल सीमाओं, हॉट क्षेत्रों, कैश अमान्यकरण (cache invalidation) और शार्ड विफलताओं को संभालती है।
PostgreSQL इंटरव्यू: MVCC और VACUUM एक साथ कैसे काम करते हैं?
MVCC स्नैपशॉट्स से लेकर क्लीनअप होराइजन्स, autovacuum, डिस्क रीयूज़, ब्लोट डायग्नोसिस, HOT अपडेट्स और XID फ्रीजिंग तक PostgreSQL रो विजिबिलिटी को ट्रेस करें।
डेटा इंजीनियरिंग इंटरव्यू: आपको बैच, माइक्रो-बैच या स्ट्रीम प्रोसेसिंग का उपयोग कब करना चाहिए?
व्यावसायिक कार्रवाई की समय-सीमाओं (action deadlines) के आधार पर यह तय करें कि बैच, माइक्रो-बैच या निरंतर स्ट्रीम प्रोसेसिंग का उपयोग कब करना है, फिर लेटेंसी बजट, परिणाम संशोधनों, लागत और शैडो सत्यापन के साथ इस विकल्प को सही सिद्ध करें।