.NET इंटरव्यू में मुझे किन प्रश्नों की उम्मीद करनी चाहिए?
द्वारा Aaron Cao · अपडेट

रनटाइम से जुड़े प्रश्नों (CLR, गार्बेज कलेक्शन, वैल्यू बनाम रेफरेंस टाइप), भाषा से जुड़े प्रश्नों (async और await, LINQ, जेनरिक्स, रिकॉर्ड्स), फ्रेमवर्क से जुड़े प्रश्नों (ASP.NET Core मिडलवेयर और डिपेंडेंसी इंजेक्शन, EF Core) और लंबे समय से चल रही सेवा में मेमोरी लीक या धीमे API एंडपॉइंट जैसे परिदृश्यों की उम्मीद करें। इंटरव्यू लेने वाले आपके तर्क का मूल्यांकन करते हैं।
.NET इंटरव्यू की शुरुआत किन रनटाइम और भाषा संबंधी प्रश्नों से होती है?
इंटरव्यू लेने वाले वहीं से शुरू करते हैं जहाँ फ्रेमवर्क शुरू होता है: रनटाइम से। यह समझाने के लिए तैयार रहें कि Common Language Runtime क्या करता है (असेंबली लोड करना, इंटरमीडिएट लैंग्वेज को जस्ट-इन-टाइम कंपाइल करना, मेमोरी प्रबंधित करना), फिर गार्बेज कलेक्शन को एक स्तर और गहराई से समझाएँ। आगे के प्रश्न अनुमानित होते हैं: कलेक्टर जेनरेशनल क्यों है, कोई ऑब्जेक्ट बाद की जेनरेशन तक कैसे बचता है, लार्ज ऑब्जेक्ट हीप किसलिए है, और यदि मेमोरी प्रबंधित है तो IDisposable तथा using की आवश्यकता क्यों है। अंतिम प्रश्न का उत्तर फ़ाइल हैंडल और कनेक्शन जैसे अनमैनेज्ड संसाधनों से दें, जिन्हें तुरंत मुक्त करना कलेक्टर नहीं जानता।
- वैल्यू टाइप और रेफरेंस टाइप। प्रत्येक कहाँ रहता है, प्रत्येक के लिए कॉपी करने का क्या अर्थ है और बॉक्सिंग की क्या लागत है।
- async और await। समझाएँ कि प्रतीक्षारत टास्क कॉलिंग थ्रेड को ब्लॉक करने के बजाय मुक्त करता है,
async voidकेवल इवेंट हैंडलर के लिए क्यों रखा जाता है और.Resultके बारे में चेतावनी देते समय लोग किस डेडलॉक की बात करते हैं। - LINQ। डिफर्ड एक्ज़ीक्यूशन जाल है:
IEnumerableक्वेरी लिखे जाने पर नहीं, एन्यूमरेट किए जाने पर चलती है, और डेटाबेस प्रोवाइडर के विरुद्ध क्वेरी केवल उन एक्सप्रेशन के लिए SQL में अनुवादित होती है जिन्हें प्रोवाइडर समझता है। - जेनरिक्स, इंटरफेस और रिकॉर्ड्स। कंस्ट्रेंट्स, टेस्टेबिलिटी के लिए बेस क्लास के बजाय इंटरफेस क्यों, और रिकॉर्ड की वैल्यू इक्वैलिटी से क्या लाभ मिलता है।
हर प्रश्न का उत्तर उसकी कार्यविधि और एक परिणाम के साथ दें। यह कहना कि जेनरेशन-ज़ीरो कलेक्शन सस्ता है क्योंकि अधिकतर ऑब्जेक्ट जल्दी समाप्त हो जाते हैं, वह स्तर है जो इंटरव्यू लेने वाले चाहते हैं; बिना कारण बताए केवल जेनरेशन के नाम गिनाना पर्याप्त नहीं है।
ASP.NET Core और EF Core के प्रश्न कैसे होते हैं?
आप कंट्रोलर लिखने में आत्मविश्वासी हैं और चिंतित हैं कि प्रश्न उस आंतरिक व्यवस्था पर होंगे जिसे आप शायद ही कभी छूते हैं। यह चिंता उचित है, क्योंकि फ्रेमवर्क के प्रश्न यहीं होते हैं। इसलिए यह रही वह आंतरिक व्यवस्था, उसी क्रम में जिसमें आम तौर पर पूछी जाती है, साथ ही हर विषय से जुड़ा अगला प्रश्न।
- रिक्वेस्ट पाइपलाइन। मिडलवेयर उसी क्रम में चलता है जिसमें उसे रजिस्टर किया गया है और हर कंपोनेंट तय करता है कि अगले को कॉल करना है या नहीं। अगला प्रश्न: ऑथेंटिकेशन, ऑथराइज़ेशन के सापेक्ष कहाँ आता है और उन्हें उलटे क्रम में रजिस्टर करने पर क्या होता है?
- डिपेंडेंसी इंजेक्शन लाइफटाइम। सिंगलटन एप्लिकेशन के पूरे समय रहता है, स्कोप्ड एक रिक्वेस्ट तक रहता है और ट्रांजिएंट हर बार रिज़ॉल्व होने पर बनाया जाता है। सामान्य जाल किसी स्कोप्ड सर्विस, जैसे डेटाबेस कॉन्टेक्स्ट, को सिंगलटन में इंजेक्ट करना है; यह बग क्यों है, इसे समझाने के लिए तैयार रहें।
- कॉन्फ़िगरेशन और ऑप्शंस। स्तरित स्रोत, एनवायरनमेंट ओवरराइड और टाइप्ड सेटिंग्स के लिए ऑप्शंस पैटर्न।
- EF Core। चेंज ट्रैकिंग और केवल पढ़ने वाली क्वेरी के लिए इसे कब बंद करना है, N+1 समस्या और ईगर लोडिंग या प्रोजेक्शन इसे कैसे रोकते हैं, माइग्रेशन तथा वह वास्तविक बिंदु जहाँ हाथ से लिखी क्वेरी LINQ से बेहतर होती है।
- टेस्टिंग। इंटरफेस और DI कंटेनर किसी सर्विस को टेस्ट करने योग्य कैसे बनाते हैं, तथा इन-मेमोरी प्रोवाइडर वास्तविक डेटाबेस के बारे में क्या सिद्ध करता है और क्या नहीं।
सबसे मजबूत उम्मीदवार इन बातों को जोड़ते हैं: सिंगलटन बैकग्राउंड सर्विस के भीतर रिज़ॉल्व किया गया स्कोप्ड कॉन्टेक्स्ट कोई सामान्य-ज्ञान का प्रश्न नहीं, बल्कि मेमोरी और शुद्धता से जुड़ा वह बग है जिसे इंटरव्यू लेने वाले वास्तव में प्रोडक्शन में भेज चुके हैं, और वे सुनना चाहते हैं कि आप स्पष्ट रूप से एक स्कोप बनाएँगे।
परिदृश्य वाले प्रश्न कैसे पूछे जाते हैं?
वरिष्ठ पदों के इंटरव्यू में एक लक्षण प्रस्तुत करके आपकी कार्यविधि देखी जाती है। एक प्रतिनिधि उदाहरण: किसी लॉजिस्टिक्स कंपनी में वरिष्ठ भूमिका के लिए इंटरव्यू दे रहे बैकएंड इंजीनियर को बताया जाता है कि ASP.NET Core API की मेमोरी कई दिनों तक बढ़ती रहती है, जब तक कंटेनर पुनः आरंभ नहीं हो जाता। मजबूत उत्तर अनुमान नहीं लगाता। वह पूछता है कि क्या बदला, स्टैटिक कैश या लंबे समय तक बनी रहने वाली इवेंट सब्सक्रिप्शन में कैप्चर हुए ऑब्जेक्ट जाँचता है, सिंगलटन द्वारा पकड़ी गई स्कोप्ड सर्विस खोजता है, लार्ज ऑब्जेक्ट हीप की वृद्धि की जाँच करता है और समाधान सुझाने से पहले मेमोरी स्नैपशॉट लेता है। इंटरव्यू लेने वाला जाँच के क्रम का मूल्यांकन कर रहा होता है।
अन्य बार-बार आने वाले परिदृश्य: ऐसा एंडपॉइंट जो केवल लोड में धीमा होता है, जहाँ उत्तर सिंक्रोनस डेटाबेस कॉल से async, कनेक्शन पूल समाप्त होने और कैशिंग की ओर बढ़ता है; साझा कलेक्शन में रेस कंडीशन और कनकरेंट कलेक्शन तथा लॉकिंग विकल्पों की लागत; ऐसी रिक्वेस्ट जिसे तीन डाउनस्ट्रीम सर्विस कॉल करनी हों और आप टाइमआउट, रीट्राई तथा आंशिक विफलता कैसे संभालते हैं; और ऐसा माइग्रेशन जिसमें डाउनटाइम के बिना कॉलम जोड़ना हो। हर मामले में बाधा बताएँ, कार्यविधि चुनें और समझौते को स्पष्ट रूप से कहें।
जब आपने अनुवर्ती प्रश्नों के साथ इनका बोलकर अभ्यास किया हो, तो ये बहुत आसान हो जाते हैं। मॉक इंटरव्यू मोड इसी के लिए बनाया गया है; अन्य भाषा और भूमिका संबंधी प्रश्न-संग्रह भूमिका और विषय के अनुसार इंटरव्यू प्रश्न के अंतर्गत उपलब्ध हैं।
क्या AI इंटरव्यू सहायक .NET प्रश्नों में मदद कर सकता है?
घोषित सीमाओं के भीतर संवादात्मक राउंड में हाँ। SubcueAI का मूल macOS और Windows डेस्कटॉप ऐप सिस्टम ऑडियो और आपका माइक्रोफ़ोन कैप्चर करता है तथा स्थानीय ओवरले में छोटे उत्तर-सुझाव दिखाता है। इसलिए जब इंटरव्यू लेने वाला पूछता है कि सिंगलटन के भीतर स्कोप्ड कॉन्टेक्स्ट बग क्यों है, तो कार्यविधि आपकी स्क्रीन पर होती है और आप उसे अपने शब्दों में समझाते हैं। ब्राउज़र एक्सटेंशन केवल मीटिंग टैब का ऑडियो कैप्चर करके Chrome और Edge पर ब्राउज़र-टैब कॉल को सपोर्ट करता है। कोई बॉट कॉल में शामिल नहीं होता और मीटिंग पेज में कुछ भी इंजेक्ट नहीं किया जाता; सेटअप ट्यूटोरियल पेज पर है।
सीमाएँ: प्रॉक्टर्ड आकलन, रिकॉर्ड की जा रही स्क्रीन, कंपनी-प्रबंधित लैपटॉप या ऐसा लाइव कोडिंग अभ्यास जिसमें आप निगरानी में C# टाइप करते हैं, दायरे से बाहर हैं। सहायक ठीक वहीं सबसे कमजोर है जहाँ इंटरव्यू आपसे कोड लिखने को कहता है। यह ऊपर दिए गए रनटाइम, फ्रेमवर्क और समझौते से जुड़े प्रश्नों में सबसे मजबूत है। पहले इसे अपना रिज्यूमे दें, ताकि सुझाव आपके वास्तव में बनाए गए सिस्टम को दर्शाएँ; वह प्रोफ़ाइल रिज्यूमे बिल्डर में रहती है।
सामान्य प्रश्न
.NET गार्बेज कलेक्टर में जेनरेशन क्यों होती हैं?
ASP.NET Core में सिंगलटन, स्कोप्ड और ट्रांजिएंट में क्या अंतर है?
await वास्तव में क्या करता है?
EF Core में N+1 समस्या क्या है?
क्या SubcueAI प्रॉक्टर्ड .NET कोडिंग टेस्ट के दौरान मदद कर सकता है?
संबंधित प्रश्न
- मुझे Databricks इंटरव्यू में किन प्रश्नों की अपेक्षा करनी चाहिए?
- क्वालिटी इंजीनियर इंटरव्यू में किन प्रश्नों की उम्मीद करूँ?
- क्वांट इंटरव्यू में मुझे किन प्रश्नों की अपेक्षा करनी चाहिए?
- मुझे Snowflake इंटरव्यू में किन प्रश्नों की उम्मीद करनी चाहिए?
- मुझे शिक्षक साक्षात्कार में किन प्रश्नों की अपेक्षा करनी चाहिए?
- मुझे Terraform इंटरव्यू में किन प्रश्नों की उम्मीद करनी चाहिए?