शीर्ष 40 .Net साक्षात्कार प्रश्न और उत्तर (2026)

.Net साक्षात्कार की तैयारी के लिए यह स्पष्ट होना आवश्यक है कि आपको क्या सामना करना पड़ सकता है, तथा मुख्य अवधारणाओं को समझना आवश्यक है, क्योंकि दूसरे वाक्य में तत्काल प्रासंगिकता स्थापित करने के लिए ".Net साक्षात्कार प्रश्न" शामिल होना चाहिए।
.Net इंटरव्यू की खोज उद्योग के रुझानों, व्यावहारिक अनुप्रयोगों और गहन तकनीकी अनुभव द्वारा समर्थित मज़बूत करियर के अवसर खोलती है। डोमेन विशेषज्ञता, बुनियादी स्तर के अनुभव और मज़बूत विश्लेषणात्मक कौशल वाले पेशेवर, उन बेहतरीन प्रश्नों और उत्तरों से लाभान्वित होते हैं जो नए और अनुभवी उम्मीदवारों, दोनों को बुनियादी, उन्नत, मध्य-स्तरीय, वरिष्ठ और मौखिक तकनीकी चर्चाओं में अपने कौशल को मज़बूत करने में मदद करते हैं। अधिक पढ़ें…
👉 निःशुल्क पीडीएफ डाउनलोड: .नेट साक्षात्कार प्रश्न और उत्तर
1) .NET फ्रेमवर्क क्या है और इसके प्रमुख घटक क्या हैं?
.NET फ्रेमवर्क एक सॉफ्टवेयर विकास प्लेटफॉर्म है जिसे विकसित किया गया है Microsoft यह एप्लिकेशन बनाने, तैनात करने और चलाने के लिए एक नियंत्रित वातावरण प्रदान करता है। यह C#, VB.NET और F# जैसी कई भाषाओं का समर्थन करता है। यह फ्रेमवर्क अपने कॉमन लैंग्वेज रनटाइम (CLR) के माध्यम से भाषा अंतर-संचालनीयता और मेमोरी प्रबंधन सुनिश्चित करता है।
ज़रूरी भाग:
| घटक | विवरण |
|---|---|
| सीएलआर (सामान्य भाषा रनटाइम) | मेमोरी, सुरक्षा और कोड के निष्पादन का प्रबंधन करता है। |
| एफसीएल (फ्रेमवर्क क्लास लाइब्रेरी) | पुन: प्रयोज्य वर्गों, इंटरफेस और मूल्य प्रकारों का एक विशाल संग्रह। |
| ASP.NET | गतिशील वेब अनुप्रयोग विकास को सक्षम बनाता है। |
| ADO.NET | विभिन्न डेटा स्रोतों से डेटा तक पहुंच प्रदान करता है। |
उदाहरण: AC# अनुप्रयोग एक प्रबंधित वातावरण के माध्यम से SQL सर्वर डाटाबेस से कनेक्ट करने के लिए ADO.NET का उपयोग कर सकता है, जिससे सुरक्षा और मापनीयता सुनिश्चित होती है।
2) .NET फ्रेमवर्क, .NET कोर और .NET 5/6/7 के बीच अंतर स्पष्ट करें।
Microsoft क्रॉस-प्लेटफॉर्म विकास का समर्थन करने के लिए .NET को एक एकीकृत प्लेटफॉर्म में विकसित किया गया है।
. नेट ढाँचा is Windows-केवल, जबकि .NET कोर ओपन-सोर्स और क्रॉस-प्लेटफ़ॉर्म है। .NET 5 के बाद से, Microsoft उन्हें एक एकीकृत रनटाइम में विलय कर दिया गया।
| Feature | . नेट ढाँचा | .NET कोर | .NET 5/6/7+ |
|---|---|---|---|
| प्लेटफ़ॉर्म समर्थन | Windows केवल | क्रॉस-प्लेटफॉर्म | क्रॉस-प्लेटफॉर्म |
| मुक्त स्रोत | नहीं | हाँ | हाँ |
| प्रदर्शन | मध्यम | हाई | बहुत ऊँचा |
| तैनाती | प्रणाली विस्तृत | संयमी | लचीला |
| उदाहरण उपयोग | लीगेसी एंटरप्राइज़ ऐप्स | क्लाउड और माइक्रोसर्विसेज | आधुनिक मल्टी-प्लेटफ़ॉर्म ऐप्स |
3) कॉमन लैंग्वेज रनटाइम (सीएलआर) कोड निष्पादन का प्रबंधन कैसे करता है?
सीएलआर .NET अनुप्रयोगों के लिए निष्पादन इंजन के रूप में कार्य करता है। यह जस्ट-इन-टाइम (JIT) संकलन के माध्यम से इंटरमीडिएट लैंग्वेज (IL) कोड को मूल मशीन कोड में परिवर्तित करता है। यह गार्बेज कलेक्शन का उपयोग करके स्वचालित मेमोरी प्रबंधन भी प्रदान करता है।
सीएलआर के प्रमुख कार्य:
- मेमोरी प्रबंधन - मेमोरी को स्वचालित रूप से आवंटित और डी-आबंटित करता है।
- सुरक्षा प्रबंधन - कोड एक्सेस सुरक्षा और भूमिका-आधारित सुरक्षा को सत्यापित करता है।
- उपवाद सम्भालना - यह सुनिश्चित करता है कि रनटाइम त्रुटियों को पकड़ा जाए और उनका उचित प्रबंधन किया जाए।
- थ्रेड प्रबंधन - मल्टीथ्रेडेड कोड का कुशल निष्पादन प्रदान करता है।
उदाहरण: जब कोई .NET प्रोग्राम चलता है, तो CLR मांग के अनुसार IL कोड को मूल कोड में संकलित करता है, जिससे इष्टतम निष्पादन सुनिश्चित होता है।
4) .NET में विभिन्न प्रकार के JIT कंपाइलर क्या हैं?
सीएलआर तीन प्रकार के जस्ट-इन-टाइम (जेआईटी) कंपाइलर प्रदान करता है:
| प्रकार | विवरण | उदाहरण |
|---|---|---|
| प्री-जेआईटी (एनजीएन) | परिनियोजन के समय एक बार में संपूर्ण कोड संकलित करता है। | स्टार्टअप समय कम कर देता है. |
| इकोनो-जेआईटी | केवल रनटाइम पर बुलाए गए तरीकों को संकलित करता है और बाद में उन्हें त्याग देता है। | स्मृति-बाधित वातावरण. |
| सामान्य JIT | निष्पादन के दौरान कोड को विधि-दर-विधि संकलित करता है। | मानक निष्पादन मॉडल. |
प्रत्येक JIT दृष्टिकोण के बीच संतुलन होता है प्रदर्शन और संसाधन उपयोग तैनाती के संदर्भ पर आधारित.
5) .NET में असेंबली क्या हैं और वे नेमस्पेस से कैसे भिन्न हैं?
An विधानसभा .NET अनुप्रयोग की सबसे छोटी परिनियोजन योग्य इकाई है, जिसमें संकलित कोड, मेटाडेटा और संसाधन शामिल होते हैं। नाम स्थानदूसरी ओर, यह एक तार्किक समूह है।ping कोड को व्यवस्थित करने के लिए उपयोग की जाने वाली क्लासों का।
| तुलना | Assembly | नाम स्थान |
|---|---|---|
| प्रकृति | भौतिक फ़ाइल (DLL/EXE) | तार्किक समूहping |
| उद्देश्य | परिनियोजन और संस्करण | Code संगठन |
| शामिल हैं | मेटाडेटा, मेनिफेस्ट, MSIL | कक्षाएं, इंटरफेस |
| उदाहरण | System.Data.dll |
System.Data.SqlClient |
उदाहरण: System.Data.dll असेंबली में कई नामस्थान हो सकते हैं जैसे System.Data और System.Data.SqlClient.
6) .NET में मूल्य प्रकार और संदर्भ प्रकार के बीच क्या अंतर है?
कुल मिलाकर, मूल्य प्रकार डेटा को सीधे संग्रहीत करें, जबकि संदर्भ प्रकार डेटा के मेमोरी पते के संदर्भ संग्रहीत करें।
| आधार | मान प्रकार | संदर्भ प्रकार |
|---|---|---|
| भंडारण | धुआँरा | ढेर |
| उदाहरण प्रकार | int, फ्लोट, बूल, स्ट्रक्चर | वर्ग, सरणी, स्ट्रिंग |
| प्रतिलिपि बनाना | वास्तविक मान की प्रतिलिपि बनाता है | संदर्भ की प्रतिलिपियाँ |
| शून्य अनुमत | नहीं | हाँ |
उदाहरण:
int a = 5; int b = a; → दोनों के पास अलग-अलग प्रतियां हैं।
ClassObj x = new ClassObj(); ClassObj y = x; → दोनों एक ही वस्तु को संदर्भित करते हैं।
7) .NET में कचरा संग्रहण कैसे काम करता है?
.NET में गार्बेज कलेक्शन (GC) अप्रयुक्त ऑब्जेक्ट्स को पुनः प्राप्त करके स्वचालित रूप से मेमोरी का प्रबंधन करता है। यह निम्न में काम करता है पीढ़ियों प्रदर्शन का अनुकूलन करने के लिए।
पीढ़ीगत जी.सी.:
- जनरल 0: अल्पकालिक वस्तुएँ (जैसे, अस्थायी चर)।
- जनरल 1: मध्यम आयु वाली वस्तुओं को जनरल 0 से पदोन्नत किया गया।
- जनरल 2: दीर्घजीवी वस्तुएँ (जैसे, स्थैतिक डेटा).
लाभ:
- मेमोरी लीक को रोकता है.
- अनुप्रयोग प्रदर्शन में सुधार करता है.
- डेवलपर्स के लिए मेमोरी हैंडलिंग को सरल बनाता है।
उदाहरण: जब किसी ऑब्जेक्ट को संदर्भित नहीं किया जाता है, तो GC उसे हीप से हटा देता है, जिससे पुनः उपयोग के लिए मेमोरी मुक्त हो जाती है।
8) प्रतिनिधि क्या हैं और वे आयोजनों से किस प्रकार भिन्न हैं?
A प्रतिनिधि एक प्रकार है जो विधियों के संदर्भों का प्रतिनिधित्व करता है, जबकि एक घटना यह एक ऐसा तंत्र है जो प्रतिनिधियों के माध्यम से कक्षा-दर-कक्षा संचार को सक्षम बनाता है।
| पहलू | प्रतिनिधि | कार्यक्रम |
|---|---|---|
| परिभाषा | ऑब्जेक्ट जो किसी विधि की ओर इंगित करता है | अधिसूचना तंत्र |
| मंगलाचरण | सीधे कॉल किया जा सकता है | ग्राहकों के माध्यम से आह्वान किया गया |
| उदाहरण | Action<int> myDelegate; |
event EventHandler myEvent; |
उदाहरण:
public delegate void Notify(); public event Notify OnProcessCompleted;
यहाँ, OnProcessCompleted पर आधारित एक घटना है Notify प्रतिनिधि.
9) .NET कोर का उपयोग करने के मुख्य फायदे और नुकसान क्या हैं?
| फायदे | नुकसान |
|---|---|
| क्रॉस-प्लेटफ़ॉर्म समर्थन | शुरुआती लोगों के लिए तीव्र सीखने की अवस्था |
| खुला-स्रोत और समुदाय-संचालित | विरासत फ्रेमवर्क के लिए सीमित समर्थन |
| केस्ट्रेल सर्वर के साथ उच्च प्रदर्शन | पुरानी परियोजनाओं के लिए स्थानांतरण चुनौतियाँ |
| अंतर्निहित निर्भरता इंजेक्शन | कुछ API अभी भी विकसित हो रहे हैं |
उदाहरण: .NET कोर उन माइक्रोसर्विसेज के निर्माण के लिए आदर्श है जो लिनक्स और मैक ओएस एक्स पर डॉकर कंटेनरों पर चलते हैं। Windows सर्वर।
10) ASP.NET पृष्ठ के जीवनचक्र की व्याख्या करें।
ASP.NET पृष्ठ जीवनचक्र यह निर्धारित करता है कि पृष्ठ को कैसे आरंभ, संसाधित और रेंडर किया जाता है। प्रत्येक चरण ऐसे ईवेंट प्रदान करता है जिन्हें डेवलपर्स कस्टम लॉजिक निष्पादित करने के लिए संभाल सकते हैं।
| ट्रेनिंग | विवरण |
|---|---|
| पेज अनुरोध | उपयोगकर्ता पहली बार पृष्ठ का अनुरोध करता है। |
| प्रारंभ | यह निर्धारित करता है कि अनुरोध पोस्टबैक है या नहीं. |
| आरंभीकरण | सभी नियंत्रण आरंभीकृत हैं. |
| भार | पृष्ठ डेटा और नियंत्रण लोड किए गए हैं. |
| पोस्टबैक इवेंट हैंडलिंग | नियंत्रणों द्वारा ट्रिगर की गई घटनाओं को संभालता है। |
| प्रतिपादन | पृष्ठ को HTML में प्रस्तुत किया गया है। |
| उतारना | प्रतिक्रिया भेजे जाने के बाद सफाई चरण. |
उदाहरण: डेवलपर्स अक्सर उपयोग करते हैं Page_Load or Page_Init नियंत्रणों को आरंभ करने या डेटा बाइंडिंग सेट करने के लिए ईवेंट.
11) एंटिटी फ्रेमवर्क (EF) क्या है और यह डेटाबेस संचालन को कैसे सरल बनाता है?
एंटिटी फ्रेमवर्क (EF) है Microsoftहै ऑब्जेक्ट-रिलेशनल मैपर (ORM) यह .NET ऑब्जेक्ट्स का उपयोग करके डेवलपर्स को डेटाबेस के साथ इंटरैक्ट करने की अनुमति देकर अधिकांश डेटा-एक्सेस कोड की आवश्यकता को समाप्त कर देता है। यह स्वचालित रूप से SQL जनरेशन और डेटा मैपिंग को संभालता है।pingऔर संबंध प्रबंधन।
मुख्य विशेषताएं:
- समर्थन करता है LINQ करने वाली संस्थाओं प्रश्नों।
- ऑफर स्वचालित परिवर्तन tracराजा और धीरे लोड हो रहा है.
- प्रदान करता है Code-सर्वोत्तम, डेटाबेस-सर्वोत्तम, तथा मॉडल-पहले दृष्टिकोण।
उदाहरण:
using (var context = new AppDbContext())
{
var employees = context.Employees.Where(e => e.Salary > 50000).ToList();
}
यहाँ, EF LINQ क्वेरी को SQL में अनुवादित करता है, परिणाम प्राप्त करता है, और उन्हें मैप करता है Employee वस्तुओं को स्वचालित रूप से.
12) के बीच अंतर स्पष्ट करें Codeएंटिटी फ्रेमवर्क में फर्स्ट, डेटाबेस-फर्स्ट और मॉडल-फर्स्ट दृष्टिकोण।
| दृष्टिकोण | विवरण | उदाहरण |
|---|---|---|
| Code-पहला | कक्षाएं परिभाषित करें और EF को डेटाबेस उत्पन्न करने दें। | ग्रीनफील्ड परियोजनाएं। |
| डाटाबेस-पहले | पहले डेटाबेस बनाएं और EF एंटिटी क्लासेस उत्पन्न करता है। | मौजूदा डेटाबेस. |
| मॉडल-पहले | इकाइयों को दृश्यात्मक रूप से डिज़ाइन करें, और EF, DB और क्लासेस दोनों उत्पन्न करता है। | आरेख-संचालित डिजाइन. |
उदाहरण: में Code-पहला तरीका यह है कि डेवलपर C# क्लास बनाते हैं जैसे कि Customer और Order, और EF स्वचालित रूप से SQL सर्वर में संबंधित तालिकाओं का निर्माण करता है।
13) LINQ क्या है और .NET विकास में इसके क्या लाभ हैं?
भाषा एकीकृत क्वेरी (LINQ) C# या VB.NET के भीतर सीधे सुसंगत सिंटैक्स का उपयोग करके विभिन्न स्रोतों (ऑब्जेक्ट्स, XML, डेटाबेस) से डेटा क्वेरी करने की अनुमति देता है।
यह बढ़ाता है पठनीयता, प्रकार- सुरक्षा, तथा संकलन-समय जाँच.
LINQ के लाभ:
- विभिन्न डेटा स्रोतों के लिए एकीकृत सिंटैक्स.
- कोड की जटिलता कम करता है.
- इंटेलिसेंस और संकलन-समय सत्यापन प्रदान करता है।
- प्रदर्शन अनुकूलन के लिए विलंबित निष्पादन का समर्थन करता है।
उदाहरण:
var highSalaries = employees.Where(e => e.Salary > 70000)
.OrderBy(e => e.Name)
.ToList();
14) .NET में IEnumerable, ICollection और IQueryable के बीच क्या अंतर है?
| इंटरफेस | निष्पादन प्रकार | उदाहरण | मुख्य अंतर |
|---|---|---|---|
| IEसंख्यात्मक | इन-मेमोरी पुनरावृत्ति | स्थानीय संग्रह | क्लाइंट साइड पर निष्पादित होता है. |
| आईकलेक्शन | इन-मेमोरी, जोड़ने/हटाने का समर्थन करता है | संग्रह संशोधित करें | संग्रह प्रबंधन के साथ IEnumerable का विस्तार करता है। |
| आईक्वेरीएबल | विलंबित निष्पादन (दूरस्थ) | LINQ से SQL/EF | डेटाबेस स्तर पर निष्पादित होता है. |
उदाहरण: का प्रयोग IQueryable एंटिटी फ्रेमवर्क में डेटाबेस-साइड फ़िल्टरिंग सक्षम है, जो उपयोग करने की तुलना में कहीं अधिक कुशल है IEnumerable याद में।
15) एसिंक्रोनस प्रोग्रामिंग क्या है और .NET में async और await कैसे काम करते हैं?
.NET में एसिंक्रोनस प्रोग्रामिंग मुख्य थ्रेड को अवरुद्ध किए बिना कई कार्यों के निष्पादन की अनुमति देती है, जिससे वेब और डेस्कटॉप अनुप्रयोगों में प्रतिक्रियाशीलता में सुधार होता है।
कुंजी Concepts:
asyncकिसी विधि को अतुल्यकालिक के रूप में चिह्नित करता है।awaitप्रतीक्षित कार्य पूरा होने तक विधि निष्पादन को निलंबित कर देता है।- थ्रेड भुखमरी और UI फ्रीजिंग को रोकता है।
उदाहरण:
public async Task<int> GetDataAsync()
{
var data = await httpClient.GetStringAsync("https://api.example.com");
return data.Length;
}
लाभ: मुख्य थ्रेड अन्य कार्यों को संभालने के लिए स्वतंत्र रहता है, जबकि I/O ऑपरेशन पृष्ठभूमि में निष्पादित होता रहता है।
16) डिपेंडेंसी इंजेक्शन (DI) क्या है और यह .NET कोर में क्यों महत्वपूर्ण है?
निर्भरता इंजेक्शन (DI) एक डिज़ाइन पैटर्न है जो सक्षम बनाता है ढीला युग्मन निर्भरताओं को आंतरिक रूप से बनाने के बजाय उन्हें इंजेक्ट करके कक्षाओं के बीच अंतर करना।
लाभ:
- परीक्षण क्षमता में सुधार करता है.
- Promoमॉड्यूलर डिजाइन.
- कॉन्फ़िगरेशन प्रबंधन को सरल बनाता है.
उदाहरण:
public class OrderService
{
private readonly IEmailService _emailService;
public OrderService(IEmailService emailService)
{
_emailService = emailService;
}
}
.NET कोर में, DI को फ्रेमवर्क में बनाया गया है IServiceCollection कंटेनर का उपयोग Startup.cs.
17) आप .NET अनुप्रयोगों में अपवादों को प्रभावी ढंग से कैसे संभालते हैं?
अपवाद प्रबंधन यह सुनिश्चित करता है कि रनटाइम त्रुटियों का प्रबंधन एप्लिकेशन को क्रैश किए बिना ठीक से किया जाए। प्राथमिक तंत्र है कोशिश पकड़ने के अंत में ब्लॉक।
उदाहरण:
try
{
int result = 10 / divisor;
}
catch (DivideByZeroException ex)
{
Console.WriteLine("Cannot divide by zero.");
}
finally
{
Console.WriteLine("Operation completed.");
}
सर्वोत्तम प्रथाएं:
- हमेशा विशिष्ट अपवादों को पहले पकड़ें।
- उपयोग
finallyसफाई तर्क के लिए - खाली कैच ब्लॉक से बचें.
- ASP.NET Core में वैश्विक अपवाद हैंडलिंग का उपयोग करें (
UseExceptionHandler()मिडलवेयर).
18) .NET अनुप्रयोगों में प्रमुख सुरक्षा प्रथाएँ क्या हैं?
सुरक्षा .NET में प्रमाणीकरण, प्राधिकरण, डेटा एन्क्रिप्शन और इनपुट सत्यापन सहित कई परतें शामिल हैं।
प्रमुख प्रथाएँ:
- उपयोग ASP.NET पहचान प्रमाणीकरण और भूमिका प्रबंधन के लिए.
- सक्षम HTTPS (एसएसएल/टीएलएस) डेटा एन्क्रिप्शन के लिए.
- लागू करें डेटा सत्यापन और पैरामीटरयुक्त क्वेरीज़ SQL इंजेक्शन को रोकने के लिए.
- उपयोग डेटा सुरक्षा API कुकीज़ और टोकन सुरक्षित करने के लिए.
- को लागू करें JWT (JSON वेब टोकन) एपीआई में स्टेटलेस प्रमाणीकरण के लिए।
उदाहरण: JWT-आधारित प्रमाणीकरण का उपयोग आमतौर पर माइक्रोसर्विसेज में सत्र स्थिति को बनाए रखे बिना उपयोगकर्ता की पहचान सत्यापित करने के लिए किया जाता है।
19) निरपेक्ष और निरपेक्ष के बीच अंतर स्पष्ट कीजिए।tracC# में क्लास और इंटरफेस।
| Feature | Abstracटी क्लास | इंटरफेस |
|---|---|---|
| कार्यान्वयन | विधि कार्यान्वयन शामिल हो सकते हैं | केवल घोषणाएँ (C# 8 डिफ़ॉल्ट की अनुमति देता है) |
| एकाधिक वंशानुक्रम | समर्थित नहीं | समर्थित |
| कंस्ट्रक्टर्स | कंस्ट्रक्टर हो सकते हैं | कंस्ट्रक्टर नहीं हो सकते |
| उदाहरण | साझा कोड के साथ आधार वर्ग | साथtracकई असंबंधित वर्गों के लिए t |
उदाहरण:
abstract class Animal { public abstract void Speak(); }
interface IPet { void Play(); }
A Dog वर्ग से विरासत प्राप्त कर सकते हैं Animal और लागू करें IPet एक साथ।
20) .NET में सामान्यतः उपयोग किये जाने वाले डिज़ाइन पैटर्न क्या हैं और उनके क्या लाभ हैं?
डिज़ाइन पैटर्न बार-बार होने वाली सॉफ़्टवेयर डिज़ाइन समस्याओं के सिद्ध समाधान हैं। वे रखरखाव, मापनीयता और पठनीयता.
| नमूना प्रकार | उदाहरण | विवरण |
|---|---|---|
| क्रिएशनल | सिंगलटन, फैक्ट्री | ऑब्जेक्ट निर्माण प्रबंधित करें. |
| संरचनात्मक | एडाप्टर, डेकोरेटर | कक्षाओं या वस्तुओं को संयोजित करें. |
| व्यवहार | पर्यवेक्षक, रणनीति | ऑब्जेक्ट संचार को परिभाषित करें. |
उदाहरण: .NET कोर में, सिंगलटन पैटर्न अक्सर साझा सेवाओं (जैसे, लॉगिंग) के लिए उन्हें पंजीकृत करके उपयोग किया जाता है AddSingleton() निर्भरता इंजेक्शन में.
21) .NET MAUI क्या है और यह अन्य से किस प्रकार भिन्न है? Xamarin?
.NET MAUI (मल्टी-प्लेटफ़ॉर्म ऐप UI) का विकास है Xamarin.Forms. यह डेवलपर्स को फॉर्म बनाने में सक्षम बनाता है क्रॉस-प्लेटफ़ॉर्म अनुप्रयोगों एसटी Android, आईओएस, macOS, तथा Windows एक ही साझा कोडबेस से.
| Feature | Xamarin.फॉर्म | .नेट माउ |
|---|---|---|
| फ्रेमवर्क बेस | .NET फ्रेमवर्क / मोनो | एकीकृत .NET 6+ |
| Archiटेक्चर | प्लेटफ़ॉर्म-विशिष्ट परियोजनाएँ | एकल परियोजना संरचना |
| प्रदर्शन | मध्यम | .NET रनटाइम के साथ सुधार |
| हॉट रीलोड | सीमित | पूर्ण हॉट रीलोड समर्थन |
उदाहरण: एक एकल .NET MAUI प्रोजेक्ट में प्लेटफ़ॉर्म-विशिष्ट कोड को फ़ोल्डरों के अंतर्गत शामिल किया जा सकता है जैसे Platforms/Android or Platforms/iOS, जबकि प्लेटफार्मों पर सामान्य यूआई घटकों को साझा करना।
लाभ: क्रॉस-प्लेटफ़ॉर्म विकास को सरल बनाता है और रखरखाव में सुधार करता है।
22) ब्लेज़र क्या है और इसके विभिन्न होस्टिंग मॉडल क्या हैं?
Blazor के बजाय C# का उपयोग करके इंटरैक्टिव वेब UI बनाने के लिए एक ढांचा है Javaस्क्रिप्ट। यह .NET के साथ पूर्ण-स्टैक वेब विकास को सक्षम बनाता है।
| होस्टिंग मॉडल | विवरण | निष्पादन स्थान |
|---|---|---|
| ब्लेज़र सर्वर | सर्वर पर चलता है, UI अपडेट भेजता है SignalR | सर्वर |
| ब्लेज़र वेबAssembly | वेब का उपयोग करके ब्राउज़र में क्लाइंट-साइड चलाता हैAssembly | ब्राउज़र |
| ब्लेज़र हाइब्रिड (MAUI) | वेब UI को मूल डेस्कटॉप/मोबाइल ऐप के साथ संयोजित करता है | स्थानीय ऐप |
उदाहरण: ब्लेज़र सर्वर अनुप्रयोग सुरक्षित, केंद्रीकृत नियंत्रण की आवश्यकता वाले एंटरप्राइज़ डैशबोर्ड के लिए उपयुक्त हैं, जबकि ब्लेज़र वेबAssembly ऑफ़लाइन-सक्षम अनुप्रयोगों के लिए उपयुक्त है।
23) .NET में माइक्रोसर्विसेज क्या हैं और मोनोलिथिक आर्किटेक्चर की तुलना में वे क्या लाभ प्रदान करते हैं?
माइक्रोसर्विस आर्किटेक्चर एक एप्लिकेशन को निम्न में विभाजित करता है स्वतंत्र, परिनियोजन योग्य सेवाएँ, प्रत्येक एक विशिष्ट व्यावसायिक क्षमता को संभालता है।
| पहलू | अखंड | Microservices |
|---|---|---|
| तैनाती | एकल इकाई | स्वतंत्र सेवाएँ |
| अनुमापकता | संपूर्ण ऐप स्केल | प्रति सेवा स्केल |
| प्रौद्योगिकी ढेर | फिक्स्ड | बहुभाषी समर्थन |
| त्रुटि का पृथक्करण | निम्न | हाई |
लाभ:
- स्वतंत्र तैनाती और स्केलिंग.
- आसान दोष पृथक्करण और तेजी से पुनर्प्राप्ति।
- CI/CD पाइपलाइनों और DevOps प्रथाओं को सक्षम करता है।
उदाहरण: एक .NET-आधारित ई-कॉमर्स प्रणाली अलग हो सकती है OrderService, InventoryService, तथा PaymentService व्यक्तिगत REST या gRPC सेवाओं के रूप में।
24) REST API की तुलना में gRPC .NET माइक्रोसर्विसेज में संचार को कैसे बेहतर बनाता है?
जीआरपीसी (गूगल रिमोट प्रोसीजर कॉल) एक उच्च-प्रदर्शन संचार ढांचा है जिसका उपयोग प्रोटोकॉल Bufferएस (प्रोटोबफ) संदेश क्रमांकन के लिए.
| Feature | बाकी एपीआई | जी.आर.पीसी. |
|---|---|---|
| प्रारूप | JSON | बाइनरी (प्रोटोबफ) |
| गति | JSON पार्सिंग के कारण धीमा | काफी तेज |
| संचार | HTTP 1.1 | HTTP/2 (द्वि-दिशात्मक) |
| साथtract | OpenAPI | .proto फ़ाइलें |
| उदाहरण | वेब ऐप्स | आंतरिक सेवा संचार |
उदाहरण: .NET में, gRPC सेवाओं को परिभाषित किया जाता है .proto फ़ाइलों को C# कोड में संकलित किया जाता है, जिससे माइक्रोसर्विसेज और IoT के लिए तेज़, अधिक कॉम्पैक्ट मैसेजिंग आदर्श उपलब्ध होती है।
25) .NET अनुप्रयोगों में प्रदर्शन अनुकूलन के लिए कुछ सर्वोत्तम अभ्यास क्या हैं?
वरिष्ठ डेवलपर्स के लिए प्रदर्शन ट्यूनिंग एक महत्वपूर्ण कौशल है। अनुकूलन को कोड दक्षता, मेमोरी प्रबंधन और डेटाबेस इंटरैक्शन पर केंद्रित होना चाहिए।
सर्वोत्तम प्रथाएं:
- अतुल्यकालिक प्रोग्रामिंग का उपयोग करें (
async/await) को अवरुद्ध होने से रोकने के लिए। - अक्सर उपयोग किए जाने वाले डेटा को कैश करें मेमोरी कैश या रेडिस का उपयोग करना।
- आवंटन न्यूनतम करें और उपयोग करें
Span<T>या बड़े डेटा के लिए पूलिंग। - प्रोफ़ाइल कोड डॉट जैसे उपकरणों का उपयोग करनाTracई या परफव्यू।
- EF क्वेरीज़ को अनुकूलित करें साथ में
AsNoTracking()केवल पढ़ने के लिए डेटा के लिए.
उदाहरण:
var users = context.Users.AsNoTracking().ToList();
इससे बचा जा सकता है tracकिंग ओवरहेड, बड़े परिणाम सेटों के लिए प्रदर्शन में सुधार करता है।
26) .NET कोर में कौन सी कैशिंग तकनीकें उपलब्ध हैं?
कैशिंग पुनः उपयोग के लिए डेटा को अस्थायी रूप से संग्रहीत करके प्रदर्शन में सुधार करता है।
| कैश प्रकार | विवरण | उदाहरण उपयोग |
|---|---|---|
| इन-मेमोरी कैश | सर्वर मेमोरी में डेटा संग्रहीत करता है. | IMemoryCache |
| वितरित कैश | सर्वरों के बीच साझा कैश. | IDistributedCache, रेडिस |
| प्रतिक्रिया कैशिंग | HTTP प्रतिक्रियाओं को कैश करता है. | ResponseCache गुण |
| आउटपुट कैशिंग | पूर्ण रेंडर किए गए आउटपुट का पुनः उपयोग करता है. | ASP.NET कोर मिडलवेयर |
उदाहरण:
_cache.Set("EmployeeList", employeeData, TimeSpan.FromMinutes(30));
वितरित कैशिंग के लिए, Redis का उपयोग अक्सर लोड-संतुलित वातावरण के लिए किया जाता है।
27) आप .NET कोर अनुप्रयोगों में लॉगिंग और मॉनिटरिंग कैसे लागू करते हैं?
लॉगिंग आवश्यक है tracसमस्याओं का समाधान और सिस्टम की स्थिति की निगरानी। .NET Core अंतर्निहित लॉगिंग सुविधाएँ प्रदान करता है।tracऐसे समाधान जो तृतीय-पक्ष प्रदाताओं के साथ एकीकृत हो सकते हैं।
तकनीक:
- उपयोग आईलॉगर संरचित लॉगिंग के लिए इंटरफ़ेस.
- एकीकृत सेरिलोग, एनएलओजीया, आवेदन अंतर्दृष्टि.
- लॉग को केंद्रीकृत प्रणालियों में संग्रहीत करें जैसे ईएलके (इलास्टिक स्टैक).
उदाहरण:
public class UserController
{
private readonly ILogger<UserController> _logger;
public UserController(ILogger<UserController> logger)
{
_logger = logger;
}
}
निगरानी उपकरण:
- Azure आवेदन अंतर्दृष्टि
- प्रोमेथियस + ग्राफाना
- न्यू रेलिक / डेटाडॉग
28) .NET अनुप्रयोगों के लिए उपलब्ध मुख्य परिनियोजन विकल्प क्या हैं?
.NET अनुप्रयोगों को कई लचीले तरीकों का उपयोग करके तैनात किया जा सकता है:
| परिनियोजन प्रकार | विवरण | उदाहरण |
|---|---|---|
| फ्रेमवर्क-निर्भर परिनियोजन (FDD) | होस्ट पर .NET रनटाइम स्थापित होना आवश्यक है। | साझा सर्वर. |
| स्व-निहित परिनियोजन (SCD) | पैकेज में .NET रनटाइम शामिल है. | पृथक क्लाउड ऐप्स. |
| डोकर कंटेनर | निर्भरताओं के साथ पैकेज ऐप. | माइक्रोसर्विसेज एवं सीआई/सीडी. |
| Azure ऐप सेवा | वेब ऐप्स के लिए क्लाउड-आधारित होस्टिंग। | स्केलेबल SaaS ऐप्स. |
उदाहरण: .NET 8 वेब API को Docker कंटेनर के रूप में तैनात करने से पोर्टेबिलिटी और CI/CD स्वचालन में सुधार होता है।
29) कैसे करता है Azure क्लाउड विकास के लिए .NET अनुप्रयोगों के साथ एकीकृत करें?
Azure क्लाउड-नेटिव अनुप्रयोगों के निर्माण, परिनियोजन और प्रबंधन के लिए .NET के साथ प्रथम श्रेणी का एकीकरण प्रदान करता है।
कुंजी Azure .NET के लिए सेवाएँ:
- Azure ऐप सेवा - वेब अनुप्रयोगों की मेजबानी.
- Azure कार्य - पृष्ठभूमि कार्यों के लिए सर्वर रहित गणना।
- Azure एसक्यूएल डाटाबेस - पूर्णतः प्रबंधित रिलेशनल डेटाबेस।
- Azure सेवा बस - वितरित प्रणालियों के लिए संदेश कतारबद्धता।
- Azure कुंजी Vault - गोपनीय जानकारी और क्रेडेंशियल सुरक्षित रखें।
उदाहरण: एक .NET माइक्रोसर्विस का उपयोग हो सकता है Azure कुंजी Vault डेटाबेस कनेक्शन स्ट्रिंग्स को सुरक्षित रूप से संग्रहीत करने के लिए, जबकि उन्हें किसी के माध्यम से तैनात किया जा रहा हो। Azure DevOps CI/CD पाइपलाइन.
30) .NET में सामान्यतः कौन से परीक्षण ढांचे का उपयोग किया जाता है और वे कैसे भिन्न हैं?
परीक्षण अनुप्रयोग की विश्वसनीयता और रख-रखाव सुनिश्चित करता है। .NET एकाधिक परीक्षण ढाँचों का समर्थन करता है।
| ढांचा | विवरण | मुख्य विशेषताएं |
|---|---|---|
| एक्सयूनिट | आधुनिक, खुला स्रोत परीक्षण उपकरण. | समानांतर परीक्षण निष्पादन. |
| नुनीत | परिपक्व, उद्यमों में व्यापक रूप से उपयोग किया जाता है। | विशेषता-संचालित परीक्षण. |
| एमएसटेस्ट | Microsoft'का मूल परीक्षण ढांचा. | विजुअल स्टूडियो के साथ एकीकरण. |
उदाहरण:
[Fact]
public void Add_ReturnsSum()
{
Assert.Equal(4, Calculator.Add(2, 2));
}
सर्वोत्तम प्रथाएं:
- उपयोग मज़ाक करना (Moq) निर्भरता के लिए.
- बनाए रखना उच्च परीक्षण कवरेज CI/CD एकीकरण के साथ.
- शामिल करना एकीकरण परीक्षण API सत्यापन के लिए.
31) .NET 8 में कौन सी प्रमुख नई विशेषताएं शामिल की गई हैं?
.NET 8 का परिचय प्रदर्शन अनुकूलन, देशी एओटी, और सुधार क्लाउड-देशी क्षमताएँ। यह जारी है Microsoftका लक्ष्य एक एकीकृत, क्रॉस-प्लेटफॉर्म पारिस्थितिकी तंत्र बनाना है।
मुख्य विचार:
- मूल AOT (समय से पहले संकलन): स्टार्टअप समय और मेमोरी फ़ुटप्रिंट को कम करता है.
- ASP.NET कोर संवर्द्धन: तेज़ रूटिंग और बेहतर HTTP/3 समर्थन.
- ब्लेज़र यूनाइटेड: सर्वर-साइड और वेब को जोड़ता हैAssembly हाइब्रिड ऐप्स के लिए मॉडल।
- प्रदर्शन में वृद्धि: EF Core और LINQ परिचालनों की तुलना में 20-30% अधिक तेज।
- विस्तारित MAUI समर्थन: क्रॉस-प्लेटफॉर्म UI के लिए बेहतर टूलिंग.
उदाहरण: नेटिव AOT छोटे, स्व-निहित निष्पादनयोग्यों की अनुमति देता है जो माइक्रोसर्विसेज और कंटेनरीकृत परिनियोजन के लिए आदर्श होते हैं।
32) .NET में अहेड-ऑफ-टाइम (AOT) संकलन क्या है, और इसका उपयोग कब किया जाना चाहिए?
एओटी संकलन रनटाइम से पहले .NET इंटरमीडिएट लैंग्वेज (IL) को मूल कोड में प्रीकंपाइल करता है, जिससे स्टार्टअप प्रदर्शन में सुधार होता है और JIT कंपाइलर पर निर्भरता कम होती है।
| प्रकार | विवरण | सबसे अच्छा उपयोग मामला |
|---|---|---|
| जेआईटी (जस्ट-इन-टाइम) | रनटाइम पर IL संकलित करता है। | डेस्कटॉप या सर्वर ऐप्स. |
| एओटी (समय से पहले) | रनटाइम से पहले IL संकलित करता है। | माइक्रोसर्विसेज, IoT, कम विलंबता प्रणालियाँ। |
लाभ:
- तेज़ स्टार्टअप समय.
- छोटा मेमोरी फ़ुटप्रिंट.
- बेहतर कंटेनर प्रदर्शन.
उदाहरण:
dotnet publish -r linux-x64 -p:PublishAot=true
यह कमांड लिनक्स के लिए एक मूल AOT-संकलित बाइनरी उत्पन्न करता है।
33) .NET डेवलपर्स अनुप्रयोगों में AI या ML क्षमताओं को कैसे एकीकृत कर सकते हैं?
.NET में AI एकीकरण का उपयोग करके प्राप्त किया जा सकता है एमएल.नेट, Azure संज्ञानात्मक सेवाएँ, या बाहरी पुस्तकालयों.
दृष्टिकोण:
- एमएल.नेट: .NET में सीधे मशीन लर्निंग मॉडल बनाएं और प्रशिक्षित करें।
- Azure संज्ञानात्मक सेवाएँ: दृष्टि, वाणी और भाषा के लिए पूर्व-प्रशिक्षित API का उपयोग करें।
- ONNX रनटाइम: प्रशिक्षित मॉडल चलाएं Python/TensorFlow .NET ऐप्स के भीतर.
- ओपनएआई एपीआई एकीकरण: REST के माध्यम से जनरेटिव AI (जैसे, GPT मॉडल) तक सुरक्षित रूप से पहुँच प्राप्त करें।
उदाहरण (ML.NET):
var mlContext = new MLContext();
var model = mlContext.Model.Load("model.zip", out _);
उदाहरण: एंटरप्राइज़ प्रणालियों में उपयोगकर्ता परिवर्तन, विसंगति का पता लगाना, या बुद्धिमान अनुशंसाओं का पूर्वानुमान लगाना।
34) .NET 8 में REST API और मिनिमल API के बीच मुख्य अंतर क्या हैं?
न्यूनतम API न्यूनतम बॉयलरप्लेट कोड के साथ HTTP API बनाने का एक हल्का तरीका प्रदान करें।
| Feature | REST API (नियंत्रक-आधारित) | न्यूनतम एपीआई |
|---|---|---|
| संरचना | नियंत्रकों और रूटिंग का उपयोग करता है | इनलाइन रूट परिभाषाएँ |
| व्यवस्था | विशेषताओं और मिडलवेयर की आवश्यकता है | तेज़ और सरल |
| प्रदर्शन | मध्यम | थोड़ा तेज़ (कम ओवरहेड) |
| उदाहरण | जटिल एंटरप्राइज़ API | माइक्रोसर्विसेज या छोटे API |
उदाहरण:
app.MapGet("/hello", () => "Hello, World!");
न्यूनतम API अपनी सरलता और प्रदर्शन के कारण माइक्रोसर्विसेज और सर्वर रहित अनुप्रयोगों के लिए आदर्श हैं।
35) .NET अनुप्रयोगों में सुरक्षित कोडिंग के मुख्य सिद्धांत क्या हैं?
सुरक्षा को विकास चरण से ही लागू किया जाना चाहिए। .NET सुरक्षित कोडिंग के लिए अंतर्निहित तंत्र और सर्वोत्तम अभ्यास प्रदान करता है।
प्रमुख सिद्धांत:
- सभी इनपुट मान्य करें: इंजेक्शन के हमलों को रोकें.
- पैरामीटराइज़्ड क्वेरीज़ का उपयोग करें: SQL इंजेक्शन से बचें.
- संवेदनशील डेटा एन्क्रिप्ट करें: उपयोग
System.Security.Cryptography. - रहस्यों को सुरक्षित रूप से संग्रहित करें: उपयोग Azure कुंजी Vault या उपयोगकर्ता रहस्य.
- प्रमाणीकरण और प्राधिकरण लागू करें: को लागू करें
ASP.NET Identityया JWT टोकन. - HTTPS और CORS नीतियों का उपयोग करें: डेटा लीक और अनधिकृत पहुंच को रोकें।
उदाहरण:
using (var cmd = new SqlCommand("SELECT * FROM Users WHERE Id = @id", conn))
{
cmd.Parameters.AddWithValue("@id", userId);
}
36) .NET प्रदर्शन को अनुकूलित करने के लिए आप प्रोफाइलिंग और डायग्नोस्टिक्स टूल का उपयोग कैसे करते हैं?
प्रोफाइलिंग सीपीयू, मेमोरी या I/O में प्रदर्शन संबंधी बाधाओं की पहचान करने में मदद करती है।
लोकप्रिय उपकरण:
| उपकरण | उद्देश्य |
|---|---|
| डॉटTracई / डॉट मेमोरी | प्रोफाइलिंग और मेमोरी लीक का पता लगाना |
| परफेक्ट व्यू | निम्न-स्तरीय प्रदर्शन विश्लेषण |
| डॉट नेट-trace | कमांड लाइन tracआईएनजी |
| आवेदन अंतर्दृष्टि | उत्पादन में वास्तविक समय टेलीमेट्री |
दृष्टिकोण:
- प्रदर्शन काउंटरों का उपयोग करके बाधाओं की पहचान करें।
- प्रोफ़ाइल कोड पथ और मेमोरी आवंटन.
- LINQ क्वेरीज़ को अनुकूलित करें और ऑब्जेक्ट निर्माण को कम करें।
उदाहरण: उपयोग dotnet-counters monitor सेवा मेरे tracसीपीयू और जीसी गतिविधि जैसे वास्तविक समय के मेट्रिक्स।
37) .NET अनुप्रयोगों के लिए कुछ प्रभावी DevOps प्रथाएँ क्या हैं?
DevOps एकीकरण स्वचालन और सहयोग के माध्यम से तेजी से वितरण और बेहतर गुणवत्ता सुनिश्चित करता है।
प्रमुख प्रथाएँ:
- सीआई/सीडी पाइपलाइनें: GitHub Actions का उपयोग करें या Azure स्वचालित निर्माण और परिनियोजन के लिए DevOps.
- बुनियादी ढांचा Code (आईएसी): ARM टेम्पलेट्स, टेराफॉर्म, या बाइसेप के साथ तैनात करें।
- स्वचालित परीक्षण: CI वर्कफ़्लो में xUnit/NUnit को एकीकृत करें.
- कंटेनरीकरण: Docker छवियों और Kubernetes (AKS) का उपयोग करें।
- निगरानी: एप्लिकेशन अंतर्दृष्टि के साथ निरंतर टेलीमेट्री।
उदाहरण: एक CI/CD पाइपलाइन Azure DevOps .NET API का निर्माण, परीक्षण और परिनियोजन कर सकता है Azure Git कमिट पर ऐप सेवा स्वचालित रूप से चालू हो जाती है।
38) आप .NET-आधारित वितरित प्रणालियों में मापनीयता और दोष सहिष्णुता कैसे सुनिश्चित करते हैं?
वितरित डिजाइन सिद्धांतों और लचीले पैटर्न का उपयोग करके मापनीयता और दोष सहिष्णुता प्राप्त की जा सकती है।
रणनीतियाँ:
- क्षैतिज स्केलिंग: लोड बैलेंसर के पीछे एकाधिक इंस्टैंस तैनात करें.
- सर्किट ब्रेकर पैटर्न: क्षणिक दोषों को संभालने के लिए पॉली लाइब्रेरी का उपयोग करें।
- कैशिंग और कतार: Redis का उपयोग करें और Azure अतुल्यकालिक प्रसंस्करण के लिए सेवा बस.
- डेटाबेस शार्डिंग: बड़े डेटासेट वितरित करें.
- स्वास्थ्य जांच: उपयोग
AddHealthChecks().NET कोर में मिडलवेयर.
उदाहरण (सर्किट ब्रेकर):
Policy.Handle<HttpRequestException>()
.CircuitBreaker(3, TimeSpan.FromMinutes(1));
39) आधुनिक .NET परिनियोजन में कंटेनरीकरण क्या भूमिका निभाता है?
कंटेनरीकरण, मुख्य रूप से डाक में काम करनेवाला मज़दूर, अनुप्रयोगों और उनकी निर्भरताओं को अलग करता है, तथा विभिन्न वातावरणों में एकरूपता सुनिश्चित करता है।
लाभ:
- पूर्वानुमानित परिनियोजन (किसी भी होस्ट पर काम करता है).
- Kubernetes (AKS) के साथ सरलीकृत स्केलिंग.
- आभासी मशीनों की तुलना में हल्का और तेज़।
- CI/CD वर्कफ़्लो के साथ आसानी से एकीकृत होता है।
उदाहरण (डॉकरफ़ाइल):
FROM mcr.microsoft.com/dotnet/aspnet:8.0 WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "MyApp.dll"]
उदाहरण: Kubernetes में .NET माइक्रोसर्विस क्लस्टर तैनात करने से मापनीयता और दोष अलगाव में सुधार होता है।
40) आप लाखों उपयोगकर्ताओं के लिए एक स्केलेबल .NET सिस्टम कैसे डिज़ाइन करेंगे?
.NET में सिस्टम डिजाइन के लिए प्रदर्शन, उपलब्धता और रखरखाव को संयोजित करने वाली वास्तुशिल्प दूरदर्शिता की आवश्यकता होती है।
कुंजी Archiसंरचनात्मक निर्णय:
- माइक्रोसर्विसेस का उपयोग करें: प्रत्येक सेवा स्वतंत्र रूप से परिनियोजित करने योग्य है।
- CQRS + इवेंट सोर्सिंग अपनाएं: पृथक पठन/लेखन मॉडल.
- अतुल्यकालिक संदेश: उपयोग Azure सर्विस बस या काफ्का.
- एपीआई गेटवे: यातायात और सुरक्षा का प्रबंधन करें.
- कैशिंग परत: उच्च गति पहुँच के लिए Redis या MemoryCache.
- डेटाबेस स्केलेबिलिटी: उपयोग Azure कॉस्मोस डीबी या विभाजित SQL.
- ऑटोस्केलिंग: इसके माध्यम से कॉन्फ़िगर करें Azure ऐप सेवा या AKS.
उदाहरण डिज़ाइन प्रवाह:
उपयोगकर्ता → एपीआई गेटवे → लोड बैलेंसर → माइक्रोसर्विसेस (.NET 8 एपीआई) → डेटाबेस + रेडिस कैश → एप्लिकेशन इनसाइट्स के माध्यम से टेलीमेट्री।
🔍 वास्तविक दुनिया के परिदृश्यों और रणनीतिक प्रतिक्रियाओं के साथ शीर्ष .NET साक्षात्कार प्रश्न
नीचे 10 यथार्थवादी, सामान्यतः पूछे जाने वाले .NET साक्षात्कार प्रश्न, रणनीतिक व्याख्याओं और नमूना उत्तरों के साथ दिए गए हैं। इसमें ज्ञान-आधारित, व्यवहार-आधारित और परिस्थिति-आधारित प्रश्नों का मिश्रण शामिल है।
आवश्यक वाक्यांशों का प्रयोग एक बार किया गया है।
1) क्या आप .NET फ्रेमवर्क, .NET कोर और .NET 6/7/8 के बीच अंतर समझा सकते हैं?
उम्मीदवार से अपेक्षित: .NET पारिस्थितिकी तंत्र के विकास, क्रॉस-प्लेटफ़ॉर्म क्षमताओं और दीर्घकालिक समर्थन को समझना।
उदाहरण उत्तर: “.NET फ्रेमवर्क मूल है Windows-केवल फ्रेमवर्क, जबकि .NET कोर ने क्रॉस-प्लेटफ़ॉर्म क्षमताओं और बेहतर प्रदर्शन की शुरुआत की। .NET 6 और बाद के संस्करणों ने प्रदर्शन, क्लाउड तत्परता और विकास की गति में महत्वपूर्ण सुधार के साथ एकल, आधुनिक, क्रॉस-प्लेटफ़ॉर्म SDK के तहत पारिस्थितिकी तंत्र को एकीकृत किया।
2) आप .NET में निर्भरता इंजेक्शन कैसे लागू करते हैं, और यह क्यों उपयोगी है?
उम्मीदवार से अपेक्षित: वियुग्मन, रख-रखाव और परीक्षणीयता की समझ।
उदाहरण उत्तर: “.NET में निर्भरता इंजेक्शन आमतौर पर अंतर्निहित कंटेनर के माध्यम से कार्यान्वित किया जाता है Microsoft.Extensions.DependencyInjection नेमस्पेस। यह टाइट कपलिंग को कम करने, परीक्षण क्षमता में सुधार करने और रनटाइम पर निर्भरताओं को हल करने की अनुमति देकर जीवनचक्र प्रबंधन को सरल बनाने में मदद करता है।”
3) उस चुनौतीपूर्ण .NET प्रोजेक्ट का वर्णन करें जिस पर आपने काम किया और उसकी सफलता में आपने किस प्रकार योगदान दिया।
उम्मीदवार से अपेक्षित: वास्तविक दुनिया में योगदान, समस्या समाधान और स्वामित्व।
उदाहरण उत्तर: अपनी पिछली भूमिका में, मैंने डेटा एक्सेस लेयर्स को फिर से डिज़ाइन करके और प्रतिक्रिया समय कम करने के लिए कैशिंग की शुरुआत करके एक पुराने .NET एप्लिकेशन को ऑप्टिमाइज़ करने में मदद की। इससे प्रदर्शन में तीस प्रतिशत से ज़्यादा सुधार हुआ और उपयोगकर्ता अनुभव में उल्लेखनीय सुधार हुआ।
4) आप .NET अनुप्रयोग के प्रदर्शन और मापनीयता को कैसे सुनिश्चित करते हैं?
उम्मीदवार से अपेक्षित: प्रोफाइलिंग टूल, आर्किटेक्चर पैटर्न और कोडिंग की सर्वोत्तम प्रथाओं का उपयोग।
उदाहरण उत्तर: मैं डॉट जैसे प्रोफाइलिंग टूल का उपयोग करके प्रदर्शन की निगरानी करता हूं।Tracई और एप्लीकेशन इनसाइट्स का उपयोग करें, जहां उपयुक्त हो वहां अतुल्यकालिक प्रोग्रामिंग लागू करें, कैशिंग को लागू करें और जरूरत पड़ने पर माइक्रोसेवा जैसे स्केलेबल आर्किटेक्चरल पैटर्न का उपयोग करें।"
5) .NET में async/await और मल्टीथ्रेडिंग के बीच अंतर स्पष्ट करें।
उम्मीदवार से अपेक्षित: समवर्ती मॉडल की समझ।
उदाहरण उत्तर: "Async और await, टास्क-आधारित एसिंक्रोनस पैटर्न का लाभ उठाकर नॉन-ब्लॉकिंग ऑपरेशन सक्षम करते हैं, जबकि मल्टीथ्रेडिंग में अलग-अलग थ्रेड बनाना शामिल होता है जो समानांतर रूप से चलते हैं। एसिंक्रोनस प्रोग्रामिंग I/O-बाउंड कार्यों के लिए आदर्श है, जबकि मल्टीथ्रेडिंग CPU-बाउंड ऑपरेशनों के लिए उपयोगी है।"
6) मुझे ऐसी किसी स्थिति के बारे में बताइए जब आपको एक नई .NET तकनीक जल्दी सीखनी पड़ी हो। आपने इसे कैसे संभाला?
उम्मीदवार से अपेक्षित: अनुकूलनशीलता और निरंतर सीखना।
उदाहरण उत्तर: "पिछली नौकरी में, मुझे एक क्लाइंट प्रोजेक्ट के लिए ब्लेज़र जल्दी सीखना था। मैंने आधिकारिक तौर पर समय दिया।" Microsoft दस्तावेज़ीकरण, छोटे सैंडबॉक्स परियोजनाओं के साथ अभ्यास, और टीम के सदस्यों के साथ सहयोग करना सुनिश्चित करने के लिए कि मैं समय पर गुणवत्ता परिणाम दे सकूं।”
7) आप ASP.NET Core में RESTful API कैसे डिज़ाइन करेंगे? आप किन प्रमुख सिद्धांतों का पालन करते हैं?
उम्मीदवार से अपेक्षित: HTTP विधियों, रूटिंग, संस्करण और सर्वोत्तम प्रथाओं का ज्ञान।
उदाहरण उत्तर: "मैं उचित संसाधन नामकरण, स्टेटलेसनेस और HTTP क्रियाओं के सही उपयोग जैसे REST सिद्धांतों का पालन करता हूँ। मैं मॉडल सत्यापन, उचित स्थिति कोड, संस्करण निर्धारण और JWT जैसे प्रमाणीकरण तंत्रों को भी लागू करता हूँ।"
8) एक साथ कई .NET परियोजनाओं पर काम करते समय आप तंग समय-सीमाओं को कैसे संभालते हैं?
उम्मीदवार से अपेक्षित: प्राथमिकता, संगठन, संचार।
उदाहरण उत्तर: "अपनी पिछली नौकरी में, मैंने कार्यों को प्रबंधनीय घटकों में विभाजित करके, महत्वपूर्ण विशेषताओं को प्राथमिकता देकर, और यथार्थवादी अपेक्षाएं निर्धारित करने के लिए हितधारकों के साथ निरंतर संचार बनाए रखते हुए, तंग समय-सीमाओं को संभाला।"
9) आप .NET अनुप्रयोगों में कोड की गुणवत्ता कैसे बनाए रखते हैं?
उम्मीदवार से अपेक्षित: परीक्षण, समीक्षा और उपकरणों से परिचित होना।
उदाहरण उत्तर: "मैं xUnit के साथ यूनिट परीक्षण, कोड समीक्षा, स्थैतिक कोड विश्लेषण और SOLID सिद्धांतों के पालन के माध्यम से कोड की गुणवत्ता बनाए रखता हूँ। ये कदम दीर्घकालिक रखरखाव और विश्वसनीयता सुनिश्चित करते हैं।"
10) मान लीजिए कि कोई प्रोडक्शन .NET API रुक-रुक कर 500 त्रुटियाँ लौटाने लगे। आप इस समस्या का निदान कैसे करेंगे?
उम्मीदवार से अपेक्षित: संरचित डिबगिंग, उपकरणों का उपयोग, और दबाव में शांति।
उदाहरण उत्तर: “अपनी पिछली भूमिका में, मैं लॉग की समीक्षा करके, निर्भरता की स्थिति की जाँच करके और एप्लीकेशन इनसाइट्स या इसी तरह के टूल का उपयोग करके शुरुआत करता था। tracमैं पहले यह पता लगाऊंगा कि समस्या डेटाबेस से संबंधित है, कॉन्फ़िगरेशन से संबंधित है या कोड से संबंधित है, और प्रतिकृति और सत्यापन के बाद लक्षित समाधान लागू करूंगा।
