शीर्ष 22 Java डिज़ाइन पैटर्न साक्षात्कार प्रश्न (2026)
यहाँ हैं Java डिजाइन पैटर्न साक्षात्कार प्रश्न और उत्तर नए और अनुभवी उम्मीदवारों के लिए उनके सपनों की नौकरी पाने के लिए।
फ्रेशर्स के लिए डिज़ाइन पैटर्न साक्षात्कार प्रश्न और उत्तर
1) स्पष्ट करें कि क्या है Java डिजाइन पैटर्न?
डिज़ाइन पैटर्न एक भाषा-स्वतंत्र रणनीति है जो आम ऑब्जेक्ट-ओरिएंटेड डिज़ाइन समस्या को हल करने के लिए है। यह बताता है कि किसी दी गई आवश्यकता को पूरा करने के लिए कक्षाओं की संरचना कैसे की जाए।
2) बताएं कि क्रिएशनल डिज़ाइन पैटर्न और फैक्ट्री पैटर्न क्या है?
सृजनात्मक डिजाइन पैटर्नइस पैटर्न का उपयोग यह परिभाषित करने और वर्णन करने के लिए किया जाता है कि क्लास इंस्टैंसिएशन के समय ऑब्जेक्ट कैसे बनाए जाते हैं।
फैक्टरी पैटर्नफैक्ट्री पैटर्न का उपयोग क्लाइंट के समक्ष निर्माण तर्क को उजागर किए बिना ऑब्जेक्ट बनाने के लिए किया जाता है, तथा एक सामान्य इंटरफ़ेस का उपयोग करके नव निर्मित ऑब्जेक्ट को संदर्भित करता है।
👉 निःशुल्क पीडीएफ डाउनलोड: Java डिज़ाइन पैटर्न साक्षात्कार प्रश्न और उत्तर
3) संग्रह ऑब्जेक्ट के तत्वों तक अनुक्रमिक तरीके से पहुंचने के लिए किस डिज़ाइन पैटर्न का उपयोग किया जाता है?
इटरेटर पैटर्न का उपयोग संग्रह ऑब्जेक्ट के तत्वों तक अनुक्रमिक तरीके से पहुंचने के लिए किया जाता है।
4) सर्विस लोकेटर पैटर्न का उपयोग कब किया जाता है?
जब हम JNDI का उपयोग करके विभिन्न सेवाओं का पता लगाना चाहते हैं तो हम सेवा लोकेटर पैटर्न का उपयोग करते हैं।
5) बताइये कि आप कितने तरीकों से सिंगलटन पैटर्न बना सकते हैं?
एकल ऑब्जेक्ट बनाने के दो प्रसिद्ध तरीके हैं
- धीरे लोड हो रहा है
- उत्सुक लोडिंग

