उत्तर विश्लेषण के साथ इंटरव्यू प्रश्न — 52 में से पेज 47
तर्क, कार्यान्वयन विवरण, फॉलो-अप्स और सार्वजनिक स्रोतों के साथ Offer.cc इंटरव्यू प्रश्न और उत्तर विश्लेषण का पृष्ठ 47 ब्राउज़ करें।
बैकएंड इंटरव्यू: मल्टी-टेनेंट API में BOLA/IDOR को कैसे रोकें?
ऑथराइजेशन टुपल, टेनेंट-स्कोप वाली क्वेरीज़, डेटाबेस डिफेंस-इन-डेप्थ, और एडवरसैरियल मल्टी-अकाउंट टेस्ट्स के ज़रिए ऑब्जेक्ट-लेवल ऑथराइजेशन प्राप्त करने के लिए B2B डॉक्यूमेंट सर्विस का उपयोग करें।
डेटा इंजीनियरिंग इंटरव्यू: डेटा लिनिएज (Data Lineage) सिस्टम डिज़ाइन करें
स्थिर पहचानकर्ताओं (identities), निष्पादन-जागरूक (execution-aware) इवेंट्स, टेम्पोरल ग्राफ़ मटीरियलाइज़ेशन, सीमित ट्रैवर्सल, कवरेज सिग्नल्स और ऐसे साक्ष्यों के इर्द-गिर्द डेटा लिनिएज डिज़ाइन करें जिन पर यूज़र्स भरोसा कर सकें।
प्रोसेस और थ्रेड के बीच क्या अंतर है?
प्रोसेस और थ्रेड के रिसोर्स ओनरशिप, शेड्यूलिंग, कम्युनिकेशन, सिंक्रोनाइज़ेशन और आइसोलेशन की तुलना करें, फिर CPU-बाउंड प्लगइन्स और I/O-बाउंड रिक्वेस्ट हैंडलर्स के लिए एक एक्ज़ीक्यूशन मॉडल चुनें और उसे मान्य करें।
कोडिंग इंटरव्यू: रेस्टोरेंट टेबल रिज़र्वेशन मॉड्यूल डिज़ाइन करें
स्पष्ट ऑब्जेक्ट उत्तरदायित्वों, अंतराल टकराव जांच, एक प्रतीक्षा सूची और इडेम्पोटेंट स्थिति परिवर्तनों के साथ एक परीक्षण-योग्य रिज़र्वेशन मॉड्यूल लागू करें।
सिस्टम डिज़ाइन इंटरव्यू: आप एक ग्लोबल कंटेंट डिलीवरी नेटवर्क (CDN) को कैसे डिज़ाइन करेंगे?
रूटिंग और टियर वाली कैशिंग से लेकर पर्ज रेस, ऑरिजिन सुरक्षा, टेनेंट आइसोलेशन, विफलता से निपटने (failure handling), क्षमता और सत्यापन तक, एक ग्लोबल CDN डिज़ाइन करें।
बैकएंड इंटरव्यू: बिना क्लाइंट्स को तोड़े पब्लिक API को कैसे इवॉल्व करें?
सोर्स, वायर और सिमेंटिक कम्पैटिबिलिटी में अंतर स्पष्ट करने के लिए पब्लिक Orders API फ़ील्ड रीफ़ैक्टर, पेजिनेशन बदलाव और स्टेटस विस्तार का उपयोग करें, फिर वर्ज़न रोलआउट, माइग्रेशन, डेप्रिकेशन, मॉनिटरिंग और रोलबैक डिज़ाइन करें।
डेटा इंजीनियरिंग इंटरव्यू: इवेंट फ़ील्ड रीनेम को सुरक्षित रूप से कैसे रोल आउट करें
total_cents को amount_minor में एडिटिव डुअल फ़ील्ड्स, कंज़्यूमर रोलआउट, सिमेंटिक मिलान, ऐतिहासिक रीप्ले और साक्ष्य-आधारित रिटायरमेंट के साथ माइग्रेट करें।
जब आप ब्राउज़र में कोई URL टाइप करते हैं तो क्या होता है?
URL पार्सिंग, DNS, QUIC या TCP, TLS, HTTP, नेविगेशन कमिट, रेंडरिंग और चरण-दर-चरण परफ़ॉर्मेंस डायग्नोसिस के माध्यम से वास्तविक नेविगेशन को समझें।
कोडिंग इंटरव्यू: popMax के साथ Max Stack को कैसे डिज़ाइन करें?
peekMax और शीर्ष-निकटतम अधिकतम मान को हटाने का समर्थन करते हुए स्टैक क्रम बनाए रखें, जिसमें लिंक किए गए नोड्स और एक क्रमित इंडेक्स के साथ एक सहायक स्टैक की तुलना की गई है।
सिस्टम डिज़ाइन इंटरव्यू: मल्टी-टेनेंट सीक्रेट्स मैनेजमेंट सर्विस डिज़ाइन करें
स्पष्ट ख़तरे की सीमाओं (threat boundaries), वर्कलोड पहचान (workload identity), एनवलप एन्क्रिप्शन, इम्यूटेबल वर्ज़न्स, रोटेशन वर्कफ़्लो, लीज़, ऑडिट करने योग्य एक्सेस और रीजन-स्तरीय रिकवरी के आधार पर एक मल्टी-टेनेंट सीक्रेट्स मैनेजर डिज़ाइन करें।
बैकएंड इंटरव्यू: आप URL-फेचिंग सर्विस में SSRF को कैसे रोकते हैं?
डेस्टिनेशन ऑथराइजेशन, DNS और IP वैलिडेशन, कनेक्शन पिनिंग, रीडायरेक्ट चेक्स, इग्रेस आइसोलेशन, बाउंडेड फेचिंग और एडवरसैरियल टेस्ट्स के साथ URL प्रिव्यू सर्विस को SSRF से सुरक्षित करें।
डेटा इंजीनियरिंग इंटरव्यू: एक क्रिटिकल पाइपलाइन के लिए डेटा क्वालिटी SLOs कैसे डिज़ाइन करें?
एक फ़ाइनेंस पाइपलाइन की अस्पष्ट क्वालिटी आवश्यकता को उपभोक्ता-केंद्रित SLIs, लागू करने योग्य रिलीज़ गेट्स, ओनरशिप, एरर-बजट कार्रवाइयों और गलत अलार्म को नियंत्रित करने वाले रोलआउट में बदलें।
आप कोड रिव्यू कैसे करते हैं?
कोड-रिव्यू इंटरव्यू प्रश्न का उत्तर जोखिम-प्राथमिकता वाली (risk-first), टू-पास (two-pass) पद्धति से दें: उद्देश्य का पुनर्निर्माण करें, ब्लॉकर्स खोजें, कार्रवाई योग्य टिप्पणियाँ लिखें, और तर्कसंगत रूप से बदलाव स्वीकृत (approve) करने या अनुरोध (request changes) करने का निर्णय लें।
कोडिंग इंटरव्यू: O(1) ऑपरेशन्स के साथ Sparse Set कैसे लागू करें?
सीमित पूर्णांक यूनिवर्स के लिए dense और sparse एरेज़ का उपयोग करें, फिर इनवेरिएंट, जटिलता, विलोपन व्यवहार और सीमाओं को सिद्ध करें।
सिस्टम डिज़ाइन इंटरव्यू: हाई-डिमांड टिकट बुकिंग सिस्टम डिज़ाइन करें
एक वर्चुअल वेटिंग रूम, एक सीट स्टेट मशीन, और एक सटीक पेमेंट बाउंड्री से एक हाई-डिमांड टिकटिंग सिस्टम तैयार करें, जिसमें फ़्लैश-क्राउड एडमिशन, एक्सपायर होने वाले होल्ड, ओवरसेल से बचाव, और अज्ञात पेमेंट परिणामों को कवर किया गया हो।
बैकएंड इंटरव्यू: एक सुरक्षित पासवर्ड रीसेट फ़्लो डिज़ाइन करें
एक ईमेल-लिंक पासवर्ड रीसेट फ़्लो डिज़ाइन करें जो अकाउंट एन्यूमरेशन (enumeration), टोकन चोरी, रीप्ले, ईमेल फ़्लडिंग और समवर्ती सबमिशन से सुरक्षित हो। जानें कि अपारदर्शी (opaque) टोकन, ट्रांज़ैक्शनल उपभोग, सत्र निरस्तीकरण (session revocation) और विफलता-सजग डिलीवरी एक साथ कैसे काम करते हैं।
डेटा इंजीनियरिंग इंटरव्यू: आप लेकहाउस में स्माल-फाइल्स (Small-Files) की समस्या का निदान और समाधान कैसे करते हैं?
साक्ष्यों, राइट-साइड रोकथाम (write-side prevention), समवर्ती कॉम्पेक्शन (concurrent compaction), स्नैपशॉट क्लीनअप, क्षमता योजना और रोलआउट सत्यापन के माध्यम से विश्लेषण करने के लिए लगातार डेटा ग्रहण करने वाली (continuously ingested) Apache Iceberg टेबल का उपयोग करें।
आप किसी प्रोडक्शन समस्या को व्यवस्थित रूप से कैसे डीबग करते हैं?
सॉफ्टवेयर इंजीनियरिंग इंटरव्यू में प्रभाव आकलन (triage), सुरक्षित शमन (mitigation), परिकल्पना-आधारित निदान (hypothesis-driven diagnosis), कम जोखिम वाले सत्यापन और रोकथाम का अभ्यास करने के लिए एक ठोस एरर-रेट और लेटेंसी इंसिडेंट का उपयोग करें।
कोडिंग इंटरव्यू: आप Search, Insert और Delete के साथ Skip List कैसे लागू करते हैं?
एक प्रोबेबिलिस्टिक ऑर्डर्ड इंडेक्स बनाएं, प्रत्येक स्तर के इन्वेरिएंट को बनाए रखें, डुप्लिकेट कुंजियों को संभालें, और पॉइंटर बग्स को उजागर करने वाले परीक्षणों के साथ अपेक्षित बनाम सबसे खराब स्थिति (worst-case) की जटिलता को समझाएं।
सिस्टम डिज़ाइन इंटरव्यू: आप एक रियल-टाइम चैट सिस्टम कैसे डिज़ाइन करेंगे?
टिकाऊ स्वीकृति (durable acceptance), लाइव डिलीवरी और रीड स्टेट को अलग करके एक रियल-टाइम चैट सिस्टम डिज़ाइन करें, और फिर इडेम्पोटेंट सेंड्स, प्रति-बातचीत क्रमबद्धता (per-conversation ordering), पुनः कनेक्ट करने योग्य सिंक (reconnectable sync), और एक एफेमरल प्रेजेंस पाथ को संयोजित करें।
बैकएंड इंटरव्यू: ऑप्टिमिस्टिक कॉन्करेंसी कंट्रोल के साथ लॉस्ट अपडेट्स को कैसे रोकें?
एक रिसोर्स को एडिट करने वाले दो यूज़र्स से शुरुआत करें, फिर ETag, If-Match और एक एटॉमिक डेटाबेस वर्ज़न चेक डिज़ाइन करें। जानें कि 428 या 412 का उपयोग कब करना है, आइडेम्पोटेंसी कैसे अलग है, क्लाइंट्स कॉन्फ्लिक्ट्स को कैसे मर्ज करते हैं, और कब भारी कंटेंशन ऑप्टिमिस्टिक विकल्प को अमान्य कर देता है।
SQL इंटरव्यू: डुप्लिकेट पंक्तियों को सुरक्षित रूप से हटाएं और नवीनतम रिकॉर्ड बनाए रखें
बिजनेस की (business key) और डिटर्मिनिस्टिक सर्वाइवर को परिभाषित करें, एक ऑडिट करने योग्य लूज़र-टू-विनर (loser-to-winner) मैप को मटीरियलाइज़ करें, संदर्भों को रीपॉइंट करें, बैचों में डिलीट करें, और डेटाबेस द्वारा लागू की गई विशिष्टता (uniqueness) के साथ दोबारा ऐसा होने से रोकें।
कोडिंग इंटरव्यू: Free-Threaded Python और सुरक्षित Concurrency को कैसे समझाएं?
यह तय करने के लिए कि क्या किसी Python सर्विस को माइग्रेट करना चाहिए, GIL, free-threaded बिल्ड्स, सिंक्रोनाइज़ेशन और एक्सटेंशन कम्पैटिबिलिटी के आधार पर निर्णय लें।
सिस्टम डिज़ाइन इंटरव्यू: एक विश्वसनीय वेबहुक डिलीवरी प्लेटफ़ॉर्म डिज़ाइन करें
टिकाऊ फैन-आउट, एट-लीस्ट-वन्स डिलीवरी, एंडपॉइंट आइसोलेशन, हस्ताक्षरित इम्यूटेबल पेलोड, सीमित पुनः प्रयास (बाउंडेड रिट्राइज़), रिप्ले, SSRF सुरक्षा और मापने योग्य रिकवरी के साथ एक मल्टी-टेनेंट आउटबाउंड वेबहुक प्लेटफ़ॉर्म डिज़ाइन करें।