Dot NET के 50 इंटरव्यू प्रश्न और उत्तर | 50 important Dot NET interview, viva questions in hindi
Dot Net के प्रश्न और उत्तर, Dot Net interview questions and answers in hindi, [Dot Net mcq, viva questions], BCA के notes, computer notes, Dot Net notes, कंप्यूटर notes, Dot Net question pdf, Dot Net के mcq, Dot Net के नए प्रश्न, Dot Net for fresher, Dot Net for experienced, btech computer notes in hindi.
क्या आप भी Dot Net में अच्छे बनना चाहते है, और इसके लिए इंटरव्यू की तैयारियों में लगे हुए है? या फिर आप एक student है, जो अपने Dot Net के concept को काफी मजबूत करना चाहते है, और इसमें और अच्छा बनना चाहते है?
इन दोनों में से आप भी कोई भी क्यों ना हो,आज आप बिल्कल सही जगह पे आए है, जहाँ हम Dot Net से समन्धित कुछ ऐसे topics के बारे में जानने वाले है, जो अमूमन interview या किसी viva में पूछे जाते आए है।
यहां, हर एक interview के साथ ही बड़ी कंपनियों में भी पूछे जाने वाले वास्तविक प्रश्न मिलेंगे, जो आपकी तैयारियों को और भी ज्यादा मजबूत करेंगे। और साथ ही यहाँ हर एक प्रश्न के साथ उसके उत्तर भी दिए गए है, ताकि तैयारी के समय की बचत हो सके।
यह आर्टिकल आपको अपने Dot Net concept के कौशल को और ज्यादा साफ़ करने और अपना आत्मविश्वास वापस पाने और किसी नौकरी के लिए तैयार होने में काफी मदद करेगी। साथ ही यह उन छात्रों की भी काफी ज्यादा मदद करेगी जो, इस विषय में अपने ज्ञान को और बढ़ाना चाहते है।
तो आइये अब हम जानते है,ऐसे ही प्रश्नों के बारे में जो experts और teacher द्वारा इस विषय में काफी ज्यादा पूछे जाते है –
Table of Contents
Dot NET क्या है? (What is Dot NET in hindi)
Dot NET किसी सॉफ्टवेयर को तैयार करने के लिए एक framework यानि की ढांचा होता है। और यह बिलकुल किसी अन्य सॉफ्टवेयर डेवलपमेंट फ्रेमवर्क जैसे की – (J2EE) की तरह ही होता है। यह रनटाइम capabilities, क्लास लाइब्रेरी और API’s के रूप में पूर्व-निर्मित यानि की pre-built functionality का एक समृद्ध सेट प्रदान करता है। साथ ही यह .NET framework वेब सेवाओं और अन्य एप्लीकेशन को तैयार करने, उन्हें deploy करने और साथ ही चलाने के लिए एक environment है।
Dot NET फ्रेमवर्क में तीन मुख्य भाग शामिल होते हैं –
- Common Language Runtime
- Framework classes
- ASP.NET
Dot NET द्वारा कितनी प्रोग्रामिंग भाषाओं को सपोर्ट किया जाता है?
जब Dot NET को पहली बार पेश किया गया था, तो यह VB.NET, C#, COBOL, Perl, आदि जैसी कई प्रोग्रामिंग भाषाओं को सपोर्ट करता है। वर्तमान समय में यह लगभग 44 प्रोग्रामिंग भाषाओं को सपोर्ट करता है।
Dot NET के लिए इतनी भाषाओं को सपोर्ट करना कैसे संभव होता है?
Dot NET भाषा कोड को माइक्रोसॉफ्ट इंटरमीडिएट लैंग्वेज (MSIL) में compiled किया गया है। और इसमें generated कोड को managed कोड कहा जाता है। यह managed कोड .NET environment में चलाया जाता है। इसलिए compilation के बाद, इस भाषा में कोई बाधा नहीं रहती है, और इसमें कोड किसी अन्य प्रोग्रामिंग भाषा के function को भी कॉल और उनका उपयोग आसानी से कर सकता है।
क्या ASP.NET ASP से अलग होता है?
हाँ, ASP.NET ASP से अलग होता है। इनके कुछ मुख्य अंतर हैं –
- ASP.NET को Microsoft द्वारा dynamic वेब एप्लिकेशन बनाने के लिए विकसित किया गया है, जबकि ASP (Active Server Pages) Microsoft की सर्वर side तकनीक है, जिसका उपयोग वेब पेज बनाने के लिए किया जाता है।
- ASP.NET को compiled किया जाता है, जबकि ASP को interpret किया जाता है।
- ASP ADO नाम की तकनीक का उपयोग करता है जबकि ASP.NET ADO.NET का उपयोग करता है।
- ASP.NET पूरी तरह से object-oriented होता है, जबकि ASP partially object-oriented है।
ASP.NET में state management क्या है?
State management एक ऐसी तकनीक होती है, जिसका उपयोग विभिन्न requests पर किसी object की स्थिति को manage करने के लिए किया जाता है। किसी भी वेब एप्लिकेशन की स्थिति को manage करना बहुत महत्वपूर्ण है। ASP.NET में दो प्रकार की state management तकनीके मौजूद हैं –
- Client-side state management
- Server-side state management
systems.StringBuilder और system.string के बिच क्या अंतर है?
इनदोनो के बिच के मुख्य अंतर है –
- system.StringBuilder mutable होता है, जबकि system. the string immutable होता है।
- system.StringBuilder में “Append” keyword का इस्तेमाल किया जाता है, जबकि system. String में इसका इस्तेमाल नही होता है।
namespace और assembly के बिच क्या अंतर है?
Assembly किन्ही logical units की physical grouping होती है, जबकि namespace classes को group करता है। साथ ही एक namespace कई सारी assembly में फैल सकता है।
value type और reference type के बिच क्या अंतर होता है?
- Value type में variable मौजूद होता है, मगर reference type किसी value को सीधे इसकी मेमोरी में नही रखता है।
- Reference type में, मेमोरी को एक managed heap में allocate किया जाता है, मगर value type में मेमोरी को stack में allocate किया जाता है।
Dot Net में function and stored procedure के बिच क्या अंतर होता है?
फ़ंक्शन और stored procedure के बीच का अंतर है –
- Function केवल एक value को return करता है, लेकिन stored procedure एक या एक से अधिक values को return कर सकता है।
- Function का उपयोग कुछ चुनिंदा statements में किया जा सकता है, लेकिन procedure का उपयोग नहीं किया जा सकता है।
- Function में केवल input पैरामीटर मौजूद होते हैं, जबकि procedure में input और output दोनों ही पैरामीटर हो सकते हैं।
- Exceptions को procedure में try-catch ब्लॉक द्वारा नियंत्रित किया जा सकता है, लेकिन function में यह काम संभव नहीं होता है।
session objects और application objects में क्या अंतर है?
प्रत्येक यूजर के session को बनाए रखने के लिए session object का इस्तेमाल किया जाता है।
उदाहरण के लिए – यदि कोई यूजर किसी एप्लिकेशन में प्रवेश करता है, तो उसे एक session ID प्राप्त होगी। यदि वह यूजर एप्लीकेशन से बाहर हो जाता है, तो उसकी session ID सिस्टम से हटा दी जाती है। यदि वह यूजर फिर से एप्लीकेशन में प्रवेश करता है, तो फिर उसे एक अलग session ID मिलेगी।
लेकिन application object के मामले में, पूरे एप्लिकेशन के लिए एक ID को बनाए रखा जाता है।
Hash table और Array list में क्या अंतर होता है?
- Hash table में डेटा को value pair और name के रूप में स्टोर किया जाता है, वही Array list सिर्फ values को स्टोर करता है।
- Hash table से किसी value को प्राप्त करने के लिए, हमे सके name को पास करना होता है, वही Array list से किसी value को प्राप्त करने के लिए, हमे इसमें index number को पास करना पड़ता है।
- Array में सिर्फ एक ही तरह के data types को स्टोर किया जा सकता है, वही Hash table में हम अलग-अलग data types जैसे की – int, float, string, आदि को स्टोर कर सकते है।
Sessions को इस्तेमाल करने के क्या फायदे है?
Sessions को इस्तेमाल करने के कई सारे फायदे होते है, जैसे की –
- एक session किसी यूजर की स्थिति और डेटा को पूरे एप्लिकेशन में स्टोर करता है।
- इसे लागू करना बहुत आसान है, और हम इसके इस्तेमाल से किसी भी तरह के object को स्टोर कर सकते हैं।
- यह हर यूजर के डेटा को अलग से स्टोर कर सकता है।
- Session किसी यूजर से secure और transparent है, क्योंकि session object को सर्वर पर स्टोर किया जाता है।
Sessions को इस्तेमाल करने के क्या नुकसान है?
- बड़ी संख्या में यूजर आने के मामले में इसका प्रदर्शन overhead होता है, क्योंकि session डेटा सर्वर मेमोरी में स्टोर होता है।
- Serializing और De-Serializing session डेटा में शामिल ओवरहेड।
- StateServer और SQLServer session मोड के मामले में हमें स्टोर करने से पहले objects को serialize करने की आवश्यकता होती है। आदि।
Immutable का मतलब क्या होता है?
Immutable का अर्थ यह है कि, एक बार जब हम कोई चीज़ बना लेते हैं, तो हम उसे फिर modify नहीं कर सकते है। उदाहरण के लिए – यदि आप किसी पुराने value को नया value देना चाहते हैं, तो यह पुराने value को हटा कर मेमोरी में एक नया instance तैयार करेगा, ताकि उसमे नए value को hold किया जा सके।
Dot Net में boxing और unboxing concept क्या होता है?
Boxing : यह value type को reference type में बदलने की एक प्रक्रिया होती है।
Unboxing : यह reference type को value type में बदलने की एक प्रक्रिया होती है।
HTTPhandler क्या होता है?
HttpHandler एक low-level request और response API है, जो की आने वाले HTTP requests की सेवा के लिए बनाया गया है। ASP.NET द्वारा प्राप्त प्रत्येक incoming HTTP request को अंततः एक class के उदाहरण द्वारा process किया जाता है, जो की HttpHandler को लागू करता है।
Dot NET Framework क्या होता है?
Dot NET फ्रेमवर्क developers को कंसोल एप्लिकेशन, विंडो फॉर्म एप्लिकेशन, वेब एप्लिकेशन, वेब सेवाओं, विंडो सेवाओं आदि जैसे एप्लिकेशन को विकसित करने, उन्हें चलाने और deploy करने की सुविधा प्रदान करता है। साथ ही यह distributed कंप्यूटिंग architecture में उपयोग किए जाने वाले sharable components को बनाने के लिए एक environment भी प्रदान करता है।
Dot Net Framework के मुख्य components क्या है?
इसके मुख्य components है –
- Common Language Runtime (CLR)
- Dynamic Language Runtime (DLR)
- Class library
- Application Domains
- Cross-language interoperability
- Framework security
- Runtime Hosts
- Profiling आदि।
Dot NET Framework में manifest क्या होता है?
Manifest का इस्तेमाल assembly metadata को स्टोर करने के लिए किया जाता है। इसमें वो सारे metadata मौजूद होते है, जिनका निम्नलिखित चीजों के लिए जरुरत पड़ती है, जो की है –
- सुरक्षा पहचान।
- Assembly का संस्करण।
- Assembly का दायरा।
- Resources और classes के references को हल करने के लिए।
memory-mapped files क्या होते है?
मेमोरी-मैप की गई फ़ाइलों का उपयोग किसी फ़ाइल के content को किसी एप्लिकेशन के logical address पर मैप करने के लिए किया जाता है। यह आपको एक दूसरे के साथ डेटा साझा करने के लिए एक ही मशीन पर कई सारे processes को चलाने में सक्षम बनाता है।
किसी मेमोरी-मैप की गई फ़ाइल object को प्राप्त करने के लिए, हम – MemoryMappedFile.CreateFromFile( ) का उपयोग कर सकते हैं। और यह एक disk पर एक फ़ाइल से एक persistent मेमोरी-मैप की गई फ़ाइल को represent करता है।
Garbage collection क्या होता है?
किसी प्रोग्राम के execution के दौरान मेमोरी लीक को रोकने के लिए Garbage collection का उपयोग किया जाता है। इसमें Garbage collector नाम की एक low-priority वाली प्रक्रिया होती है, जो एप्लीकेशन के लिए मेमोरी के allocation और deallocation को manage करती है। इसके अलावा यह unreferenced variables और objects के लिए भी जाँच करती है। यदि कोई ऐसा object है, जिसका आगे एप्लीकेशन द्वारा उपयोग नहीं किया जाता है, तो Garbage collector उस object से memory को फ्री कर देता है।
dispose() और finalize() में क्या अंतर होता है?
हालांकि, Dispose() और Finalize() दोनों ही methods का उपयोग CLR द्वारा Dot NET एप्लीकेशन के रनटाइम objects के garbage collection को करने के लिए किया जाता है, लेकिन उनके बीच एक अंतर भी मौजूद है।
Finalize() को रनटाइम के द्वारा automatically बुलाया जाता है, जबकि Dispose() को प्रोग्रामर द्वारा कॉल किया जाता है।
Dot NET framework में Code Access Security (CAS) क्या है?
Dot NET security मॉडल का उपयोग resources और operations की unauthorised पहुंच को रोकने के लिए किया जाता है, और साथ ही यह विशेष कार्यों को करने के लिए कोड को restrict भी करता है। Code Access Security (CAS) इस Dot NET सुरक्षा का ही एक हिस्सा है।
Dot NET प्रोग्रामिंग में variable और constant क्या होते है?
एक variable कंप्यूटर मेमोरी में डेटा स्टोरेज लोकेशन होता है, जिसमें एक value मौजूद होती है, और इसका एक meaningful नाम भी होता है। प्रत्येक variable एक डेटा प्रकार से जुड़ा हुआ होता है, जो यह निर्धारित करता है कि उस variable में किस प्रकार के value को स्टोर किया जा सकता है।
Variables को declare करने का syntax है – |
<data_type> <variable_name>; |
Constant भी एक variable के समान ही होता, मगर इसमें assign किये गए value को आगे बदला नहीं जा सकता है। और Constants को उसी समय initialised किया जाना चाहिए, जब वो declare किए जाते हैं।
Constant को declare करने का syntax है – |
const int interestRate =07; |
Dot Net में अलग-अलग तरह के indexes क्या है?
Dot Net में दो तरह के indexes होते है –
- Clustered index
- Non-clustered index
Dot Net में कितने तरह की memories होती है?
Dot Net में दो तरह की memories होती है –
- Stack memory
- Heap Memory
multiple if-else statements के जगह किस statement का इस्तेमाल किया जाता है?
Visual basic में, हम multiple If-Else statements को बदलने के लिए Select-Case statements का उपयोग कर सकते हैं। वही C# में, हमे multiple If-Else statements के बदले Switch-Case statement का उपयोग करना चाहिए।
Dot NET framework 4.0 में जोड़े गए नए features क्या है?
इसमें जोड़े गए नए features है –
Dynamic Language Runtime |
Improved Security Model |
Networking Improvements |
Parallel Programming framework |
Managed Extensibility Framework |
Improvements in WPF 4 |
Improved Application Compatibility and Deployment Support |
Improved Core ASP.NET Services |
Integration between WCF and WF |
Improved Entity Framework (EF) |
Cookies क्या होते है?
Cookie क्लाइंट पर सर्वर द्वारा बनाए गए डेटा की एक छोटी मात्रा होती है। जब कोई वेब सर्वर एक cookie बनाता है, तो एक अतिरिक्त HTTP header ब्राउज़र को भेजा जाता है, जब कोई पेज ब्राउज़र को served किया जाता है।
Cookies के नुकसान क्या होते हैं? (disadvantages of cookies in hindi)
Cookies को इस्तेमाल करने के मुख्य नुकसान हैं –
- एक cookie केवल string values को ही स्टोर कर सकती है।
- Cookies ब्राउज़र पर निर्भर होती हैं।
- Cookies केवल थोड़ी मात्रा में ही डेटा स्टोर कर सकती हैं।
- यह ज्यादा सुरक्षित नहीं होती हैं। आदि।
IL क्या होता है?
इसका अर्थ “Intermediate Language” होता है। साथ ही इसे MSIL (Microsoft Intermediate Language) या CIL (Common Intermediate Language) के नाम से भी जाना जाता है।
सभी Dot NET source कोड पहले IL में compiled किए जाते हैं। फिर, IL को मशीन कोड में उस point पर बदला जाता है, जहां पर सॉफ्टवेयर installed होता है, या फिर इसे रन-टाइम पर Just-In-Time (JIT) compiler द्वारा बदला जाता है।
Dot Net में tuples क्या होते है?
Tuple एक निश्चित आकार का collection होता है, जिसमें समान या भिन्न डेटा प्रकार के elements मौजूद हो सकते हैं। साथ ही declaration के समय यूजर को arrays की तरह tuple का भी आकार पहले से specify करना होगा।
एक tuple में कितने elements मौजूद हो सकते है?
एक tuple 1 से लेकर 8 elements को hold कर सकता है। 8 से अधिक elements के मामले में, 8वें element को एक दूसरे tuple के रूप में परिभाषित किया जा सकता है। Tuples को एक method के पैरामीटर या return types के रूप में भी specified किया जा सकता है।
कैसे जान सकते है की एक DataReader closed है या opened है?
“IsClosed” property का इस्तेमाल यह जानने के लिए किया जाता है कि कोई DataReader बंद है या खुला हुआ है। यदि डेटा रीडर बंद है, तो यह property एक true value return करता है, अन्यथा, यह एक false value return करता है।
Dataset कौन से architecture को follow करता है?
एह disconnected डेटा architecture को follow करता है।
connection pooling की दो जरुरी आवश्यकताएं क्या है?
इसके लिए निम्नलिखित दो आवश्यकताएं होती है, जिन्हें पूरा किया जाना चाहिए –
- समान पैरामीटर और सुरक्षा settings का वर्णन करने वाले समान connection को साझा करने के लिए कई प्रक्रियाएं होनी चाहिए।
- यहाँ Connection string समान होनी चाहिए।
कौन से पैरामीटर हैं जो अधिकांश connection pooling के behavior को नियंत्रित करते हैं?
निचे दिए गए पैरामीटर connection pooling के behavior को नियंत्रित करते हैं –
- Connect Timeout
- Max Pool Size
- Min Pool Size
- Pooling
AutoPostBack का क्या होता है?
AutoPostBack एक ऐसी प्रॉपर्टी होती है, जिसका उपयोग किसी event को raised किये जाने पर automatically रूप से postback करने के लिए किया जाता है। और हमे AutoPostBack प्रॉपर्टी को True पर सेट करना होगा।
DataGridView control को bind करने के लिए किस property का इस्तेमाल किया जाता है?
इसके लिए DataSource property और DataMember property का इस्तेमाल किया जाता है।
Access डेटाबेस से डेटा प्राप्त करने के लिए किस adapter का उपयोग किया जाना चाहिए?
इसके लिए OleDbDataAdapter का इस्तेमाल किया जाना चाहिए।
FAQ (Frequently Asked Questions)
Trace और debug में क्या अंतर होता है?
Debug क्लास का उपयोग debug builds के लिए किया जाता है, जबकि trace का उपयोग debug और release builds दोनों के लिए ही किया जाता है।
int और int32 में क्या अंतर है?
int और int32 में कोई अंतर नहीं होता है। प्रणाली। Int, System.Int32 के लिए इस्तेमाल होने वाला एक alias है, जो की एक Dot Net क्लास होता है।
Windows Authentication के मामले में किसी यूजर के नाम को कैसे प्राप्त किया जाता है?
ऐसा करने के लिए “System.Environment.UserName” का इस्तेमाल किया जाता है।
क्या session out time को manually सेट किया जा सकता है?
हां, “web.Config” में Session out time को manually सेट किया जा सकता है।
क्या किसी टेबल पर primary key के index को बदलना संभव होता है?
नहीं, ऐसा नही किया जा सकता है।
Dot NET में garbage collection को लागू करने के लिए किस method का उपयोग किया जाता है?
इसके लिए “System.GC.Collect()” method का इस्तेमाल किया जाता है।
हम कैसे पहचान सकते हैं कि कोई पेज posted back है या नही?
“IsPostBack” property प्रॉपर्टी का इस्तेमाल करके हम यह जान सकते है की कोई पेज posted back है या नही।
आशा करता हूं कि आज आपलोंगों को कुछ नया सीखने को ज़रूर मिला होगा। अगर आज आपने कुछ नया सीखा तो हमारे बाकी के आर्टिकल्स को भी ज़रूर पढ़ें ताकि आपको ऱोज कुछ न कुछ नया सीखने को मिले, और इस articleको अपने दोस्तों और जान पहचान वालो के साथ ज़रूर share करे जिन्हें इसकी जरूरत हो। धन्यवाद।
Also read –
Data structure के 55 इंटरव्यू प्रश्न और उत्तर
Operating system के 40 इंटरव्यू प्रश्न और उत्तर