6) यह बताएं कि किसी एब्सोल्यूट ऑब्जेक्ट को डीकपलिंग करने के लिए किस पैटर्न का उपयोग किया जाता है।tracइसके कार्यान्वयन से क्या परिणाम निकले?
जब हम किसी एब्स को अलग करना चाहते हैंtracइसके कार्यान्वयन से उत्पन्न होने वाले परिवर्तनों को रोकने के लिए ताकि दो चीजें स्वतंत्र रूप से बदल सकें, हम ब्रिज पैटर्न का उपयोग करते हैं।
7) बताएं कि कौन सा डिज़ाइन पैटर्न किसी मौजूदा ऑब्जेक्ट में नई कार्यक्षमता जोड़ने में सहायक होगा?
डेकोरेटर पैटर्न उपयोगकर्ता को किसी मौजूदा ऑब्जेक्ट की संरचना में परिवर्तन किए बिना उसमें नई कार्यक्षमता जोड़ने की अनुमति देता है।
8) बताएं कि आप सिंगलटन क्लास कैसे बना सकते हैं? Java?
यह दो चरण की प्रक्रिया है,
- सबसे पहले कन्स्ट्रक्टर को निजी बनाएं ताकि क्लास को इन्स्टैंसिएट करने के लिए नए ऑपरेटर का उपयोग न किया जा सके
- यदि ऑब्जेक्ट शून्य नहीं है तो ऑब्जेक्ट का ऑब्जेक्ट लौटाएं अन्यथा ऑब्जेक्ट बनाएं और विधि के माध्यम से उसे लौटाएं।
9) क्या थ्रेड सुरक्षित सिंगलटन लिखना संभव है? Java?
थ्रेड सुरक्षित सिंगलटन लिखने के लिए Java इसके कई तरीके हैं, उदाहरण के लिए क्लास लोडिंग के दौरान आरंभीकृत स्थिर सिंगलटन इंस्टेंस का उपयोग करके, या डबल चेक्ड लॉकिंग का उपयोग करके सिंगलटन लिखकर। Java Enum थ्रेड सुरक्षित सिंगलटन बनाने का सबसे सरल तरीका है।
10) बताइये कि डिज़ाइन पैटर्न का वर्णन किस प्रकार किया जाना चाहिए?
डिज़ाइन पैटर्न का वर्णन करने के लिए निम्नलिखित बातों का ध्यान रखना आवश्यक है
- पैटर्न का नाम और वर्गीकरण
- समस्या और समाधान
- परिणाम: विविधता और भाषा पर निर्भर विकल्पों पर भी ध्यान दिया जाना चाहिए
- उपयोगों को जानें: वास्तविक प्रणालियों में उपयोगों और उनकी दक्षता की पहचान करें
11) बताइए कि स्थैतिक विधि से गैर-स्थैतिक चर तक पहुंच की अनुमति क्यों नहीं है? Java?
आप स्थैतिक संदर्भ से गैर-स्थैतिक डेटा तक नहीं पहुंच सकते क्योंकि गैर-स्थैतिक चर किसी ऑब्जेक्ट के विशिष्ट उदाहरण से जुड़े होते हैं जबकि स्थैतिक किसी भी उदाहरण से संबद्ध नहीं होता है।
12) बताएं कि कौन सा पैटर्न उपयोगी है जब किसी को क्लाइंट से सर्वर तक एक ही बार में कई विशेषताओं वाला डेटा पास करना होता है?
ट्रांसफर ऑब्जेक्ट पैटर्न तब उपयोगी होता है जब किसी को क्लाइंट से सर्वर तक एक ही बार में कई विशेषताओं वाला डेटा पास करना होता है।
13) DAO पैटर्न की कुछ इकाइयों के नाम बताइए?
DAO की कुछ संस्थाओं में शामिल हैं,
- डेटा एक्सेस ऑब्जेक्ट कंक्रीट क्लास
- डेटा एक्सेस ऑब्जेक्ट इंटरफ़ेस
- मॉडल ऑब्जेक्ट या मूल्य ऑब्जेक्ट
14) बताइये कि आप इंटरसेप्टिंग पैटर्न का उपयोग कब कर सकते हैं?
इंटरसेप्टिंग पैटर्न का उपयोग तब किया जाता है जब आपको एप्लिकेशन के अनुरोध या प्रतिक्रिया के साथ कुछ प्री-प्रोसेसिंग या पोस्ट प्रोसेसिंग करनी होती है।
15) फैक्ट्री पैटर्न का उपयोग कब करना चाहिए?
फैक्टरी पैटर्न का उपयोग किया जा सकता है,
- जब किसी क्लास को यह पता नहीं होता कि उसे किस क्लास की वस्तुएँ बनानी हैं
- जब क्लास अपने उप-वर्गों को निर्दिष्ट करता है कि कौन सी ऑब्जेक्ट बनानी है
- प्रोग्रामिंग भाषा में, आप फैक्ट्री पैटर्न का उपयोग कर सकते हैं, जहाँ आपको दिए गए डेटा के आधार पर किसी भी उप-वर्ग का ऑब्जेक्ट बनाना होता है
अनुभवी लोगों के लिए डिज़ाइन पैटर्न साक्षात्कार प्रश्न और उत्तर
16) सिंगलटन पैटर्न में बताएं कि क्या संपूर्ण getinstance() विधि को सिंक्रोनाइज़ करना बेहतर है या केवल क्रिटिकल सेक्शन ही पर्याप्त है? कौन सा बेहतर है?
Syncसंपूर्ण का नामकरण getinstance() विधि महंगी है और इसकी आवश्यकता केवल सिंगलटन इंस्टेंस पर आरंभीकरण के दौरान होती है, ताकि सिंगलटन का दूसरा इंस्टेंस बनना बंद हो जाए। इसलिए केवल महत्वपूर्ण भाग को ही सिंक्रोनाइज़ करना बेहतर है, न कि पूरी विधि को।
17) बताइये कि आप सिंगलटन क्लास को कितने तरीकों से लिख सकते हैं? Java?
इसमें सिंगलटन क्लास लिखी जा सकती है Java चार तरीक़ों से
- क्लास लोडिंग के दौरान पब्लिक स्टैटिक फ़ाइनल फ़ील्ड के साथ सिंगलटन आरंभीकृत किया गया
- स्टैटिक नेस्टेड क्लास द्वारा उत्पन्न सिंगलटन, जिसे सिंगलटन होल्डर पैटर्न भी कहा जाता है
- get instance () विधि को सिंक्रोनाइज़ करके सिंगलटन
- से Java 5 आगे Enums का उपयोग करना
18) बताएं कि आप क्लोन() विधि का उपयोग करके सिंगलटन का एक और उदाहरण बनाने से कैसे रोक सकते हैं?
सिंगलटन का एक और उदाहरण बनाने से रोकने का पसंदीदा तरीका क्लोनेबल इंटरफ़ेस को लागू नहीं करना है और यदि आप ऐसा करते हैं तो क्लोन() विधि से एक अपवाद फेंक दें "सिंगलटन क्लास का क्लोन न बनाएं"।
19) बताइये “फेंक” और “फेंकता है” में क्या अंतर है?
कीवर्ड “थ्रो” का उपयोग अपवाद के रूप में स्पष्ट रूप से फेंकने के लिए किया जाता है, जबकि “थ्रोज़” का उपयोग चेक किए गए अपवादों को संभालने के लिए किया जाता है ताकि कंपाइलर को फिर से सूचित किया जा सके कि अपवादों को संभाला जा रहा है। थ्रोज़ का उपयोग विधि की परिभाषा में और चेक किए गए अपवादों को उठाने वाली विधि को लागू करते समय भी किया जाना चाहिए।
20) बताइये कि JDK में कौन सी क्लासें सिंगलटन पैटर्न का उपयोग करती हैं?
Java.lang.Runtime क्लासेस JDK में सिंगलटन पैटर्न का उपयोग करती है।
21) सिंगलटन पैटर्न का उपयोग करने की सीमा क्या है?
सिंगलटन पैटर्न यह सुनिश्चित करता है कि किसी क्लास का केवल एक इंस्टेंस हो और उसे एक्सेस करने के लिए एक वैश्विक बिंदु प्रदान किया जाए। लेकिन साथ ही यह इसकी सीमा बन जाती है क्योंकि किसी एप्लिकेशन में अधिकांश क्लास के लिए आपको कई इंस्टेंस बनाने की आवश्यकता होगी।
22) वीओ और जेडीओ में क्या अंतर है?
JDO और VO के बीच अंतर यह है कि JDO एक स्थायी तकनीक है जो एंटरप्राइज़ एप्लिकेशन डेवलपमेंट में एंटिटी बीन्स के खिलाफ प्रतिस्पर्धा करती है। यह आपको POJO (प्लेन ओल्ड जावा ऑब्जेक्ट्स) बनाने और उन्हें डेटाबेस में बनाए रखने में सक्षम बनाता है।
जबकि VO का अर्थ वैल्यू ऑब्जेक्ट्स है, यह एक निरपेक्ष मान को दर्शाता है।tracयह एक डिज़ाइन पैटर्न है जिसका उपयोग एंटिटी बीन्स, जेडीबीसी और संभवतः जेडीओ के साथ मिलकर एंटरप्राइज़ ऐप्स में आमतौर पर पाई जाने वाली अलगाव और लेनदेन संबंधी समस्याओं को दूर करने के लिए किया जाता है।
ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे
