top 20 net interview questions
सबसे अधिक बार पूछे जाने वाले प्रश्नों की सूची। नेट साक्षात्कार प्रश्न और आगामी साक्षात्कार के लिए तैयार करने में आपकी सहायता करने के लिए उत्तर:
.नेट विंडोज़ पर अनुप्रयोगों के विकास के लिए सबसे व्यापक रूप से उपयोग की जाने वाली रूपरेखा है। इसमें ASP .Net, C #, VB .Net, Cobol, Perl, आदि जैसी भाषाएँ शामिल हैं।
.Net की सभी विशाल अवधारणाओं को एक लेख में कवर करना संभव नहीं है। इसलिए, निम्न अनुभाग में केवल .Net फ्रेमवर्क और उसके मूल से संबंधित प्रश्न होते हैं। .Net C # पर अधिक प्रश्नों के लिए, कृपया देखें ग साक्षात्कार सवाल ।
यह लेख शीर्ष 20 सबसे लोकप्रिय .Net साक्षात्कार प्रश्नों और उत्तरों को सरल शब्दों में आपकी आसान समझ के लिए उदाहरणों के साथ सूचीबद्ध करेगा।
सर्वाधिक लोकप्रिय .Net साक्षात्कार प्रश्न
ये रहा!!
Q # 1) .नेट फ्रेमवर्क क्या है?
उत्तर: यह खिड़कियों पर विभिन्न अनुप्रयोगों के निर्माण के लिए एक मंच है। इसमें क्लास, लाइब्रेरी और एपीआई के रूप में इनबिल्ट फ़ंक्शंस की एक सूची है, जिनका उपयोग वेब सेवाओं और विभिन्न अनुप्रयोगों के निर्माण, तैनाती और संचालन के लिए किया जाता है। यह विभिन्न भाषाओं जैसे C #, VB .net, Cobol, Perl, आदि का समर्थन करता है।
यह फ्रेमवर्क ओरिएंटेड प्रोग्रामिंग मॉडल को सपोर्ट करता है।
Q # 2) .Net के महत्वपूर्ण घटक क्या हैं?
उत्तर: .Net के घटक सामान्य भाषा रन-टाइम, .Net क्लास लाइब्रेरी, एप्लीकेशन डोमेन, कॉमन टाइप सिस्टम, .नेट फ्रेमवर्क, प्रोफाइलिंग आदि हैं। हालांकि, दो महत्वपूर्ण घटक हैं। कक्षा पुस्तकालय और सामान्य भाषा रनटाइम।
सीएलआर विभिन्न प्रकार के अनुप्रयोगों के लिए बिल्डिंग ब्लॉक प्रदान करता है। क्लास लाइब्रेरी में सामान्य कार्यक्षमता तक पहुँचने के लिए उपयोग की जाने वाली कक्षाओं का एक समूह होता है। कार्यक्षमता को विभिन्न अनुप्रयोगों के बीच साझा किया जा सकता है।
Q # 3) CTS क्या है?
उत्तर: सीटीएस के लिए खड़ा है सामान्य प्रकार प्रणाली । इसमें नियमों का एक सेट है जो बताता है कि प्रोग्राम में डेटा प्रकार कैसे घोषित, परिभाषित और उपयोग किया जाना चाहिए। यह एप्लिकेशन में उपयोग किए जाने वाले डेटा प्रकारों का वर्णन करता है।
हम सीटीएस में मौजूद नियमों का पालन करके अपनी कक्षाओं और मूल्यों को डिजाइन कर सकते हैं। नियम इसलिए बनाए गए हैं कि प्रोग्रामिंग भाषा का उपयोग करते हुए घोषित किए गए डेटा प्रकार को एक अलग भाषा का उपयोग करके विकसित किए गए एप्लिकेशन द्वारा कॉल किया जा सकता है।
जार फ़ाइल को खोलने के लिए जावा का उपयोग कैसे करें
Q # 4) सीएलआर क्या है?
उत्तर: सीएलआर का मतलब है सामान्य भाषा रनटाइम । यह .Net फ्रेमवर्क के सबसे महत्वपूर्ण घटकों में से एक है। यह कई अनुप्रयोगों के लिए बिल्डिंग ब्लॉक प्रदान करता है।
C # का उपयोग करके बनाया गया एक एप्लिकेशन अपने ही संकलक द्वारा संकलित हो जाता है और इसे इंटरमीडिएट भाषा में बदल दिया जाता है। इसके बाद सीएलआर को लक्षित किया जाता है। सीएलआर मेमोरी प्रबंधन, सुरक्षा जांच, असेंबलियों को लोड करने और थ्रेड प्रबंधन जैसे विभिन्न संचालन करता है। यह अनुप्रयोगों के लिए एक सुरक्षित निष्पादन वातावरण प्रदान करता है।
Q # 5) सीएलएस क्या है?
उत्तर: सीएलएस के लिए खड़ा है सामान्य भाषा विशिष्टता । सीएलएस के तहत उल्लिखित नियमों के साथ, डेवलपर्स उन घटकों का उपयोग करने के लिए बने हैं जो अंतर-भाषा संगत हैं। वे सभी .Net जटिल भाषाओं में पुन: प्रयोज्य हैं।
Q # 6) JIT क्या है?
उत्तर: JIT का मतलब है सही समय पर । JIT एक संकलक है जो इंटरमीडिएट भाषा को मूल कोड में परिवर्तित करता है।
निष्पादन के दौरान कोड को मूल भाषा में परिवर्तित किया जाता है। नेटिव कोड कुछ और नहीं बल्कि हार्डवेयर स्पेसिफिकेशन्स हैं जिन्हें CPU द्वारा पढ़ा जा सकता है। मूल कोड को संग्रहीत किया जा सकता है ताकि यह बाद की कॉल के लिए सुलभ हो।
Q # 7) MSIL क्या है?
उत्तर: MSIL का मतलब है Microsoft मध्यवर्ती भाषा ।
MSIL कॉलिंग के तरीकों, मूल्यों को शुरू करने और संग्रहीत करने के लिए निर्देश प्रदान करता है, संचालन जैसे मेमोरी हैंडलिंग, अपवाद हैंडलिंग और इसी तरह। सभी .Net कोड पहले IL में संकलित किए जाते हैं।
Q # 8) प्रबंधित और अप्रबंधित कोड का क्या मतलब है?
उत्तर: सीएलआर द्वारा प्रबंधित कोड को कहा जाता है प्रबंधित कोड । यह कोड सीएलआर के अंदर चलता है। इसलिए, प्रबंधित कोड को निष्पादित करने के लिए .Net ढांचे को स्थापित करना आवश्यक है। CLR मेमोरी को कचरा संग्रहण के माध्यम से प्रबंधित करता है और कोड के कुशल प्रबंधन के लिए CAS और CTS जैसी अन्य विशेषताओं का भी उपयोग करता है।
अप्रबंधित कोड कोई भी कोड है जो निष्पादन के लिए CLR पर निर्भर नहीं करता है। इसका मतलब यह है कि यह किसी भी अन्य भाषा द्वारा विकसित किया गया है जो नेट फ्रेमवर्क से स्वतंत्र है। यह संकलन और निष्पादन के लिए अपने स्वयं के रनटाइम वातावरण का उपयोग करता है।
हालांकि यह सीएलआर के अंदर नहीं चल रहा है, लेकिन यदि अन्य सभी मापदंडों का सही तरीके से पालन किया जाता है, तो अनवांटेड कोड ठीक से काम करेगा।
Q # 9) एक प्रबंधित कोड कैसे निष्पादित किया जाता है?
उत्तर: प्रबंधित कोड निष्पादित करते समय इन चरणों का पालन करें:
- जिस भाषा में कोड लिखा गया है, उसके आधार पर भाषा संकलक चुनना।
- उपरोक्त कोड को इंटरमीडिएट भाषा में अपने संकलक द्वारा परिवर्तित करना।
- इसके बाद IL को CLR पर लक्षित किया जाता है जो JIT की सहायता से कोड को देशी कोड में परिवर्तित करता है।
- मूल निवासी कोड का निष्पादन।
Q # 10) ASP.Net क्या है?
उत्तर: ASP .Net .Net प्रौद्योगिकी का एक हिस्सा है और इसमें CLR भी शामिल है। यह एक ओपन-सोर्स सर्वर-साइड तकनीक है जो प्रोग्रामर को शक्तिशाली वेब सेवाओं, वेबसाइटों और वेब एप्लिकेशन बनाने में सक्षम बनाती है।
एएसपी खड़ा है सक्रिय सर्वर पृष्ठ ।
Q # 11) एएसपी .नेट में राज्य प्रबंधन की व्याख्या करें।
उत्तर: राज्य प्रबंधन का अर्थ है वस्तु की स्थिति को बनाए रखना। यहां ऑब्जेक्ट एक वेब पेज / कंट्रोल को संदर्भित करता है।
दो प्रकार के स्टेट मैनेजमेंट, क्लाइंट साइड और सर्वर साइड हैं।
- ग्राहक की ओर - पेज या क्लाइंट के सिस्टम में जानकारी संग्रहीत करना। वे पुन: प्रयोज्य, सरल वस्तु हैं।
- सर्वर साइड - सर्वर पर जानकारी संग्रहीत करना। राज्य को संरक्षित करने के लिए क्लाइंट के आधार पर सर्वर पर जानकारी बनाए रखना आसान है।
Q # 12) असेंबली क्या है? विधानसभाओं के विभिन्न प्रकार क्या हैं?
उत्तर: एक विधानसभा तार्किक इकाइयों का एक संग्रह है। तार्किक इकाइयाँ उन प्रकारों और संसाधनों को संदर्भित करती हैं जो किसी अनुप्रयोग को बनाने और उन्हें .Net ढांचे का उपयोग करके तैनात करने के लिए आवश्यक होते हैं। CLR इस जानकारी का उपयोग प्रकार कार्यान्वयन के लिए करता है। असल में, असेंबली Exe और DLL का एक संग्रह है। यह पोर्टेबल और निष्पादन योग्य है।
दो प्रकार की विधानसभाएं हैं, निजी और साझा।
- निजी सभा , जैसा कि नाम से ही पता चलता है, यह केवल एप्लिकेशन के लिए ही सुलभ है। यह एप्लिकेशन की स्थापना निर्देशिका में स्थापित है।
- साझा सभा कई अनुप्रयोगों द्वारा साझा किया जा सकता है। यह GAC में स्थापित है।
Q # 13) एक विधानसभा के विभिन्न भागों की व्याख्या करें।
उत्तर: एक विधानसभा के विभिन्न हिस्सों में शामिल हैं:
- प्रकट - इसमें एक विधानसभा के संस्करण के बारे में जानकारी है। इसे असेंबली मेटाडेटा भी कहा जाता है।
- मेटाडेटा टाइप करें - कार्यक्रम की द्विआधारी जानकारी।
- MSIL - माइक्रोसॉफ्ट इंटरमीडिएट भाषा कोड।
- संसाधन - संबंधित फाइलों की सूची।
Q # 14) एक EXE और DLL क्या है?
उत्तर: Exe और DLL विधानसभा निष्पादन योग्य मॉड्यूल हैं।
प्रोग्राम फ़ाइल एक निष्पादन योग्य फ़ाइल है। यह उस एप्लिकेशन को चलाता है जिसके लिए इसे डिज़ाइन किया गया है। जब हम कोई एप्लिकेशन बनाते हैं तो एक Exe उत्पन्न होता है। इसलिए, जब हम एक Exe चलाते हैं तो असेंबली सीधे लोड होती हैं। हालाँकि, एक Exe अन्य अनुप्रयोगों के साथ साझा नहीं किया जा सकता है।
आदि डायनेमिक लिंक लाइब्रेरी के लिए खड़ा है। यह एक पुस्तकालय है जिसमें कोड होते हैं जिन्हें छिपाना पड़ता है। इस लाइब्रेरी के अंदर कोड कूटबद्ध है। एक आवेदन में कई DLL शामिल हो सकते हैं। इन्हें अन्य अनुप्रयोगों के साथ भी साझा किया जा सकता है।
अन्य अनुप्रयोग जो इस DLL को साझा करते हैं उन्हें कोड पेचीदगियों के बारे में चिंता करने की आवश्यकता नहीं है क्योंकि यह इस DLL पर फ़ंक्शन को कॉल करने में सक्षम है।
Q # 15) कैशिंग क्या है?
उत्तर: कैशिंग का अर्थ है मेमोरी में अस्थायी रूप से डेटा स्टोर करना ताकि एप्लिकेशन अपने मूल स्थान की तलाश करने के बजाय कैश से डेटा तक पहुंच सके। इससे एप्लिकेशन का प्रदर्शन और उसकी गति बढ़ जाती है। System.Runtime.Caching नामस्थान .net में कैशिंग जानकारी के लिए उपयोग किया जाता है।
नीचे दिए गए कैशिंग के 3 विभिन्न प्रकार हैं:
- पेज कैशिंग
- डेटा कैशिंग
- खुशबू कैशिंग
Q # 16) MVC क्या है?
उत्तर: एमवीसी मॉडल व्यू कंट्रोलर के लिए है। यह .Net अनुप्रयोगों के निर्माण के लिए एक वास्तुशिल्प मॉडल है।
मॉडल - मॉडल ऑब्जेक्ट एक एप्लिकेशन के लिए डेटाबेस से डेटा को संग्रहीत और पुनर्प्राप्त करते हैं। वे आमतौर पर किसी एप्लिकेशन के तार्किक भाग होते हैं जो एप्लिकेशन के डेटा डोमेन द्वारा कार्यान्वित किया जाता है।
राय - ये घटक हैं जो यूआई के रूप में आवेदन के दृश्य को प्रदर्शित करते हैं। दृश्य को उनके प्रदर्शन के लिए मॉडल ऑब्जेक्ट्स से जानकारी मिलती है। उनके पास बटन, ड्रॉप बॉक्स, कॉम्बो बॉक्स आदि जैसे घटक हैं।
नियंत्रकों - वे उपयोगकर्ता इंटरैक्शन संभालते हैं। वे उपयोगकर्ता इनपुट के जवाब के लिए जिम्मेदार हैं, मॉडल ऑब्जेक्ट के साथ काम करते हैं, और उपयोगकर्ता को प्रदान किए जाने के लिए एक दृश्य चुनते हैं।
Q # 17) फंक्शन और स्टोर्ड प्रक्रिया में क्या अंतर है?
उत्तर:
संग्रहीत प्रक्रिया:
- एक विशिष्ट कार्य करने के लिए एक संग्रहीत प्रक्रिया का उपयोग हमेशा किया जाता है।
- यह शून्य, एक या अधिक मान लौटा सकता है।
- इसमें इनपुट और आउटपुट दोनों पैरामीटर हो सकते हैं।
- एक्सेप्शन हैंडल को ट्राइ-कैच ब्लॉक का उपयोग करके किया जा सकता है।
- एक कार्यविधि से एक समारोह कहा जा सकता है।
कार्य:
- फ़ंक्शंस को एक ही मान वापस करना होगा।
- इसमें केवल इनपुट पैरामीटर हो सकता है।
- एक्सेप्शन हेंडलिंग को ट्राइ-कैच ब्लॉक का उपयोग करके नहीं किया जा सकता।
- एक फ़ंक्शन से एक संग्रहीत प्रक्रिया को नहीं बुलाया जा सकता है।
Q # 18) सीएएस (कोड एक्सेस सिक्योरिटी) की व्याख्या करें।
उत्तर: .Net एक सुरक्षा मॉडल प्रदान करता है जो संसाधनों के अनधिकृत उपयोग को रोकता है। CAS उस सुरक्षा मॉडल का एक हिस्सा है। सीएएस सीएलआर में मौजूद है। यह उपयोगकर्ताओं को कोड के लिए एक दानेदार स्तर पर अनुमतियाँ सेट करने में सक्षम बनाता है।
CLR तब उपलब्ध अनुमतियों के आधार पर कोड निष्पादित करता है। कैस को केवल प्रबंधित कोड पर ही लागू किया जा सकता है। Unmanaged कोड बिना CAS के चलता है। यदि CAS का उपयोग विधानसभाओं पर किया जाता है, तो विधानसभा को आंशिक रूप से विश्वसनीय माना जाता है। ऐसी असेंबली को हर बार उस समय जांच से गुजरना चाहिए जब यह किसी संसाधन तक पहुंचने की कोशिश करता है।
CAS के विभिन्न घटक कोड समूह, अनुमतियाँ और साक्ष्य हैं।
- सबूत - अनुमतियों को तय करने और असाइन करने के लिए, कैस और सीएलआर विधानसभा द्वारा निर्दिष्ट साक्ष्य पर निर्भर करते हैं। विधानसभा की परीक्षा साक्ष्य के विभिन्न टुकड़ों के बारे में विवरण प्रदान करती है। कुछ सामान्य प्रमाणों में ज़ोन, URL, साइट, हैश वैल्यू, प्रकाशक और एप्लिकेशन डायरेक्टरी शामिल हैं।
- कोड समूह - सबूतों के आधार पर, कोड अलग-अलग समूहों में डाले जाते हैं। प्रत्येक समूह के पास विशिष्ट शर्तें होती हैं। कोई भी विधानसभा जो उन स्थितियों से मेल खाती है, उस समूह में डाल दी जाती है।
- अनुमतियां - प्रत्येक कोड समूह केवल विशिष्ट कार्य कर सकता है। उन्हें अनुमतियाँ कहा जाता है। जब सीएलआर एक असेंबली को लोड करता है, तो यह उन्हें कोड समूहों में से एक से मेल खाता है और पहचानता है कि वे असेंबली क्या कार्य कर सकती हैं। कुछ अनुमतियों में पूर्ण विश्वास, सब कुछ, कुछ नहीं, निष्पादन, छोड़ें सत्यापन और इंटरनेट शामिल हैं।
Q # 19) जीएसी क्या है?
उत्तर: जीएसी के लिए खड़ा है वैश्विक विधानसभा कैश । जब भी सीएलआर मशीन पर स्थापित होता है, जीएसी इसके एक भाग के रूप में आता है। जीएसी विशेष रूप से उन विधानसभाओं को संग्रहीत करता है जो कई अनुप्रयोगों द्वारा साझा किए जाएंगे। Gacutil.exe नामक एक डेवलपर टूल का उपयोग किसी भी फ़ाइल को GAC में जोड़ने के लिए किया जाता है।
Q # 20) वैश्वीकरण और स्थानीयकरण से क्या अभिप्राय है?
उत्तर: अंतर्राष्ट्रीयकरण उन अनुप्रयोगों को डिजाइन करने की प्रक्रिया है जो कई भाषाओं का समर्थन करते हैं। इसमें बांटा गया है स्थानीयकरण और वैश्वीकरण ।
वैश्वीकरण विभिन्न भाषाओं का समर्थन करने के लिए अनुप्रयोगों को विकसित करने के अलावा और कुछ नहीं है। मौजूदा अनुप्रयोगों को कई संस्कृतियों का समर्थन करने के लिए भी परिवर्तित किया जा सकता है।
जबकि स्थानीयकरण का अर्थ है कि किसी विशिष्ट संस्कृति या भाषा को पूरा करने के लिए पहले से ही ग्लोबलाइज्ड ऐप को बदलना। Microsoft.Extensions.Localization का उपयोग ऐप की सामग्री को स्थानीयकृत करने के लिए किया जाता है। स्थानीयकरण के लिए उपयोग किए जाने वाले कुछ अन्य कीवर्ड IHtmlLocalizer, IStringLocalizer, IViewLocalizer और इतने पर हैं
Q # 21) गारबेज कलेक्टर क्या है?
उत्तर: कचरा संग्रह मेमोरी में अप्रयुक्त कोड ऑब्जेक्ट्स को मुक्त करने के लिए एक .Net सुविधा है।
मेमोरी हीप को तीन पीढ़ियों में विभाजित किया जाता है। जनरेशन 0, जनरेशन 1 और जनरेशन 2।
- पीढ़ी ० - इसका उपयोग अल्पकालिक वस्तुओं को संग्रहीत करने के लिए किया जाता है। कचरा संग्रहण इस पीढ़ी में अक्सर होता है।
- पीढ़ी १ - यह मध्यम-जीवित वस्तुओं के लिए है। आमतौर पर, जिन वस्तुओं को पीढ़ी 0 से स्थानांतरित किया जाता है उन्हें इसमें संग्रहीत किया जाता है।
- पीढ़ी २ - यह लंबे समय तक रहने वाली वस्तुओं के लिए है।
जनरेशन कलेक्ट करने से तात्पर्य उस पीढ़ी और उसके सभी युवा पीढ़ियों में वस्तुओं को इकट्ठा करने से है। जेनरेशन 2 का कचरा संग्रह मतलब पूरा कचरा संग्रह, यह जेनरेशन 2 के साथ-साथ जेनरेशन 1 और जेनरेशन 0 में सभी वस्तुओं को इकट्ठा करता है।
कचरा संग्रह प्रक्रिया के दौरान, पहले चरण के रूप में, जीवित वस्तुओं की सूची की पहचान की जाती है। दूसरे चरण में, उन वस्तुओं के लिए संदर्भ अपडेट किए जाते हैं, जिन्हें कॉम्पैक्ट किया जाएगा। और अंतिम चरण में, मृत वस्तुओं के कब्जे वाले स्थान को पुनः प्राप्त किया जाता है। शेष वस्तुओं को एक पुराने खंड में ले जाया जाता है।
अनुशंसित पढ़ा=> लोकप्रिय ADO.Net साक्षात्कार प्रश्न
निष्कर्ष
जैसा कि हम सभी जानते हैं। नेट बहुत विशाल है और एक खिंचाव पर सभी विषयों को कवर करना संभव नहीं है।
अधिकतर, साक्षात्कार प्रश्न C # जैसी विशिष्ट भाषा में होंगे। यह आलेख मुख्य रूप से .Net की रूपरेखा अवधारणाओं पर केंद्रित है। मुझे यकीन है कि यह एक साक्षात्कार के दौरान पूछे जाने वाले सामान्य प्रश्नों की पर्याप्त जानकारी और उचित ज्ञान प्रदान करेगा।
STH टीम आपको सभी सफलता की कामना करती है !!!
अनुशंसित पाठ
- 25+ सबसे लोकप्रिय ADO.NET साक्षात्कार प्रश्न और उत्तर
- .NET वेब एप्लीकेशन को नियुक्त करने के लिए AWS इलास्टिक बीनस्टॉक ट्यूटोरियल
- C # To VB.Net: VB.Net को C # To / From अनुवाद करने के लिए शीर्ष कोड कन्वर्टर्स
- विजुअल स्टूडियो .नेट फ्रेमवर्क का उपयोग करके सी # प्रोग्रामिंग का परिचय
- TFS ट्यूटोरियल: टीएफएस बिल्ड, टेस्ट और तैनाती के लिए .NET प्रोजेक्ट्स के लिए ऑटोमेशन
- शीर्ष 35 ASP.Net और वेब एपीआई साक्षात्कार प्रश्न उत्तर के साथ