शीर्ष 100 जावा साक्षात्कार प्रश्न और उत्तर

2 जनवरी 2022

जावा सबसे आम प्रोग्रामिंग भाषाओं में से एक है जिसका उपयोग सॉफ्टवेयर की दुनिया में किया जाता है। अपने जावा साक्षात्कार के लिए बैठते समय, सुनिश्चित करें कि आपके पास एक मजबूत नींव है। कोर जावा साक्षात्कार प्रश्न अक्सर मुश्किल होते हैं। इसलिए, हमारे पास जावा साक्षात्कार के 100 प्रमुख प्रश्नों का संकलन है जिनका सामना आपको साक्षात्कार के दौरान करना पड़ सकता है। जावा साक्षात्कार के सवालों के अपने जवाब उड़ने वाले रंगों में देने के लिए तैयार हो जाइए।

विषयसूची

जावा साक्षात्कार प्रश्नों की तैयारी करते समय ध्यान रखने योग्य बातें

  1. सुनिश्चित करें कि आपने प्रोग्रामिंग की बुनियादी अवधारणाओं के साथ आधार को छुआ है
  2. साक्षात्कार के सभी सवालों के अपने जवाबों के प्रति ईमानदार रहें
  3. कार्यक्रमों के व्यावहारिक अनुप्रयोग से खुद को परिचित करें
  4. साथियों और दोस्तों के साथ नकली साक्षात्कार में भाग लें
  5. जब आप अपने जावा साक्षात्कार के सवालों का जवाब देते हैं, तो उदाहरणों के साथ समझाने की कोशिश करें
  6. अपने उत्तरों को अधिक स्पष्ट रूप से समझाने के लिए आरेखों का उपयोग करें
  7. अपनी तैयारी के हिस्से के रूप में प्रश्नों की इस सूची का उपयोग करें

साक्षात्कार प्रश्न और उत्तर

1) जावा क्या है ?

जावा एक प्रोग्रामिंग भाषा है जिसका उपयोग विभिन्न प्रकार के अनुप्रयोगों के लिए कोड लिखने के लिए किया जाता है। यह अपने कार्यान्वयन में वर्ग-आधारित विचारधाराओं का उपयोग करता है। इसके अलावा, जावा ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग पर बहुत अधिक निर्भर है। इसकी अनूठी WORA अवधारणा के कारण डेवलपर्स इसका उपयोग करते हैं। यानी एक बार लिखो, कहीं भी दौड़ो।



यह विभिन्न प्लेटफार्मों पर संगत है जैसे हाइबरनेट , स्प्रिंग, आदि। डेवलपर की दुनिया में जावा के भारी उपयोग के कारणों में से एक इसका लचीलापन है। जावा अनुप्रयोगों को स्थापित करना और चलाना आसान है। आपको बस एक JVM (Java .) चाहिए आभासी मशीन) . कोई परिभाषित वास्तुशिल्प आवश्यकता नहीं है।

2) जावा की खोज किसने की? मूल क्या है?

सन माइक्रोसिस्टम्स के जेम्स गोस्लिंग ने 1995 में जावा की स्थापना की। वर्ष 1991 में तीन कर्मचारी जावा प्रोग्रामिंग भाषा परियोजना पर काम कर रहे थे। यह एक इंटरैक्टिव टेलीविजन जावा प्रोग्राम बनाने की योजना बनाई गई थी। इसे 'ओक' नाम दिया जाना था। इसके विकास के दौरान, इसे 'हरा' के रूप में जाना जाता था।

अंततः इसकी स्थापना के समय, इस भाषा के लिए इस्तेमाल किया जाने वाला नाम 'जावा' था। जावा दो दशक से अधिक पुराना है। यह कंपनी के लिए एक अनुकूलित प्रोग्रामिंग भाषा थी जिसमें कार्यान्वयन की एक विस्तृत श्रृंखला थी। इसका अपना कंपाइलर, वर्चुअल मशीन आदि है। इसे पुस्तकालयों के एक सेट पर बनाया गया था जो विभिन्न अंतर्निर्मित कक्षाओं और कार्यों के उपयोग की अनुमति देता था। जैसे-जैसे साल बीतते गए, एक जावा समुदाय अपने क्षितिज को बढ़ाता रहा।

3) वस्तु क्या है?

जावा में सबसे बुनियादी और मौलिक घटक को ऑब्जेक्ट कहा जाता है। जावा प्रोग्राम को काम करने की दिशा में काम करने वाले सभी तत्वों को एक वस्तु के रूप में संदर्भित किया जा सकता है। जब जावा ऑब्जेक्ट्स की बात आती है तो तीन चीजें समझनी चाहिए।

  1. राज्य: जावा ऑब्जेक्ट के गुण उसके गुणों से परिलक्षित होते हैं।
  2. व्यवहार: वस्तु का उपयोग और जावा वर्ग के भीतर अन्य वस्तुओं के साथ उसकी बातचीत।
  3. पहचान: जैसे मनुष्य को एक नाम से जाना जाता है। जावा में वस्तुओं को भी पहचान के लिए एक नाम से पुकारा जाता है।

जावा साक्षात्कार प्रश्न और उत्तर

4) जावा क्लास को परिभाषित करें।

जावा क्लास: एक ऐसी जगह जहां वस्तुओं को उपयोगकर्ता के लिए प्रोटोटाइप के रूप में बनाया जाता है। इन वस्तुओं में गुण और कार्य होते हैं जिनका उपयोग एक निश्चित जावा प्रोग्राम को निष्पादित करने के लिए किया जाता है। वर्ग सभी रहने वाले चर और वस्तुओं के लिए सामान्य हो जाता है। यह कक्षा में घटकों की सूची है।

  1. संशोधक
  2. क्लास कीवर्ड
  3. कक्षा का नाम
  4. सुपर क्लास
  5. इंटरफेस
  6. शरीर

5) किसी वस्तु का निर्माण कैसे होता है ?

जावा का उपयोग अनिवार्य रूप से वस्तुओं की कार्बन कॉपी बनाने के लिए किया जाता है। वस्तुओं को एक वर्ग से प्राप्त किया जाता है। कीवर्ड 'नया' आमतौर पर नए जावा ऑब्जेक्ट बनाने के लिए ट्रिगर होता है। जावा में ऑब्जेक्ट बनाने के लिए निम्नलिखित चरणों का पालन करने की आवश्यकता है।

  1. घोषणा - यह पहली बार चर और उसके प्रकार के उल्लेख को संदर्भित करता है।
  2. इंस्टेंटेशन - यह वह जगह है जहां ऑब्जेक्ट को शुरू में कॉल करने के लिए नए कीवर्ड का उपयोग किया जाएगा।
  3. इनिशियलाइज़ेशन - नए कीवर्ड के लिए क्लास कंस्ट्रक्टर को कॉल। इस प्रक्रिया का उपयोग ऑब्जेक्ट को इनिशियलाइज़ करने के लिए किया जाता है।
|_+_| |_+_|

जावा साक्षात्कार प्रश्न और उत्तर

6) ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग क्या है?

वस्तुओं के कार्यान्वयन और वस्तुओं को ध्यान में रखते हुए कोड लिखना जावा प्रोग्रामिंग भाषा में ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के रूप में संदर्भित किया जा सकता है। यह सिद्धांतों का एक समूह है जो प्रोग्रामिंग के दौरान उपयोग किया जाता है। जिस तरह से डेटा का उपयोग किया जाता है और वस्तुओं का उपयोग कैसे किया जाता है, यह ओओपी के सिद्धांतों को परिभाषित करता है। संपूर्ण ओओपी अवधारणा निम्नलिखित खोजशब्दों को पकड़ती है।

  1. बहुरूपता
  2. विरासत
  3. कैप्सूलीकरण
  4. मतिहीनता
  5. कक्षा
  6. वस्तु
वस्तु उन्मुख कार्यकर्म

7) जावा में ओओपी की मुख्य अवधारणाएं क्या हैं?

  1. एब्स्ट्रैक्शन: एब्स्ट्रैक्शन का मुख्य विचार एप्लिकेशन को प्रस्तुत करने योग्य बनाना है। उपयोगकर्ता को हर समय यह नहीं पता होना चाहिए कि जावा प्रोग्राम के पीछे क्या है। इसका उद्देश्य उपयोगकर्ताओं को सबसे सुंदर आउटपुट देना है। यह जावा में अपने वर्ग आधारित प्रणाली की मदद से संभव है। यहाँ वे तरीके हैं जिनसे जावा अमूर्तता को लागू करता है।
    1. जटिलता छुपाता है
    2. दोहराव कोड को रोकता है
    3. जटिल कार्यात्मकताओं का प्रतिनिधित्व करने का एक तरीका है
    4. प्रोग्रामर अमूर्तता के माध्यम से व्यवहार को नियंत्रित कर सकता है
    5. आंशिक और पूर्ण अमूर्त (दोनों) संभव हैं। एक अमूर्त विधि उसी के लिए एक उदाहरण है
    6. स्थानीय चर का भंडारण
  2. एनकैप्सुलेशन: कुछ डेटा की सुरक्षा के विचार को जावा में वे संरक्षित और निजी अमूर्त वर्गों का उपयोग करके लागू किया जाता है। यह प्रोग्रामर को डेटा का एक कैप्सूल बनाने की अनुमति देता है। यह उपयोग के अनुसार डेटा को समूहीकृत और अलग करता है। यहाँ वे तरीके हैं जिनसे जावा इनकैप्सुलेशन को लागू करता है
    1. डेटा एक वर्ग के भीतर प्रतिबंधित है (सार्वजनिक वर्ग एक अपवाद है)
    2. कोड के कुछ हिस्सों को निजी या संरक्षित किया जा सकता है (निजी विधि या संरक्षित विधि)
    3. गेट्टर और सेटर वर्ग विधि का उपयोग किया जा सकता है
    4. एक विधि में स्थानीय चर का उपयोग
  3. बहुरूपता: जब कार्यक्षमता की बात आती है तो इस अवधारणा के पीछे का विचार लचीलापन होना है। उफ़ प्रोग्रामिंग भाषा की कुंजी यह है कि यह प्रोग्रामर को एक निश्चित तत्व को कई तरीकों से उपयोग करने की अनुमति देता है, बिना इसे बार-बार बनाए। यहाँ वे तरीके हैं जिनसे जावा बहुरूपता को लागू करता है
    1. जावा में वस्तुओं का कई बार उपयोग किया जा सकता है
    2. जावा में विधियों (या तो स्थिर विधि या गैर स्थैतिक विधि) का भी उपयोग किया जा सकता है
    3. क्लास मेथड या मेथड ओवरलोडिंग का ओवरलोडिंग
  4. वंशानुक्रम: शब्द का मूल रूप से मूल वर्ग (या आधार वर्ग) से एक निश्चित विशेषता प्राप्त करना है जो एक सार्वजनिक वर्ग भी हो सकता है। इस अवधारणा का उपयोग करके जावा में बाल-माता-पिता के संबंध का भी प्रयोग किया जा सकता है। जावा में ऐसे वर्ग हैं जो कक्षाओं की विरासत को सक्षम करते हैं। यह कक्षाओं और इसकी विशेषताओं को जोड़ सकता है। यहां पेरेंट क्लास बेस क्लास है। बाल वर्ग (या व्युत्पन्न वर्ग) भी कक्षा में अपनी विशेषताओं को जोड़ सकता है और उस पर विकसित हो सकता है। यहां कुछ तरीके दिए गए हैं जिनमें जावा इनहेरिटेंस का उपयोग करता है।
    1. मूल वर्ग से बाल वर्ग (या व्युत्पन्न वर्ग) (दूसरे शब्दों में एक आधार वर्ग का उपयोग किसी अन्य वर्ग के मूल्यों को प्राप्त करने के लिए किया जाता है)
    2. अपने आप को (DRY) अवधारणा को न दोहराएं

8) जावा में एब्स्ट्रैक्शन को उदाहरण के साथ समझाएं

जावा में अमूर्तता के लिए कक्षाएं एक महत्वपूर्ण उदाहरण हैं। हम कुछ नमूना कोड देख सकते हैं जो हमें अमूर्तता की व्याख्या करने में मदद करेंगे।

जावा में एब्सट्रैक्ट क्लास या एब्सट्रैक्ट मेथड: यह पैरेंट क्लास है या सुपरक्लास या बेस क्लास के रूप में भी जाना जाता है। वर्ग निर्माण के बाद, हमें वस्तुओं को जोड़ने की आवश्यकता है। यहां एक नमूना वर्ग है जो कार्यक्रम की मुख्य विधि या कार्य से वर्ग की आपत्तियों को छिपाकर अमूर्तता के सार को पकड़ लेता है। इस मामले में, इससे कोई फर्क नहीं पड़ता कि यह सार्वजनिक वर्ग है या निजी वर्ग।

|_+_|


यहां हमने ग्रह वर्ग का विस्तार बनाया है जिसमें दो ग्रह हैं - मंगल और पृथ्वी (वस्तु बनाई गई है)

|_+_|

अब हम एक अन्य सार्वजनिक वर्ग लिखकर इन कार्यक्रमों का परीक्षण कर सकते हैं।

|_+_|

जावा साक्षात्कार प्रश्न और उत्तर

9) जावा स्ट्रिंग पूल क्या है?

जावा हीप के अंदर स्ट्रिंग्स को स्टोर किया जाता है। स्ट्रिंग्स को समर्पित स्टोरेज एरिया को स्ट्रिंग पूल कहा जाता है। जब कोई स्ट्रिंग ए = वर्णमाला जैसे ऑब्जेक्ट क्लास बनाता है तो स्ट्रिंग अब जावा वर्चुअल मशीन में एक जगह के अंदर संग्रहीत होती है। यह मेमोरी का एक हिस्सा स्ट्रिंग पूल में आवंटित करता है।

यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

10) जावा में क्लासलोडर क्या है?

जावा में क्लास लोडर का उपयोग करके जावा रनटाइम वातावरण गतिशील रूप से लोड हो जाता है। इस क्लास लोडर का उपयोग करके कक्षाएं जावा वर्चुअल मशीन (JVM) में संसाधित हो जाती हैं। जेवीएम में सभी वर्गों को एक साथ उपलब्ध नहीं कराया जा सकता है, इसलिए क्लास लोडर को जेआरई (जावा रनटाइम एनवायरनमेंट) द्वारा विकसित किया जाता है।

जावा साक्षात्कार प्रश्न - जावा में क्लासलोडर

11) जावा में कंस्ट्रक्टर क्या होते हैं?

क्लास कंस्ट्रक्टर जावा में एक विधि या कार्य है जो पहली बार वस्तुओं की घोषणा में मदद करता है। जिस क्षण ऑब्जेक्ट बनाए जाते हैं, कंस्ट्रक्टर को कहा जाता है।

कंस्ट्रक्टर का एक उदाहरण निम्नलिखित है: -

|_+_|

12) जावा में इंटरफेस से आप क्या समझते हैं?

जावा में इंटरफेस का उपयोग करके अमूर्तता के कार्यान्वयन को समझाया जा सकता है। इसे अमूर्त वर्ग के रूप में जाना जाता है। इसका उपयोग करने के लिए इंटरफ़ेस को लागू करने की आवश्यकता है। एक कीवर्ड है जिसे 'इम्प्लीमेंट्स' कहा जाता है। वैकल्पिक कीवर्ड 'एक्सटेंड्स' है। यहां एक नमूना कोड है।

|_+_|

13) जावा में कंस्ट्रक्टर चेनिंग क्या है?

जब किसी ऑब्जेक्ट क्लास को इनिशियलाइज़ किया जाता है और कंस्ट्रक्टर्स का एक क्रम घोषित किया जाता है, तो कंस्ट्रक्टर चेनिंग शुरू की जाती है। यह आमतौर पर तब होता है जब कई कंस्ट्रक्टर्स को क्रमिक तरीके से बुलाया जाता है। कंस्ट्रक्टर चेनिंग बनाने के लिए इस्तेमाल की जाने वाली दो क्लास मेथड हैं - यह () और सुपर ()। इस () का उपयोग कॉलिंग क्लास के लिए किया जाता है और सुपर () का उपयोग इनहेरिट की गई क्लास मेथड के लिए किया जाता है।

14) जावा में अंतिम कीवर्ड क्या है?

जब प्रोग्रामर को उपयोगकर्ता को प्रतिबंधित करने की आवश्यकता होती है, तो अंतिम कीवर्ड का उपयोग किया जाता है। इसका प्रयोग निम्नलिखित रूपों में किया जा सकता है:-

  1. कक्षा
  2. तरीका
  3. चर

अंतिम चर भी शून्य हो सकते हैं। उन्हें आरंभ करने की आवश्यकता नहीं है। कंस्ट्रक्टर के भीतर, अंतिम चर कहा जा सकता है। एक बार अंतिम कीवर्ड का उपयोग करके वेरिएबल को कॉल करने के बाद वेरिएबल का मान नहीं बदला जा सकता है।

15) जावा में कंस्ट्रक्टर्स और मेथड्स में अंतर बताएं?

निर्माता तरीका
किसी ऑब्जेक्ट को प्रारंभ करें (स्थानीय चर की सहायता से)तरीके कार्यक्रम के लिए कार्यक्षमता बनाते हैं
निहित आह्वान (चलाने की विधि)विधियों में स्पष्ट आह्वान हैं
डिफ़ॉल्ट कंस्ट्रक्टर (यदि इसकी घोषणा नहीं की गई है)जावा में कोई डिफ़ॉल्ट विधि नहीं (रन विधि)
डिफॉल्ट कंस्ट्रक्टर का नाम क्लास ऑब्जेक्ट के नाम से मेल खाना चाहिए।विधि का नाम वर्ग वस्तु के नाम से अलग होना चाहिए।

16) स्प्रिंग फ्रेमवर्क के विभिन्न मॉड्यूल के नाम बताएं

में मॉड्यूल निम्नलिखित हैं: वसंत ढांचा।

  • एओपी
  • स्प्रिंग आईओसी कंटेनर
  • ओएक्सएम मॉड्यूल
  • जावा संदेश सेवा
  • लेनदेन मॉड्यूल
  • सर्वलेट मॉड्यूल
  • अनुप्रयोग संदर्भ मॉड्यूल
  • डीएओ
  • संदर्भ
  • वेब एमवीसी ढांचा
  • साँप
  • जेडीबीसी
स्प्रिंग फ्रेमवर्क के विभिन्न मॉड्यूल

17) एक धागा क्या है?

कोई भी पथ जिसका किसी प्रोग्राम द्वारा अनुसरण किया जाना है उसे थ्रेड कहा जाता है। JVM एक थ्रेड बनाता है (जिसे मुख्य थ्रेड के रूप में जाना जाता है)। यह कार्यक्रम की शुरुआत में गठित हुआ।

कार्यक्रम में किसी भी प्रक्रिया को एक थ्रेड द्वारा परिभाषित किया जाता है। कतारबद्ध होने वाले कार्यों की एक सूची है। धागे की उपलब्धता के आधार पर कार्य शुरू हो जाता है। थ्रेड का पूल उस गति को निर्धारित करता है जिस पर कार्यों को निष्पादित किया जा सकता है। जावा में थ्रेड्स का प्रबंधन - Java.lang.thread क्लास ऑब्जेक्ट द्वारा किया जाता है।

नीचे दिए गए चित्र में दिखाया गया है कि थ्रेडिंग कैसे काम करती है। जैसा कि आप देख सकते हैं कि कार्यों की एक कतार है। एक थ्रेड पूल है, जो छह कनेक्शन (आरेख के लिए विशिष्ट) की अनुमति देता है। हर बार जब कोई कार्य थ्रेड द्वारा पूरा किया जाता है, तो कतार में अगला कार्य उस विशेष थ्रेड को आवंटित किया जाता है। एक कार्य पूरा होने पर, धागा मुक्त हो जाता है।

धागा

कोर जावा साक्षात्कार प्रश्न और उत्तर

18) प्रक्रियाओं और धागे के बीच अंतर क्या हैं?

प्रक्रिया धागा
कोड का कोई भी सक्रिय टुकड़ा जो निष्पादित हो जाता हैयह एक बैकएंड प्रोग्राम है जो प्रक्रिया का प्रबंधन करता है।
उन्हें भारी संदर्भ स्विचिंग की आवश्यकता हैसंदर्भ स्विचिंग पर इतना भारी नहीं है
समय लग सकता हैआमतौर पर धागे की संख्या के आधार पर इष्टतम
मेमोरी शेयरिंग नहीं होती हैमेमोरी शेयरिंग संभव है
अन्य प्रक्रियाओं के साथ संचार करते समय प्रक्रियाओं में बहुत समय लगता हैयह अपेक्षाकृत तेज है।
संसाधन आवश्यकताएँ अधिक हैंसंसाधन आवश्यकताएँ न्यूनतम हैं
प्रक्रिया के एक भाग में रुकावट पूर्ण विराम की ओर नहीं ले जाती हैयदि एक धागा अवरुद्ध हो जाता है तो अन्य धागे भी रुक जाते हैं
स्वतंत्रआश्रित
किसी प्रक्रिया को समाप्त करने में अधिक समय लगता हैथ्रेडिंग गतिविधि को समाप्त करने में कम समय लगता है
प्रक्रिया शुरू करने के लिए अधिक समयथ्रेडिंग गतिविधि शुरू करने में अधिक समय लगा

19) जावा में .equals () और == में क्या अंतर है?

.equals () - यह एक विधि है, इसका उपयोग सामग्री तुलना के लिए किया जाता है

== – यह एक ऑपरेटर है, इसका उपयोग कंपोनेंट या फाइनल वेरिएबल के मान को जांचने के लिए किया जाता है।

20) कुछ महत्वपूर्ण स्प्रिंग एनोटेशन क्या हैं जिनका आपने उपयोग किया है?

यहां उन एनोटेशन की सूची दी गई है जो वसंत में उपयोग किए जाते हैं।

  1. @आवश्यक
  2. @Autowired
  3. @ क्वालीफायर
  4. JSR-250 एनोटेशन

21) ServletContext बनाम ServletConfig में क्या अंतर हैं?

सर्वलेट कॉन्फ़िगरेशन - यह सर्वलेट कंटेनर द्वारा बनाया गया है। यह आरंभीकरण के दौरान लागू हो जाता है। यह एक ऐसी वस्तु है जिसमें पैरामीटर होते हैं। सर्वलेट की सारी जानकारी इस कॉन्फिग फाइल में स्टोर की जाती है, जो कमोबेश एक्सएमएल फॉर्मेट में होगी।

सर्वलेट प्रसंग - कुछ ऑब्जेक्ट हैं जिन्हें पूरे एप्लिकेशन के साथ साझा करने की आवश्यकता होती है, जो तब होता है जब सर्वलेट संदर्भ ऑब्जेक्ट की आवश्यकता होती है।

मतभेदों का त्वरित सारांश:-

सर्वलेट कॉन्फ़िगरेशन सर्वलेट प्रसंग
विशिष्टपूरे आवेदन के लिए
मेंमें
getServletConfig ()getServletContext ()
अपनी एक वस्तु हैइसका उद्देश्य संपूर्ण एप्लिकेशन द्वारा उपयोग किया जाता है


22) जावा में अपवाद पदानुक्रम क्या है?

जावा में अपवाद पदानुक्रम

थ्रोएबल क्लास ऑब्जेक्ट - यह पिछले नोड से लिया गया है जैसा कि चित्र में दिखाया गया है। यह जावा के अपवाद पदानुक्रम के शीर्ष पर बैठता है। सभी अपवाद फेंकने योग्य वर्ग वस्तु के हैं। यह Java.lang.package के अंदर उपलब्ध है।

एरर क्लास ऑब्जेक्ट - यह थ्रोएबल क्लास ऑब्जेक्ट के अंतर्गत आता है। JVM में कोई भी समस्या होती है, प्रोग्राम को समाप्त कर दिया जाता है। इन रनटाइम के दौरान त्रुटियां आती हैं . निम्नलिखित त्रुटियां हैं जिन्हें हम आमतौर पर जावा में देख सकते हैं।

  1. वर्चुअल मशीन त्रुटि
  2. स्टैक ओवरफ्लो त्रुटि
  3. अभिकथन त्रुटि
  4. लिंकेज त्रुटि
  5. बाहर स्मृति त्रुटि

अपवाद वर्ग वस्तु- ये कुछ बाहरी कारकों के कारण होने वाली त्रुटियां हैं जो कार्यक्रम के दायरे से बाहर हैं।

  1. सार्वजनिक अपवाद ()
  2. सार्वजनिक अपवाद (स्ट्रिंग)

इसके अलावा, हम नीचे दिए गए चित्र में अपवादों को देख सकते हैं।

अपवाद

23) जावा में विभिन्न प्रकार के वंशानुक्रम क्या हैं?

यहाँ जावा में विभिन्न प्रकार के वंशानुक्रम हैं: -

एकल वंशानुक्रम - यह वह जगह है जहाँ एक बार वर्ग की वस्तुएँ किसी अन्य वर्ग वस्तु से विरासत में मिलती हैं। यह एक सिंगल पैरेंट-चाइल्ड रिलेशनशिप की तरह है।

जावा में विरासत के प्रकार

एकाधिक वंशानुक्रम - कक्षा 1 यहाँ आधार वर्ग है और वर्ग 2 व्युत्पन्न वर्ग है। यह तब होता है जब एक वर्ग को दो बाल वर्गों द्वारा विरासत में मिला है (यह एक व्युत्पन्न वर्ग है)

एकाधिक वंशानुक्रम

बहुस्तरीय वंशानुक्रम - यहाँ कक्षा 1 आधार वर्ग है। शेष दो वर्ग बाल वर्ग या उपवर्ग हैं। जब कोई वर्ग विरासत में मिले वर्ग से प्राप्त होता है, तो इसे बहु-स्तरीय वंशानुक्रम के रूप में जाना जाता है।

बहुस्तरीय विरासत

पदानुक्रमित वंशानुक्रम - जब एक एकल माता-पिता के पास 2 से अधिक बाल वर्ग होते हैं।

पदानुक्रमित विरासत

हाइब्रिड इनहेरिटेंस - जब मल्टीपल और सिंगल इनहेरिटेंस का संयोजन होता है, तो इसे हाइब्रिड इनहेरिटेंस कहा जाता है।

हाइब्रिड वंशानुक्रम

24) डिफॉल्ट कंस्ट्रक्टर इंजेक्शन और सेटर इंजेक्शन में क्या अंतर हैं?

प्रमुख विशेषताऐं कंस्ट्रक्टर इंजेक्शन सेटर इंजेक्शन
आदेशनिर्भरता इंजेक्शन के लिए एक आदेश का पालन करने की आवश्यकता है। डिफॉल्ट कंस्ट्रक्टर आधारित DI का उपयोग करता हैआवश्यकताओं के आधार पर, निर्भरता के लिए सेटर इंजेक्शन किया जाता है।
परिपत्रइस इंजेक्शन की अनुमति नहीं दे सकतेइस इंजेक्शन की अनुमति नहीं दे सकते
मल्टी थ्रेड पर्यावरणइस माहौल में अधिक सुरक्षायहां सुरक्षा की कोई अतिरिक्त परत नहीं है
स्प्रिंग कोड जनरेशनपुस्तकालय इसका समर्थन नहीं करता है।पुस्तकालय यहाँ समर्थित है
बक्सों का इस्तेमाल करेंअनिवार्यऐच्छिक

25) वसंत ऋतु में बीन की व्याख्या करें और स्प्रिंग बीन के विभिन्न क्षेत्रों की सूची बनाएं।

स्प्रिंग IoC कंटेनरों द्वारा प्रबंधित की जाने वाली वस्तुओं को स्प्रिंग फ्रेमवर्क में बीन्स के रूप में संदर्भित किया जाता है। यह स्प्रिंग बीन फैक्ट्री का हिस्सा है। निम्नलिखित कार्य हैं जो बीन स्कोप के साथ किए जाते हैं: -

  • इंस्टेंटेशन (बीन शुरू करने की विधि)
  • विधानसभा (एक विधि)
  • स्प्रिंग कंटेनर का प्रबंधन (एक विधि का उपयोग करके)

सेम का उपयोग स्प्रिंग कंटेनर में मेटाडेटा को कॉन्फ़िगर करने के लिए किया जाता है। नीचे स्प्रिंग फ्रेमवर्क में बीन स्कोप की सूची दी गई है। इन भागों में से प्रत्येक के लिए एक विधि है।

  1. कक्षा
    1. कक्षा वस्तु
    2. कक्षा विधि
  2. नाम
  3. दायरा
  4. निर्माता-आर्ग
  5. गुण
  6. ऑटोवायरिंग मोड
  7. आरंभीकरण विधि
  8. विनाश विधि
  9. आलसी-आरंभीकरण मोड

26) मेथड ओवरलोडिंग और मेथड ओवरराइडिंग के बीच अंतर।

विधि अधिभावी विधि ओवरलोडिंग
मेथड ओवरराइडिंग प्रोग्राम की पठनीयता बढ़ाने के लिए हैमेथड ओवरलोडिंग सुपर क्लास ऑब्जेक्ट की मुख्य सामग्री को दोहराने के समान है।
मेथड ओवरराइडिंग क्लास के अंदर होती हैमेथड ओवरलोडिंग दो कनेक्टेड क्लासेस के साथ होती है
उपयोग किए गए पैरामीटर को ओवरराइड करने की विधि में भिन्न होना चाहिएविधि ओवरलोडिंग में यहां समान पैरामीटर का उपयोग किया जाता है
विधि ओवरराइडिंग मूल रूप से बहुरूपता (ओओपी अवधारणाओं में से एक) का प्रदर्शन है - संकलन समयविधि अधिभार मूल रूप से बहुरूपता (ओओपी अवधारणाओं में से एक) का प्रदर्शन है - रन टाइम
वापसी प्रकार कुछ भी हो सकता हैरिटर्न प्रकार सुपर क्लास ऑब्जेक्ट के समान होना चाहिए।

ओवरलोडिंग विधि और ओवरराइडिंग विधि का उदाहरण

|_+_|

27) जावा प्रोग्रामिंग भाषा की विशेषताओं की सूची बनाएं।

  1. यह सरल है
  2. ओओपी आधारित भाषा
    1. वस्तु - चर, विधि
    2. कक्षा
    3. विरासत
    4. बहुरूपता
    5. एब्स्ट्रैक्शन (अमूर्त वर्ग का उपयोग एक उदाहरण है)
    6. कैप्सूलीकरण
  3. मज़बूत
  4. स्वतंत्र मंच
  5. सुरक्षित
  6. मल्टी थ्रेडिंग
  7. तटस्थ वास्तुकला
  8. पोर्टेबल
  9. उच्च प्रदर्शन
  10. वितरित

28) JDBC API घटक क्या हैं?

JDBC API प्रोग्राम के समग्र आर्किटेक्चर का हिस्सा है। जहां यह JDBC ड्राइवर मैनेजर के बाद कॉलिंग जावा एप्लिकेशन के ठीक नीचे बैठता है। इस स्तर पर नेटवर्क कनेक्शन भी स्थापित किए जाते हैं। पोस्ट करें जिसके बाद मिडिल वेयर को एप्लिकेशन सर्वर (जहां कोड लिखा होता है) के माध्यम से वायर्ड किया जाता है और फिर डेटाबेस से जोड़ा जाता है। स्प्रिंग JDBC API की कक्षाओं में चार अलग-अलग घटक होते हैं।

  1. सार
  2. वस्तु
  3. सहायता
  4. डेटा स्रोत
JDBC एपीआई घटक

जावा साक्षात्कार प्रश्न और उत्तर

29) DispatcherServlet और ContextLoaderListener की भूमिका स्पष्ट करें।

यहां एक तालिका है जो जावा की विभिन्न विशेषताओं के संबंध में डिस्पैचर सर्वलेट और संदर्भ लोडर श्रोता दोनों के बारे में बात करती है।

विशेषताएं डिस्पैचर सर्वलेट प्रसंग लोडर श्रोता
फलियांनियंत्रकों का उपयोग किया जाता हैसेवाओं और डीएओ का उपयोग किया जाता है
ऐच्छिकनहीं। स्प्रिंग एप्लिकेशन को हमेशा डिस्पैचर सर्वलेट की आवश्यकता होती हैहां। स्प्रिंग एप्लिकेशन संदर्भ लोडर श्रोताओं के बिना जीवित रह सकते हैं।
पात्रअपना स्वयं का अनुप्रयोग संदर्भ बनाता हैइसे web.xml . में परिभाषित किया गया है
बुनियादीअनुरोध वसंत एमवीसी नियंत्रक को भेजा जाता हैकॉन्फ़िगरेशन टेक्स्ट को पढ़ता है और फिर उसे आगे पार्स करता है

30) स्प्रिंग द्वारा समर्थित लेन-देन प्रबंधन के प्रकारों का नाम बताइए।

स्प्रिंग में प्रोग्रामेटिक ट्रांजैक्शन मैनेजमेंट को संभालने के कई तरीके हैं। निम्नलिखित कुछ प्रकार के लेनदेन प्रबंधन स्टेपल हैं। ध्यान दें कि कुछ घोषणात्मक लेनदेन प्रबंधन से संबंधित शब्द हो सकते हैं।

  1. प्रोग्रामेटिक: पूरे सिस्टम को प्रबंधित करने में आपकी सहायता के लिए कोड का उपयोग करें। उच्च लचीलापन है। हालांकि, इसे बनाए रखना चुनौतीपूर्ण हो सकता है।
  2. घोषणात्मक: व्यवसाय कोड प्रबंधन से अलग रहता है। यह आपको दो अलग-अलग हिस्सों को आसानी से बनाए रखने में मदद करेगा (एक्सएमएल टेम्पलेट के साथ)। हालांकि, इस मामले में लचीलेपन की कमी है। एक्सएमएल आधारित कोड यहां लिखा जा सकता है। फ़ाइलें एक xml आधारित कॉन्फ़िगरेशन फ़ाइल में संग्रहीत हैं। इसके अलावा यह वसंत की घोषणात्मक लेनदेन प्रबंधन सुविधा का हिस्सा है।
यह सभी देखें शीर्ष 100 उत्तरदायी साक्षात्कार प्रश्न और उत्तर

31) एकाधिक वंशानुक्रम क्या है? क्या यह जावा द्वारा समर्थित है?

मल्टीपल इनहेरिटेंस - जावा की प्रमुख विशेषताओं में से एक है, जब एक सिंगल क्लास ऑब्जेक्ट को दो चाइल्ड क्लास द्वारा इनहेरिट किया जाता है। कक्षा 1 की विधि कक्षा 2 में चली जाती है।

एकाधिक वंशानुक्रम

जावा में एकाधिक वंशानुक्रम का उदाहरण निम्नलिखित है। यहां दो वर्ग हैं। एक बार कक्षा में जो कंपनी में कर्मचारी के वेतन का आवंटन करता है। चाइल्ड क्लास (या व्युत्पन्न वर्ग) कर्मचारी के एक विशेष पद के वेतन के साथ काम करता है। प्रथम श्रेणी (कर्मचारी_कॉम्प) बाल वर्ग का अभिभावक है जिसे व्युत्पन्न वर्ग के रूप में भी जाना जाता है। (विश्लेषक)।

|_+_|

32) JVM द्वारा कितने प्रकार के मेमोरी क्षेत्र आवंटित किए जाते हैं?

JVMS वर्चुअल मशीन हैं जो आवश्यकता पड़ने पर आवंटित की जाती हैं। यह जावा का एक बेसिक प्रोग्राम है जो बाइट कोड को मशीन कोड में बदलने का काम करता है। यह एक के बाद एक कोड की पंक्तियों के माध्यम से स्किम करता है। यह मशीन के लिए अनुवादक का काम करता है। यह जावा प्रोग्राम के लिए रीयल-टाइम में काम करता है। इसे मुख्य() ब्लॉक की शुरुआत से बुलाया जाता है। JVM द्वारा किए जाने वाले कार्यों की सूची नीचे दी गई है।

  1. प्रोग्रामर के लिए एक रनटाइम वातावरण दें
  2. लिखे गए कोड की लोडिंग
  3. लिखित कोड का निष्पादन
  4. लिखित कोड का सत्यापन
जेवीएम

जावा साक्षात्कार के प्रश्न

33) JDK, JRE और JVM में क्या अंतर है?

JDK का मतलब जावा डेवलपमेंट किट है। यह सॉफ्टवेयर है जहां प्रोग्रामर के लिए विकास उपकरण उपलब्ध हैं। यह कार्य और पुस्तकालय प्रदान करता है। JDK के लिए विभिन्न संस्करण और प्लेटफॉर्म हैं। यहां कुछ के उदाहरण दिए गए हैं:-

  1. एंटरप्राइज़ संस्करण
  2. मानक संस्करण
  3. सूक्ष्म संस्करण

JRE का मतलब जावा रनटाइम एनवायरनमेंट है। यह संपूर्ण एप्लिकेशन बिल्डिंग के लिए जगह है। इसमें पुस्तकालय और फाइलें शामिल हैं जो कोड के संकलन के दौरान महत्वपूर्ण हैं।

जेवीएम है आभासी मशीन जावा प्रोग्राम का जो कोड के कामकाज के लिए मेमोरी और अन्य आवश्यक घटकों का ख्याल रखता है। यह प्रोग्राम और मशीन के बीच अनुवादक के रूप में कार्य करता है।

जावा वर्चुअल मशीन

कोर जावा साक्षात्कार प्रश्न

34) हाइबरनेट वास्तुकला की व्याख्या करें।

हाइबरनेट ढांचे की वास्तुकला में चार अलग-अलग परतें हैं -

  1. एप्लिकेशन (जावा) परत- इसमें एप्लिकेशन सर्वर शामिल हैं
  2. हाइबरनेट फ्रेमवर्क परत
  3. एपीआई (एप्लिकेशन प्रोग्राम इंटरफेस) परत - यहां होस्ट किए गए एपिस इस परत के ऊपर और नीचे की परतों के कनेक्शन पर काम करते हैं।
  4. डेटाबेस परत

नीचे दिया गया आरेख जावा प्रोग्राम के लिए समग्र हाइबरनेट आर्किटेक्चर को दर्शाता है। बॉक्स में विभिन्न घटकों को हाइलाइट किया गया है।

जावा प्रोग्राम के लिए हाइबरनेट आर्किटेक्चर

35) निर्देश शामिल करें और कार्रवाई शामिल करें के बीच अंतर क्या हैं?

नीचे दी गई तालिका निर्देश शामिल करने और कार्रवाई शामिल करने के बीच तुलना करती है।

निर्देश शामिल करें कार्रवाई शामिल करें
कोड एक JSP फ़ाइल में संग्रहीत है। यह एक फाइल से दूसरी फाइल में स्टैटिक तरीके से कॉपी हो जाता है।एक फ़ाइल की दूसरी फ़ाइल की प्रतिलिपि गतिशील रूप से होती है।
एकल सर्वलेटएकाधिक सर्वलेट
केवल jsp प्रकार की फ़ाइल हो सकती हैजेएसपी, सर्वलेट या एचटीएमएल हो सकता है
टैग - एचटीएमएल और एक्सएमएलयहाँ केवल xml टैग का उपयोग किया जाता है
सिंटैक्स: स्थिर शून्य मुख्य स्ट्रिंग में उपयोग (तर्क)सिंटैक्स: स्थिर शून्य मुख्य स्ट्रिंग में उपयोग (तर्क)
फ़ाइल को आवेदन के भीतर रहना हैफ़ाइल को सर्वर पर कहीं भी रहना है।

36) ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) लैंग्वेज और ऑब्जेक्ट-बेस्ड प्रोग्रामिंग लैंग्वेज में क्या अंतर है?

खुला हुआ

  1. निम्नलिखित सभी अवधारणाओं को लागू किया गया है
    1. वस्तु
    2. कक्षा
    3. विरासत
    4. कैप्सूलीकरण
    5. मतिहीनता
  2. इसका उपयोग कई प्रोग्रामिंग भाषाओं जैसे जावा, सी ++, सी # में किया जाता है
  3. इसमें अंतर्निहित विधि या कार्य और वस्तुएं हैं

वस्तु आधारित प्रोग्रामिंग

  1. केवल वस्तु और इनकैप्सुलेशन अवधारणाओं का हिस्सा हैं
  2. समर्थन नहीं करता - वंशानुक्रम या बहुरूपता
  3. इसमें कोई इनबिल्ट ऑब्जेक्ट नहीं है
  4. विजुअल बेसिक या जावास्क्रिप्ट ऑब्जेक्ट आधारित प्रोग्रामिंग भाषाओं के उदाहरण हैं।

37) क्या आप जावा में एक निजी या स्थिर विधि को ओवरराइड कर सकते हैं?

नहीं, हम जावा में किसी निजी या स्थिर विधि को ओवरराइड नहीं कर सकते हैं। जावा में निजी विधियों को निजी वर्ग (जिसे इसे पहले घोषित किया गया है) के भीतर छिपाने के लिए बनाया गया है। एक निजी वर्ग में अंतिम चर का दायरा उस विशेष वर्ग तक ही सीमित है। इसलिए एक निजी पद्धति अपने स्कोर के बाहर दुर्गम हो जाती है।

यहां कोड का एक ब्लॉक है जो अवधारणा को बेहतर ढंग से समझा सकता है:

|_+_| |_+_|

जावा साक्षात्कार के प्रश्न

38) जावा में ऐरे लिस्ट और वेक्टर में क्या अंतर है?

सारणी सूची वेक्टर
जब सिंक्रोनाइज़ेशन की बात आती है, तो सरणियाँ सिंक्रोनस नहीं होती हैंजब सिंक्रोनाइज़ेशन की बात आती है, तो वैक्टर सिंक्रोनस होते हैं।
आकार लचीला है। यहां तक ​​​​कि अगर अतिरिक्त तत्व जोड़े जाते हैं, तो कुछ अतिरिक्त बाइट्स फिट करने के लिए जगह होती है। आकार में वृद्धि के लिए स्थान 50% हैआकार लचीला है। यहां तक ​​​​कि अगर अतिरिक्त तत्व जोड़े जाते हैं, तो कुछ अतिरिक्त बाइट्स फिट करने के लिए जगह होती है। आकार में वृद्धि के लिए जगह 100% है
विरासत वर्ग वस्तु से नहींयह एक विरासत वर्ग वस्तु से है
यह तेज़ हैअपेक्षाकृत धीमा
प्रत्येक तत्व के माध्यम से स्कैन करने के लिए, यह एक पुनरावर्तक इंटरफ़ेस का उपयोग करता है।ट्रैवर्सल दो तरीकों से संभव है - इटरेटर इंटरफेस और एन्यूमरेटर इंटरफेस।

39) Java Exception Class के महत्वपूर्ण तरीके क्या हैं?

  • शून्य प्रिंटस्टैकट्रेस ()
  • सार्वजनिक सिंक्रोनाइज़्ड थ्रोबल गेटकॉज़ ()
  • सार्वजनिक स्ट्रिंग टॉस्ट्रिंग ()
  • सार्वजनिक स्ट्रिंग getLocaliseMessage ()
  • सार्वजनिक स्ट्रिंग getMessage ()
  • सार्वजनिक फेंकने योग्य फ़िलिनस्टैकट्रेस ()
  • सार्वजनिक StackTraceElement [] getStackTrace ()

40) सर्वलेट में सत्र प्रबंधन के विभिन्न तरीके क्या हैं?

आमतौर पर सत्र प्रबंधन उपयोगकर्ता की आवश्यकताओं पर निर्भर करता है। एक वेब एप्लिकेशन के भीतर कार्यों और कार्यक्रमों का ट्रैक रखने के लिए एक सत्र आईडी का उपयोग किया जाता है। निम्नलिखित तरीके हैं जिनसे सर्वलेट में सत्र प्रबंधन प्राप्त किया जाता है।

  1. कुकीज़
  2. यूआरएल पुनर्लेखन
  3. छिपे हुए फॉर्म फ़ील्ड
  4. एचटीटीपीएस और एसएसएल

जावा साक्षात्कार के प्रश्न

41) कस्टम अपवाद कैसे बनाएं?

एक कस्टम अपवाद वह है जो उपयोगकर्ता अपवाद के लिए अपने तर्क का उपयोग करके बनाता है। उसी का एक उदाहरण निम्नलिखित है। नीचे दिए गए कोड के ब्लॉक को देखें।

|_+_| |_+_|


42) सर्वलेट का जीवन-चक्र क्या है?

जीवन चक्र के तीन भाग होते हैं-

  1. init () - यह वह जगह है जहाँ प्रारंभिक लोडिंग और इंस्टेंटेशन होता है
  2. सेवा () - कोड की वस्तुओं को आरंभीकृत किया जाता है जो प्राप्त अनुरोधों को संभालने में आगे बढ़ते हैं।
  3. नष्ट () - एक बार कार्य पूरा हो जाने के बाद सर्वलेट बंद हो जाता है।
सर्वलेट का जीवन चक्र

43) अमूर्त वर्गों और इंटरफेस में क्या अंतर है?

नीचे दी गई तालिका अमूर्त वर्गों और इंटरफेस के बीच तुलना करती है।

सार वर्ग इंटरफेस
इनमें अमूर्त और गैर-अमूर्त दोनों प्रकार के कार्य या विधियाँ शामिल हैंजावा अब तक केवल अमूर्त वर्ग को ही संभाल सकता था।
जावा अमूर्त वर्ग वस्तु के साथ एकाधिक वंशानुक्रम नहीं हो सकता है।एक अमूर्त वर्ग वस्तु के विपरीत, इंटरफेस में कई विरासत हैं।
जावा क्लास ऑब्जेक्ट (एब्सट्रैक्ट क्लास) में निम्नलिखित आइटम उपलब्ध हैं - स्थिर, गैर-स्थैतिक चर और अंतिम चर, गैर-अंतिम चरइंटरफ़ेस स्तर में केवल स्थिर और अंतिम चर ही पहुंच योग्य हैं। (यहां कोई अंतिम चर नहीं है)
यहां कार्यान्वयन संभव हैयहां क्रियान्वयन संभव नहीं है
सार - यह एक कीवर्ड है (एब्स्ट्रैक्ट क्लास घोषित करते समय कीवर्ड का उपयोग करना होता है)इसी तरह, इंटरफ़ेस भी एक कीवर्ड है
इसमें एक ही जावा वर्ग के भीतर कई इंटरफेस का उपयोग करने की क्षमता हैएक इंटरफेस और उसके कार्य अपने दायरे में ही सीमित हैं।

नमूना कोड

  1. सार वर्ग
|_+_|
  1. इंटरफेस
|_+_|

44)जावा में रैपर क्लासेस क्या हैं?

रैपर वर्ग का उद्देश्य जावा में एक वस्तु के रूप में आदिम वर्गों के उपयोग को सक्षम करना है। यहाँ जावा में आवरण वर्गों की सूची है: -

  1. चरित्र
  2. बूलियन
  3. दोहरा
  4. पानी पर तैरना
  5. लंबा
  6. पूर्णांक
  7. छोटा
  8. बाइट

45) जावा 100% ऑब्जेक्ट-ओरिएंटेड क्यों नहीं है?

यह आश्चर्यजनक लग सकता है लेकिन यह ध्यान रखना महत्वपूर्ण है कि जावा सौ प्रतिशत वस्तु उन्मुख नहीं है। इसमें आदिम डेटा प्रकारों का भी समर्थन करने का लचीलापन है। जावा में स्थिर कीवर्ड भी ओओपी अवधारणा पर आधारित नहीं है। रैपर वर्ग जावा को जैविक और शुद्ध OOP भाषाओं से अलग करता है।

जावा साक्षात्कार के प्रश्न

46) खोजशब्द अंतिम, अंत में, और अंतिम रूप से किस उद्देश्य को पूरा करते हैं?

अंतिमआखिरकारअंतिम रूप
कभी-कभी ऐसे मामले होते हैं जब कक्षाओं (मुख्य विधि या चर) पर प्रतिबंध लगाना पड़ता है। 'फाइनल' कीवर्ड का उपयोग करने से मेथड ओवरराइडिंग के किसी भी मामले को रोका जा सकेगा।अंत में मूल रूप से एक ब्लॉक है। यह संकलक को कोड के महत्वपूर्ण भागों की पहचान करने में मदद करेगा। यह मूल रूप से विधि के उन हिस्सों पर प्रकाश डालता है।अंतिम रूप देना कोई कीवर्ड नहीं है। यह एक प्रमुख विधि है। इसका उपयोग कचरा संग्रहकर्ता में कचरा संग्रह के हिस्से के रूप में किया जाता है। जब विधि स्तर पर सफाई की आवश्यकता होती है..

जावा साक्षात्कार के प्रश्न

47)। फॉरवर्ड () विधि और SendRedirect () विधियों के बीच अंतर क्या हैं?

आगे() रीडायरेक्ट भेजें ()
यह एप्लिकेशन के सर्वर-साइड पर लगाया जाता हैयह एप्लिकेशन के क्लाइंट-साइड पर है
कोई नया अनुरोध या प्रतिक्रिया नहीं बनाई गई है। यह उन्हीं के साथ काम करता हैहर बार एक नया अनुरोध उत्पन्न होता है।
यह केवल सर्वर स्तर पर रहता हैइसका उपयोग पूरे एप्लिकेशन में किया जाता है
निवेदन। getRequest डिस्पैचर (सर्वलेटन्यू)। आगे (अनुरोध, प्रतिक्रिया); (सार्वजनिक स्थैतिक शून्य मुख्य स्ट्रिंग (आर्ग) में उल्लेख करने के लिए अंदर इस्तेमाल किया जा सकता है)प्रतिक्रिया। sendRedirect (servletNEW); (सार्वजनिक स्थैतिक शून्य मुख्य स्ट्रिंग (आर्ग) में उल्लेख करने के लिए अंदर इस्तेमाल किया जा सकता है)

48) जावा में मैप क्या है?

एक मानचित्र में मूल्य और वस्तु होती है। प्रत्येक मूल्य-कुंजी जोड़ी को एकल प्रविष्टि के रूप में माना जाता है। मानचित्र अद्वितीय मूल्यों के साथ अद्वितीय कुंजी उत्पन्न करने के लिए जाना जाता है। जावा कोड चर और वस्तुओं और विधियों से भरा हुआ है। मानचित्र उस विशिष्ट कुंजी के नेविगेशन में मदद करता है जिसे कोई ढूंढ रहा है।

जावा में नक्शा

जावा साक्षात्कार के प्रश्न

49) ऐरे और ऐरे लिस्ट में क्या अंतर है?

नीचे दी गई तालिका एक सरणी और एक सरणी सूची के बीच अंतर पर चर्चा करती है: -

सरणी सारणी सूची
यह स्मृति में एक छोटे से बॉक्स की तरह है जो एक मूल्य या मूल्यों की एक श्रृंखला संग्रहीत करता है। यह गतिशील रूप से बनाया गया है।यह जावा में एक वर्ग है। इसमें है - हैश टेबल, मैप्स और वेक्टर
स्थिरगतिशील
घोषणा के अनुसार इनकी एक निश्चित लंबाई होती हैवे लंबाई में भिन्न होते हैं
वर्ग के उदाहरण पर घोषणा की शुरुआत में सरणी का आकार घोषित किया जाता है।सरणी सूची के आकार पर ऐसा कोई प्रतिबंध नहीं है
किसी मान को सरणी में संग्रहीत करने या उसे बदलने या संशोधित करने के लिए। एक लूप को ट्रिगर करना होगा (लूप के लिए)सरणी सूची के मामले में लूप के बजाय एक पुनरावर्तक का उपयोग किया जाता है।
अपने अपेक्षाकृत छोटे आकार के कारण यह तेज़ हैयह स्मृति पर भारी है और कार्यक्रम के प्रदर्शन को प्रभावित कर सकता है
वस्तुएं और आदिम प्रकारआदिम प्रकार
चर की लंबाई सरणी की लंबाई हैइसका आकार निर्धारित करने के लिए आकार () फ़ंक्शन का उपयोग करने की आवश्यकता है
यह बहुआयामी हैयह एकल आयामी है।

जावा साक्षात्कार के प्रश्न

50) जावा स्ट्रिंग ऑब्जेक्ट प्रकृति में अपरिवर्तनीय क्यों हैं?

जावा स्ट्रिंग्स की मूल संरचना में कुछ ऐसा होता है जिसे स्ट्रिंग पूल कहा जाता है। कैशिंग गतिविधि होती रहती है। यह विभिन्न क्लाइंट्स में स्ट्रिंग ऑब्जेक्ट्स के एकाधिक साझाकरण की ओर जाता है। जो जावा स्ट्रिंग ऑब्जेक्ट्स को प्रकृति में अत्यधिक अपरिवर्तनीय बनाता है। साथ ही यह उन्हें सुरक्षित बनाता है क्योंकि धागे को स्पष्ट रूप से धागे के दूसरे सेट द्वारा एक्सेस करने की आवश्यकता नहीं होती है। जावा रननेबल इंटरफ़ेस में थ्रेड को सुरक्षित चिह्नित करना महत्वपूर्ण है।

51) जावा प्लेटफॉर्म स्वतंत्र क्यों है?

हम सभी जानते हैं कि जावा का उपयोग विभिन्न ढांचे में किया जा सकता है। यह वेब आधारित एप्लिकेशन और एपीआई दोनों के लिए अनुकूल है। यह जावा के संरचित और उपयोग के तरीके के कारण है। बाइट कोड विभिन्न प्रकार के ऑपरेटिंग सिस्टम पर चल सकता है। इसके जावा बाइट कोड प्रोग्राम का निष्पादन इसे प्लेटफॉर्म स्वतंत्र बनाता है। हम देख सकते हैं कि जावा बाइट कोड प्रोग्राम कैसे काम करता है।

  1. Javac कोड को लिखे जाने के बाद संकलित करता है
  2. बाइट कोड कंपाइलर का परिणाम है
  3. JVM जैसा दुभाषिया इस बाइट कोड के अनुवाद में मदद करता है
  4. जेवीएम सभी ऑपरेटिंग सिस्टम के साथ भी संगत है।
यह सभी देखें शीर्ष 100 जावास्क्रिप्ट साक्षात्कार प्रश्न और उत्तर

52) रिक्वेस्ट डिस्पैचर क्या है?

सर्वलेट में, ऑब्जेक्ट सर्वर पर अनुरोध ले जा सकते हैं। इसे सक्षम करने वाले इंटरफ़ेस को डिस्पैचर कहा जाता है। 'Javax.servlet.RequestDispatcher' प्रतिक्रिया को आगे बढ़ाने में मदद करता है। निम्नलिखित कुछ तरीके हैं जो अनुरोध प्रेषक का हिस्सा हैं।

  1. आगे()
डिस्पैचर का अनुरोध करें - फारवर्डर
  1. शामिल()
डिस्पैचर का अनुरोध करें - शामिल करें

53) चेक किए गए अपवाद और अनियंत्रित अपवाद के बीच अंतर क्या हैं?

चेक किया गया अपवाद अनियंत्रित अपवाद
फाइल नहीं मिली
व्यवधान
ऐसा कोई तरीका नहीं
ऐसा कोई क्षेत्र नहीं
कक्षा नहीं मिली (आंतरिक वर्ग)
ऐसा कोई तत्व नहीं
अघोषित फेंकने योग्य
अंकगणित
खाली ढेर
ऐरे इंडेक्स सीमा से बाहर
नल पॉइंटर
सुरक्षा ये कोड के संकलन के दौरान होते हैं, जिन्हें कंपाइल टाइम के रूप में भी जाना जाता है, ये कोड पोस्ट कंपाइलेशन के रनटाइम के दौरान होते हैं। अनियंत्रित अपवादों को संभालने के लिए नहीं बनाया गया खुद ब खुद। चूंकि अपवाद हमेशा कार्यक्रम में कुछ त्रुटियों का परिणाम होते हैं (आंतरिक कक्षा स्तर पर तार्किक त्रुटियां)।
जावा में अपवाद वर्ग नामक कुछ है। चेक किए गए अपवाद इस वर्ग का हिस्सा हैं।यह किसी वर्ग का हिस्सा नहीं है।
अपवाद को पकड़ने की जिम्मेदारी JVM पर है।इस मामले में JVM को ऐसा करने की आवश्यकता नहीं है

54) जावा में स्थिर विधियों और गैर स्थैतिक विधियों के बीच अंतर करें।

तालिका स्थिर विधियों और गैर स्थैतिक विधियों के बीच तुलना करती है।

स्थिर विधि गैर स्थैतिक विधि
अभिगम्यता कक्षा के स्थिर सदस्यों तक ही सीमित है।ये विधियाँ या कार्य कक्षा के स्थिर और गैर-स्थिर चर दोनों तक पहुँच सकते हैं
स्थिर विधियों के साथ समय-बाध्यकारी और प्रारंभिक बंधन को संकलित करना संभव हैगैर स्थैतिक विधि का उपयोग किया जाता है क्योंकि यह गतिशील बंधन है
स्थैतिक तरीकों में ओवरराइडिंग की संभावनाएं नहीं होती हैंचूंकि यह गतिशील है, इसे ओवरराइड किया जा सकता है। इस पद्धति का उपयोग विभिन्न मामलों में किया जाता है।
स्थैतिक तरीके कम जगह लेते हैंये याददाश्त पर भारी होते हैं। स्थिर चर के विपरीत, स्मृति आवंटन भी गतिशील रूप से होता है।
स्टेटिक कीवर्ड का उपयोग घोषित करने के लिए किया जाता है (उदाहरण के लिए - सार्वजनिक स्थैतिक शून्य मुख्य स्ट्रिंग (आर्ग्स) में उल्लेख किया जाना)कुछ नहीं चाहिए

उदाहरण

|_+_| |_+_|

55) जावा में इस () और सुपर () में क्या अंतर है?

इस()बहुत अच्छा ()
यह एक कीवर्ड हैयह एक कीवर्ड है
एक वर्ग के लिए वर्तमान उदाहरण को चिह्नित करने में मदद करता हैइसका उपयोग सुपर क्लास के लिए वर्तमान उदाहरण को चिह्नित करने के लिए किया जाता है
डिफॉल्ट कंस्ट्रक्टर को क्लास के अंदर बुलाया जाता हैसुपर क्लास में एक डिफॉल्ट कंस्ट्रक्टर कहा जाता है
कक्षा को संदर्भित कर सकते हैं और कक्षा के भीतर कार्यों का प्रबंधन भी कर सकते हैं (इसमें एक डिफ़ॉल्ट कन्स्ट्रक्टर है)।इसमें मूल वर्ग (या बेस क्लास) में सभी विधियों और चरों तक पहुंच है
स्थिरगैर स्थैतिक

56) जावा में एक अनंत लूप क्या है? एक उदाहरण दें।

पुनरावृत्तियों को बनाने के लिए एक लूप का उपयोग किया जाता है। आमतौर पर, एक सरणी के माध्यम से पार करने के लिए, प्रत्येक तत्व के माध्यम से जाने के लिए एक लूप का उपयोग किया जाता है। कुछ मामलों में दोहराव कभी न खत्म होने वाले लूप की ओर ले जा सकता है, जिससे त्रुटि हो सकती है। यह घटना अनंत लूप नामक किसी चीज के कारण होती है। निम्नलिखित एक उदाहरण है जहां लूप एक अंतिम स्थिति खोजने में असमर्थ है।

|_+_|

57) ब्रेक और कंटिन्यू स्टेटमेंट में क्या अंतर है?

तोड़नाजारी रखें
शर्त के साथ लूप की समाप्ति सत्य हैस्थिति सही होने की स्थिति में लूप को जारी रखना
यह लूप को समाप्त करने और शेष कोड को जारी रखने की अनुमति देता हैयह लूप के भीतर रहने को सीमित करता है
यह स्विच और लेबल के साथ काम करता हैइसका उपयोग स्विच और लेबल के साथ नहीं किया जा सकता है
ब्रेक स्टेटमेंट

जावा साक्षात्कार के प्रश्न

58) जावा में क्लास कंस्ट्रक्टर्स और मेथड्स में अंतर बताएं?

क्लास कंस्ट्रक्टर कक्षा विधि
वस्तुओं का निर्माण और आरंभीकरणबयानों का निष्पादन
कीवर्ड के उपयोग के कारण आमंत्रित किया गयाजब स्टेटमेंट के माध्यम से मेथड कॉल्स किए जाते हैं तो इनवोक किया जाता है।
अंतर्निहितमुखर
कोई वापसी प्रकार नहींवापसी प्रकार मौजूद है
नाम ही वर्ग का नाम हैइसका वर्ग नाम या कीवर्ड को छोड़कर कोई भी नाम हो सकता है
कोई विरासत नहींवंशानुक्रम मौजूद है

जावा साक्षात्कार के प्रश्न

59) जावा में सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग्स []) की व्याख्या करें।

यह मूल सिंटैक्स है जिसका जावा में प्रोग्राम के माध्यम से पालन किया जाना चाहिए। सार्वजनिक कीवर्ड को एक्सेस संशोधक के रूप में जाना जाता है। यह क्लास या फंक्शन/विधि के एक्सेस लेवल को बताता है। स्टेटिक फ़ंक्शन या विधि की प्रकृति को परिभाषित करता है। शून्य रन मूल रूप से डेटा प्रकार की अनुपस्थिति का संकेत दे सकता है।

यह रनटाइम के दौरान व्यवहार या विधि को इंगित करने के लिए है। एक शून्य रन एक वापसी प्रकार है जिसका मूल रूप से अर्थ है कि फ़ंक्शन या विधि या तो शून्य या कोई वांछित मान वापस कर सकती है। मुख्य भाग कार्यक्रम में बयानों के वास्तविक तार्किक अनुक्रम की ओर इशारा करता है।

कंपाइलर हमेशा मुख्य फ़ंक्शन या विधि के अंदर कोड को देखकर शुरू होता है। स्ट्रिंग आर्ग्स [] इस तथ्य का प्रतिनिधित्व करता है कि जावा एक सरणी के रूप में तर्क स्वीकार करता है। यहां डेटा प्रकार तार है।

60) स्थानीय चर और आवृत्ति चर के बीच क्या अंतर है?

एक विशेष वर्ग के अंदर एक स्थानीय चर घोषित किया जाता है और स्कोर के आधार पर कक्षा के भीतर उपयोग किया जाता है। जबकि इंस्टेंस वैरिएबल को क्लास के बाहर भी कहीं भी घोषित किया जा सकता है।

61) जावा में कंस्ट्रक्टर ओवरलोडिंग क्या है?

कंस्ट्रक्टर ओवरलोडिंग तब होती है जब एक ही नाम के कंस्ट्रक्टर कई बार बनाए या कॉल किए जाते हैं। यह एक डिफ़ॉल्ट कंस्ट्रक्टर के लिए भी लागू होता है। एक ही विधि में अलग-अलग तत्व या पैरामीटर होते हैं।

62) जावा में विभिन्न प्रकार के कचरा संग्रहकर्ता क्या हैं?

अनुप्रयोगों में स्मृति प्रबंधन महत्वपूर्ण है। एप्लिकेशन लगातार प्रक्रियाएं चला रहे हैं और डेटा प्रवाह की एक विस्तृत श्रृंखला में संलग्न हैं। एक निश्चित प्रक्रिया द्वारा स्मृति का नियंत्रण स्थान के आवंटन द्वारा किया जा सकता है। यह एक जीसी का उपयोग करके संभव है जिसे कचरा संग्रहकर्ता के रूप में भी जाना जाता है। जावा में चार अलग-अलग प्रकार के कचरा संग्रहकर्ता हैं -

  1. सीरियल कचरा कलेक्टर
  2. समानांतर कचरा कलेक्टर
  3. समवर्ती मार्क स्वीन कचरा कलेक्टर
  4. गारबेज फर्स्ट (G1) गारबेज कलेक्टर

कचरा संग्रहकर्ताओं पर प्रश्न अक्सर जावा साक्षात्कार प्रश्न पूछे जाते हैं।

63) एक सीरियल कचरा कलेक्टर क्या है?

इस प्रकार के GC में कचरा संग्रहण एक धारावाहिक वातावरण में होता है। संग्रह के लिए धागे का उपयोग किया जाता है। जब कोई प्रक्रिया चल रही होती है, तो थ्रेड्स बनाए जाते हैं। एक सीरियल कचरा संग्रहकर्ता आमतौर पर साधारण कार्यक्रमों में उपयोग किया जाता है जहां एक बार में कुछ ही घटनाएं होती हैं।

सीरियल कचरा कलेक्टर

64) समानांतर कचरा संग्रहकर्ता क्या है?

यह एक प्रकार का कचरा संग्रहण है जिसका उपयोग अधिकांश कार्यक्रमों द्वारा किया जाता है। यह अधिकांश जेवीएम द्वारा डिफ़ॉल्ट मोड है। कचरा संग्रहण का कार्य समान है, यह संग्रह को संसाधित करने के लिए थ्रेड्स का उपयोग करता है। हालांकि, कचरा संग्रहण घटना में कई धागे लगे हुए हैं। कई भारी-भारी अनुप्रयोगों को सक्रिय कचरा संग्रह की आवश्यकता होती है। कई सीपीयू (सेंट्रल प्रोसेसिंग यूनिट) का उपयोग करके कचरा संग्रहकर्ताओं के प्रसंस्करण को बढ़ाया जा सकता है।

समानांतर कचरा कलेक्टर

65) कचरा संग्रहकर्ता (जीसी) कैसे काम करता है?

जावा में कचरा संग्रहकर्ताओं का उपयोग करके स्मृति को प्रबंधित करने का एक तरीका है। जो भी वस्तुएं बेकार रहती हैं और सक्रिय रूप से उपयोग नहीं की जाती हैं वे कचरा संग्रहकर्ता द्वारा बह जाती हैं। जावा में कचरा संग्रहकर्ताओं द्वारा उपयोग किए जाने वाले एल्गोरिदम में से एक मार्क और स्वीप है। कचरा संग्रहणकर्ताओं के बारे में ध्यान देने योग्य बातें

  1. कचरा संग्रहकर्ता एक धागा है
  2. ऐसे तरीके हैं जो जीसी के उपयोग को नियंत्रित करते हैं - system.gc () और रनटाइम। gc ()
  3. JVM कचरा संग्रहकर्ता को नियंत्रित करता है
  4. जब मेमोरी भर जाती है, तो एक त्रुटि होती है - Java.lang.OutOfMemoryError

66) जावा में एक्सेस मॉडिफायर क्या हैं?

जावा में निम्नलिखित दो प्रकार के संशोधक हैं: -

  1. एक्सेस संशोधक
  2. गैर-पहुंच संशोधक

हम जावा में उपयोग किए जाने वाले चार प्रकार के एक्सेस मॉडिफायर के बारे में चर्चा करेंगे

  1. निजी - यह वर्ग के भीतर चर और कार्यों की पहुंच को प्रतिबंधित करता है। दी गई विधि के उपयोग को प्रतिबंधित करते हुए, एक फ़ंक्शन या विधि को भी निजी घोषित किया जा सकता है।
  2. डिफ़ॉल्ट - जब कोई संशोधक निर्दिष्ट नहीं होता है, तो डिफ़ॉल्ट मोड किया जाता है। यहां तक ​​​​कि डिफ़ॉल्ट कंस्ट्रक्टर भी एक विधि के भीतर बनाए जाते हैं।
  3. संरक्षित - यह एक पैकेज के भीतर चर और कार्यों की पहुंच को प्रतिबंधित करता है। एक संरक्षित विधि में ऐसे मान होते हैं जो वर्ग के लिए विशिष्ट होते हैं।
  4. सार्वजनिक - विधि में कोई प्रतिबंध नहीं है। सार्वजनिक वर्ग से संबंधित तत्व कार्यक्रम में कहीं भी उपयोग करने के लिए स्वतंत्र हैं। एक सार्वजनिक पद्धति का उपयोग बिना किसी प्रतिबंध के कई बार किया जा सकता है।

67) एकत्रीकरण से आप क्या समझते हैं?

जावा में वन-वे रिलेशनशिप को एग्रीगेशन शब्द से दर्शाया जाता है। उदाहरण के लिए वेतन वर्ग में पते का संदर्भ हो सकता है। हालांकि, पते में वेतन का संदर्भ नहीं हो सकता है। इसे हस-ए संबंध भी कहा जाता है।

एकत्रीकरण|_+_|

68) जावा में JIT कंपाइलर क्या है?

किसी भी प्रोग्राम को चलाने के लिए, कंपाइलर विकास की सबसे महत्वपूर्ण इकाई है। जावा में जस्ट इन टाइम (JIT) कंपाइलर OpenJ9 VM का हिस्सा है जो जावा प्रोग्राम के प्रदर्शन में मदद करता है। अनुकूलन के विभिन्न स्तर हैं -

  1. शीत - यह प्रक्रिया की शुरुआत में है
  2. गर्मजोशी - यह प्रदर्शन के उच्चतम शिखर पर है

69) जावा में थ्रेड बनाने के दो तरीके क्या हैं?

जावा में थ्रेड बनाने के दो तरीके निम्नलिखित हैं -

    थ्रेड क्लास बढ़ाता है
|_+_|
    रन करने योग्य इंटरफ़ेस लागू करें
|_+_|


जावा साक्षात्कार के प्रश्न

70) Java में OutOfMemoryError क्या है?

यह त्रुटि कचरा संग्रहण के समय फेंकी जाती है। जब वस्तुओं के आगे आवंटन के लिए पर्याप्त जगह नहीं बची है, तो एक रनटाइम त्रुटि होती है जिसे आउटऑफमेमरी एरर कहा जाता है। यह जावा मशीन की समग्र ढेर मेमोरी को बढ़ाने के लिए कहेगा।

71) जावा में कंपोजिशन क्या है?

हैस-ए रिलेशनशिप को काम करने के लिए, जावा में एक डिज़ाइन 'रचना' की आवश्यकता होती है। विरासत और महत्व को प्रदर्शित करने के लिए एक कोड लिखा जाता है - चर, विधियों आदि जैसी वस्तुओं के बीच संबंध।

72) जावा में पॉइंटर्स का उपयोग क्यों नहीं किया जाता है?

निम्नलिखित कारण हैं कि जावा अन्य प्रोग्रामिंग भाषाओं के विपरीत पॉइंटर्स का समर्थन नहीं करता है जैसे - सी++ या सी.

  1. एक पॉइंटर का उपयोग करके उपयोग की जाने वाली मेमोरी जावा प्रोग्राम के लिए हानिकारक हो सकती है। जावा का वर्चुअल मशीन मॉडल पॉइंटर मेमोरी तक पहुंचने पर जटिलताएं पैदा कर सकता है।
  2. जब एक असंरचित जावा आर्किटेक्चर में पॉइंटर्स का उपयोग किया जाता है तो सुरक्षा से समझौता किया जाता है।
  3. संदर्भों द्वारा संदर्भ या पासिंग मानों का उपयोग।
  4. पॉइंटर्स उस मेमोरी का उपयोग करते हैं जिसे स्पष्ट रूप से आवंटित करने की आवश्यकता होती है जो कि जावा मेमोरी मैनेजमेंट में संभव नहीं है। चूंकि जावा में मेमोरी प्रबंधन JVM के माध्यम से किया जाता है। यह जावा प्रोग्रामिंग भाषा में पॉइंटर्स का उपयोग लगभग असंभव बना देता है।

73) जावा में संख्यात्मक प्रचार क्या है? प्रकारों का उल्लेख करें

लागू कास्टिंग को जावा में संख्यात्मक प्रचार के रूप में जाना जाता है। विचार एक प्रकार से दूसरे प्रकार के चर के डेटा प्रकार को बढ़ावा देना है। उदाहरण के लिए:-

इंट मैं = 3;

दोहरा अंक = 34.2;

दोहरा योग = संख्या + मैं; // यहां i को सीधे डबल में पदोन्नत किया जाता है ताकि संख्यात्मक गणना दो डबल प्रकारों के बीच की जा सके। उत्तर डबल में होगा।

निम्नलिखित दो प्रकार के रूपांतरण हैं -

  1. आदिम रूपांतरण को कम करना
  2. आदिम रूपांतरण को चौड़ा करना

74) जावा में एसोसिएशन क्या है?

जावा में एसोसिएशन

जब विभिन्न वर्गों की वस्तुएं किसी क्रिया को करने के लिए आपस में जुड़ती हैं, तो इसे संघ कहा जाता है। संघ कई प्रकार के हो सकते हैं जिनका उल्लेख नीचे किया गया है:-

  1. एक से एक रिश्ता
  2. कई से एक रिश्ते
  3. कई से कई रिश्ते

साथ ही संघ को भी दो भागों में बांटा गया है:-

  1. एकत्रीकरण
  2. संयोजन

75) जावा में ट्राई ब्लॉक (कैच ब्लॉक) क्या है?

ऐसी संभावना है कि आप अनुमान लगा सकते हैं कि अपवाद कब फेंका जा रहा है। एक कोशिश ब्लॉक (या कैच ब्लॉक) आपको ऐसा होने से रोकने में मदद करेगा। किसी विधि या फ़ंक्शन के अंदर कोशिश ब्लॉक (या कैच ब्लॉक) का उपयोग किया जाना है। जब अपवाद को संलग्न करना होगा तो कैच ब्लॉक को कॉल किया जाएगा। कोशिश ब्लॉक (या कैच ब्लॉक) का उपयोग करते समय ध्यान में रखने वाला एक और नियम यह सुनिश्चित करना है कि अंतिम ब्लॉक इसके ठीक बाद आता है।

|_+_| जेएसई, जेईई और जेएमई के बीच अंतर

76) जावा में सिंक्रोनाइज़ेशन क्या है?

जावा में संसाधन साझाकरण चर, सरणियों और प्रक्रियाओं के बीच आम है। सिंक्रोनाइज़ेशन कई थ्रेड्स की एक्सेस को नियंत्रित करके ऐसा होने देता है। यही कारण है कि आपको तुल्यकालन का उपयोग करने की आवश्यकता है।

  1. थ्रेड इंटरफ़ेस को रोकें
  2. निरंतरता में किसी भी समस्या को रोकें

निम्नलिखित प्रकार के तुल्यकालन हैं।

  1. प्रक्रिया तुल्यकालन
  2. थ्रेड सिंक्रोनाइज़ेशन

आगे हम इसे इसमें विभाजित कर सकते हैं: -

  1. परस्पर अनन्य
    1. तरीका
    2. खंड
    3. स्थिर
  2. निगम

77) JDBC स्टेटमेंट से आप क्या समझते हैं?

डेटाबेस गुणों को निष्पादित करने वाले इंटरफ़ेस को jdbc स्टेटमेंट कहा जाता है। तीन प्रकार के कथन हैं जिनकी अपनी अनूठी कार्यक्षमता है।

  1. कथन - इसका उपयोग आपके डेटाबेस की तालिका में सीधे तालिकाओं तक पहुँचने के लिए किया जाता है। किसी भी स्थिर sql क्वेरी को एक कथन के रूप में नोट किया जा सकता है। यह चर या संपूर्ण तालिका के एक सेट को कॉल कर सकता है।
  2. तैयार विवरण - आवेदन के भीतर कार्यक्षमता के आधार पर इसे कई बार कहा जाता है। यह एक फंक्शन या मेथड की तरह है जिसमें स्टेटमेंट को रन करने के लिए कुछ वेरिएबल लेने पड़ते हैं।
  3. कॉल करने योग्य विवरण - संग्रहीत कार्यविधियाँ (ये डेटाबेस व्यवस्थापक द्वारा पूर्व-परिभाषित कार्यात्मकताओं के आधार पर ट्रिगर हो जाती हैं) को JDBC में कॉल करने योग्य कथनों का उपयोग करके एक्सेस किया जा सकता है।

78) जावा में स्टेटमेंट ऑब्जेक्ट के प्रकार क्या हैं?

  1. बूलियन निष्पादन - एक बूलियन मान जैसे - सही या गलत लौटाया जाता है
  2. इंट निष्पादन अद्यतन - नहीं। प्रभावित होने वाली पंक्तियों को इंगित किया जा सकता है।
  3. परिणाम सेट निष्पादित क्वेरी - 'चयन' कथन का उपयोग यहां होता है।

79) जावा में तीन प्रकार के तैयार किए गए कथनों के नाम बताइए

  1. IN - स्टेटमेंट चलाने से पहले मान ज्ञात नहीं होते हैं
  2. OUT - यह वे मान हैं जिन्हें sql स्टेटमेंट पुनः प्राप्त करता है
  3. IN OUT - यह तालिका से इनपुट और आउटपुट दोनों तत्व प्रदान करता है।

80) जावास्क्रिप्ट और जावा के बीच अंतर करें

जावा जावास्क्रिप्ट
OOP आधारित प्रोग्रामिंग भाषाएक हल्की प्रोग्रामिंग भाषा, जरूरी नहीं कि वस्तु-उन्मुख भाषा। यह एक वस्तु आधारित प्रोग्रामिंग भाषा है।
आभासी वातावरण की आवश्यकता हैकिसी आभासी वातावरण की आवश्यकता नहीं है
विधियों, वर्ग आदि के उपयोग के लिए कई नियम और वाक्य-विन्यास हैं।निश्चित नियमों का कोई निश्चित सेट नहीं है
अधिक स्मृति खपत हैयह एक हल्का कार्यक्रम है इसलिए यह अधिकांश समय के लिए स्मृति पर आसान है।
एक्सटेंशन फ़ाइल है .Javaयहां एक्सटेंशन फाइल है .js
कोड को चलाने के लिए JVM की आवश्यकता होती हैजावास्क्रिप्ट प्रोग्राम चलाने के लिए किसी JVM या समान पहचान की आवश्यकता नहीं है

81) क्या आप जावा में वर्चुअल फंक्शन कर सकते हैं?

हालांकि जावा वर्चुअल मशीन पर चलता है, लेकिन जावा के लिए वर्चुअल तरीके या फंक्शन का होना संभव नहीं है। एक स्थिर कार्य या विधि आभासी नहीं है क्योंकि यह एक विशेष वर्ग से जुड़ी हुई है और बहुरूपता प्रदर्शित करने में सक्षम नहीं होगी।

82) जेएसई, जेईई और जेएमई में क्या अंतर है।

जावा स्विंग का पदानुक्रम
  1. जेएसई जावा मानक संस्करण है। जावा मानक संस्करण से संबंधित कुछ पैकेज निम्नलिखित हैं:
    1. java.lang
    2. java.util
    3. Java.io
    4. Java.math
    5. Java.nio
    6. java.net
    7. जावा सुरक्षा
    8. Java.sql
    9. Java.awt
    10. Java.time
    11. Java.beans
  2. जेईई - यह जावा एंटरप्राइज एडिशन है। इसमें एपीआई जैसे हैं -
    1. सर्वलेट
    2. वेब सॉकेट
    3. जावा सर्वर चेहरे
    4. एकीकृत अभिव्यक्ति भाषा
  3. जेएमई - यह जावा माइक्रो संस्करण है जो मोबाइल एप्लिकेशन विकास में मदद करता है।

83) जावा में JSTL टैग क्या हैं?

JSTL का मतलब जावा सर्वर पेज स्टैंडर्ड टैग लाइब्रेरी है। इसमें टैग का एक गुच्छा होता है जो आवश्यकता पड़ने पर किसी विशेष पुस्तकालय की पहचान करने में मदद करता है। यहां उपलब्ध टैग की एक सूची दी गई है।

  1. कोर टैग
  2. फ़ॉर्मेटिंग टैग
  3. एसक्यूएल टैग
  4. एक्सएमएल टैग
  5. जेएसटीएल कार्य

84) JDBC पर हाइबरनेट के क्या फायदे हैं?

  1. हाइबरनेट का उपयोग विभिन्न डेटाबेस के साथ किया जा सकता है जैसे – Oracle, माई एसक्यूएल आदि।
  2. हाइबरनेट का उपयोग करने के लिए किसी और चीज की आवश्यकता नहीं है। जबकि JDBC का उपयोग करते समय, SQL में एक निश्चित स्तर की समझ की आवश्यकता होती है।
  3. हाइबरनेट बैक-एंड में स्वचालित क्वेरी ट्यूनिंग करता है
  4. यह JDBC की तुलना में ऐसे डेटा को कैशिंग और स्टोर करने के साथ अच्छी तरह से काम करता है।
  5. हाइबरनेट के मामले में डेवलपर द्वारा कोई स्पष्ट मानचित्रण की आवश्यकता नहीं है
  6. कैशिंग गतिविधि स्वचालित है। JDBC को स्थापित करने के लिए एक अलग कैशिंग तंत्र की आवश्यकता है।

85) क्या हम मुख्य () विधि के बिना किसी प्रोग्राम को निष्पादित कर सकते हैं?

इस पर किसी निष्कर्ष पर पहुंचने की जल्दबाजी हो सकती है। प्रत्येक जावा प्रोग्राम में एक मुख्य ब्लॉक होता है। इसलिए, अक्सर यह माना जाता है कि एक मुख्य () ब्लॉक जरूरी है। हालाँकि, Java प्रोग्राम को स्टैटिक ब्लॉक पर भी चलाया जा सकता है। क्लास लोडर की मदद से स्टैटिक ब्लॉक्स को कॉल और एक्जीक्यूट किया जाता है।

86) जावा स्थिर विधियों पर लागू होने वाले प्रतिबंध क्या हैं?

जावा स्थिर विधियों पर कुछ प्रतिबंध लगाए गए हैं। यहाँ सूची में कुछ हैं: -

  1. गैर स्थैतिक सदस्य या डेटा का उपयोग नहीं किया जा सकता
  2. यहाँ इस और सुपर विधियों का उपयोग नहीं किया जाता है
  3. एक्सेस केवल स्थिर डेटा तक ही सीमित है
  4. स्थैतिक विधि को प्रारंभ करने के लिए वस्तु निर्माण की आवश्यकता नहीं है
  5. इस मामले में ओवरराइडिंग समाप्त हो गई है

87) जावा में किस पैकेज में हल्का घटक है?

निम्नलिखित पैकेजों को छोड़कर, जावा में सभी घटकों को हल्के वजन के लिए डिज़ाइन किया गया है

  1. जे एप्लेट
  2. जे डायलॉग
  3. जे फ्रेम
  4. जे विंडो

88) स्विंग और एडब्ल्यूटी घटकों के बीच अंतर बताएं

एडब्ल्यूटी झूला
वज़नदारलाइटवेट
Java.awt की तरह स्थानीय विंडोज़ टूलकिटलागू नहीं
लुक और फील के लिए कोई प्लगइन्स नहींदेखने और महसूस करने के लिए प्लगइन्स हैं
मॉडल व्यू कंट्रोलर नहीं हैइसमें एक मॉडल व्यू कंट्रोलर है
घटकों की कम संख्याघटकों की अधिक संख्या

89) जावा स्विंग के पदानुक्रम को प्रदर्शित करें।

जावा स्विंग जेएफसी का हिस्सा है जिसे जावा फाउंडेशन क्लास के रूप में जाना जाता है। यह मुख्य रूप से वेब आधारित अनुप्रयोगों के निर्माण के लिए है। जावा स्विंग का निर्माण विंडोिंग टूलकिट नामक एक अमूर्त विधि के शीर्ष पर किया गया है। जावा स्विंग प्लेटफॉर्म पर निर्भर नहीं है। नीचे दी गई तस्वीर जावा स्विंग के पदानुक्रम को दर्शाती है।

90) जावा में स्टब क्या है?

एक ऑब्जेक्ट जो वेब आधारित एप्लिकेशन के क्लाइंट साइड पर उपयोग किया जाता है। इसका उपयोग क्लाइंट साइड पर जावा क्लास ऑब्जेक्ट्स को पहचानने और स्पॉट करने के लिए किया जाता है। एक ठूंठ द्वारा किए जाने वाले कार्य इस प्रकार हैं:-

  1. वर्चुअल मशीन से जुड़ें
  2. वर्चुअल मशीन में चर आयात करें
  3. परिणाम संग्रह
  4. परिणामों और मूल्यों का पठन
  5. फोन करने वाले को जानकारी भेजना

91) जावा एकाधिक वंशानुक्रम का समर्थन क्यों नहीं करता है?

जावा में एकाधिक वंशानुक्रम अस्पष्टता का कारण बन सकता है। इससे JVM में मेमोरी स्पेस और ऑब्जेक्ट लॉक हो सकते हैं।

92) ऐरे स्टोर अपवाद को कब फेंका जाता है?

किसी सरणी के स्रोत गंतव्य में समान डेटा प्रकार और नाम होना चाहिए, जबकि सरणियों के लिए कॉपी फ़ंक्शन या विधि का प्रदर्शन करना। यदि संकलक द्वारा खोजा गया कोई मेल नहीं है तो एक अपवाद फेंक दिया जाता है। इस अपवाद को कहा जाता है - सरणी स्टोर अपवाद।

93) जावा में एप्लेट क्या है?

एक वेब ब्राउज़र एप्लेट को चालू रखने के लिए उपयोग करता है। एप्लेट एक छोटे प्रोग्राम की तरह है जो वेबसाइटों को जीवित रखता है। हालांकि, जावा में एक एप्लेट प्रोग्राम बनाम एक वास्तविक जावा प्रोग्राम के बीच कुछ अलग अंतर हैं।

  1. एप्लेट प्रोग्राम का नाम के साथ एक एक्सटेंशन है - Java.applet.Applet
  2. एप्लेट प्रोग्राम मुख्य () ब्लॉक . के बाहर खड़ा है
  3. इसका उपयोग HTML पृष्ठ के साथ किया जाता है
  4. एप्लेट आधारित पेज देखने से पेज लोड हो जाता है
  5. नियमित जावा प्रोग्राम की तरह, एप्लेट आधारित प्रोग्राम का उपयोग करने के लिए एक वर्चुअल मशीन की आवश्यकता होती है

94) जावा एप्लेट प्रोग्राम का जीवन चक्र क्या है?

  1. इनिशियलाइज़ - प्रोग्राम को सेट करने का फंक्शन या तरीका
  2. प्रारंभ - कार्यक्रम शुरू करने के लिए कार्य या विधि
  3. बंद करो - एक बार प्रक्रिया समाप्त हो जाने के बाद, कार्यक्रम को समाप्त करने के लिए एक फ़ंक्शन या विधि की आवश्यकता होती है
  4. नष्ट करना - अनावश्यक उपयोग को खत्म करने के लिए
  5. पेंट - पृष्ठ सामग्री लोड करता है

95) जावा में JDBC ड्राइवर मैनेजर वर्ग की क्या भूमिका है?

उपयोगकर्ता और ड्राइवरों को जोड़ने वाले मिडलवेयर को JDBC ड्राइवर प्रबंधक वर्ग कहा जाता है। ऐसे तरीके हैं जो jdbc के लिए ड्राइवर प्रबंधन में मदद करते हैं।

  1. सार्वजनिक स्थैतिक शून्य रजिस्टर ड्राइवर () - पंजीकरण करने की विधि
  2. सार्वजनिक स्थैतिक शून्य डी-रजिस्टर ड्राइवर () - घटना समाप्त होने पर छोड़ने की विधि
  3. सार्वजनिक स्थैतिक कनेक्शन getConnection () - URL के लिए विधि
  4. सार्वजनिक स्थैतिक कनेक्शन getConnection () - पासवर्ड के लिए विधि

96) जावा में जेएसपी निहित वस्तुएं क्या हैं?

JSP एक जावा सर्वर पेज है। जावा के लिए जेएसपी में निहित वस्तुओं की सूची निम्नलिखित है।

  1. अनुरोध - http सर्वलेट अनुरोध
  2. प्रतिक्रिया - http सर्वलेट प्रतिक्रिया
  3. आउट - प्रिंट राइटर
  4. सत्र - http सत्र
  5. आवेदन - सर्वलेट संदर्भ
  6. विन्यास - सर्वलेट विन्यास
  7. पृष्ठ संदर्भ - जेएसपी लेखक
  8. अपवाद

97) जावा सर्वर पेज (जेएसपी) के क्या फायदे हैं?

  1. गतिशील तत्व प्रदर्शन में सुधार करते हैं
  2. संकलन पहले से अच्छी तरह से किया जाता है
  3. कार्यों और विधियों को स्पष्ट रूप से या परोक्ष रूप से कहा जा सकता है
  4. ये एपिस के ऊपर बने होते हैं जो इन्हें एक्सेस करने में अधिक आसान बनाता है।
  5. वे व्यवसाय कोड का अधिक कुशलता से समर्थन करने के लिए बनाए गए हैं

98) क्या हम सिंगल ट्राई ब्लॉक के तहत कई कैच ब्लॉक लिख सकते हैं?

हां, सिंगल ट्राई ब्लॉक के नीचे कई कैच ब्लॉक लिखना संभव है। नीचे दिया गया उदाहरण वही प्रदर्शित करता है।

|_+_|

99) जावा में वेक्टर क्लास का उपयोग क्यों किया जाता है?

वस्तुओं की एक सरणी का उपयोग करने के लिए जो बदलती और बढ़ती रहती हैं, हमें ऐसी स्थितियों को प्रबंधित करने के लिए कुछ कार्यक्षमता की आवश्यकता होती है। वेक्टर वर्ग डेटा का उपयोग करने के लिए लचीलापन देता है जो संशोधित करता रहता है। अग्रिम में वेक्टर के मामले में सरणी के आकार को निर्दिष्ट करने की कोई आवश्यकता नहीं है। इस तरह के गतिशील लचीलेपन से प्रोग्रामर को अपने कार्यक्रमों के लिए जटिल व्यावसायिक तर्कों का उपयोग करने में मदद मिलती है।

100) क्या जावा में इनहेरिटेंस का उपयोग करने की कोई सीमाएँ हैं?

वंशानुक्रम तब होता है जब एक वर्ग की वस्तुओं को दूसरे वर्ग में कॉपी किया जाता है। वे बाकी कार्यक्रम के लिए एक साथ नहीं जुड़े हैं। यह बहुत सारी अराजकता और क्लस्टरिंग का कारण बन सकता है। जिससे ओवरराइडिंग और मूल मूल्यों में परिवर्तन हो सकता है। इसलिए, जावा में ऐसा होने से रोकने के लिए किसी को जावा में एक्सेस संशोधक का उपयोग करना होगा।

निष्कर्ष

जावा एक जटिल प्रोग्रामिंग भाषा है जो पिछले कुछ वर्षों में बदल गई है। समय बीतने के साथ कई बदलाव किए गए हैं। ये परिवर्तन जावा के आगामी संस्करणों में होते रहेंगे। हालांकि, इसकी स्थापना की शुरुआत से ही बुनियादी बुनियादी बातों को बरकरार रखा गया है।

जावा साक्षात्कार प्रश्नों का यह संकलन आपको अवधारणाओं को समझने और कुछ बुनियादी कार्यात्मकताओं पर फिर से विचार करने में मदद कर सकता है। इसके अलावा, ये जावा साक्षात्कार प्रश्न उन विषयों की एक विस्तृत श्रृंखला को कवर करते हैं जो जावा प्रोग्रामिंग का हिस्सा हैं। सुनिश्चित करें कि आप इस सूची का उपयोग करते हैं और अपने जावा साक्षात्कार में अपना सर्वश्रेष्ठ देने के लिए इसे संशोधित करते हैं।