जावा डेवलपर इंटरव्यू सवाल और जवाब (भारत)
भारत में जावा इंटरव्यू के सवाल आमतौर पर कई राउंड में आते हैं: ऑनलाइन टेस्ट या स्क्रीनिंग, कोर जावा, डेटा स्ट्रक्चर और फ्रेमवर्क पर एक-दो टेक्निकल राउंड, फिर HR। पहले बुनियादी बातें पक्की करें, क्योंकि ज्यादातर रिजेक्शन कमजोर बेसिक्स की वजह से होते हैं। अपने प्रोजेक्ट का हर फैसला समझाने लायक तैयारी रखें।
एक नजर में
- कोर जावा और OOP की अवधारणाएं ज्यादातर स्क्रीनिंग राउंड तय करती हैं।
- फ्रेशर: डेटा स्ट्रक्चर, बेसिक कोडिंग और एक प्रोजेक्ट। अनुभवी: फ्रेमवर्क, डिजाइन, डिबगिंग।
- स्क्रीन पर या शेयर्ड एडिटर में कोड लिखने के लिए तैयार रहें।
- HR राउंड में नोटिस पीरियड, CTC और लोकेशन पूछे जाते हैं।
- अपने प्रोजेक्ट को लाइन-दर-लाइन समझाने की तैयारी करें।
कोर जावा के सवाल
| विषय | आम सवाल |
|---|---|
| OOP | एनकैप्सुलेशन, इनहेरिटेंस, पॉलीमॉर्फिज्म और एब्स्ट्रैक्शन को उदाहरण के साथ समझाइए |
| क्लास | एब्स्ट्रैक्ट क्लास और इंटरफेस में क्या फर्क है |
| मेमोरी | गार्बेज कलेक्शन कैसे काम करता है? स्टैक और हीप क्या हैं? |
| स्ट्रिंग | String इम्यूटेबल क्यों है? String बनाम StringBuilder |
| बराबरी | == बनाम equals(); hashCode() को ओवरराइड क्यों करें |
| एक्सेप्शन | चेक्ड बनाम अनचेक्ड; try-with-resources |
| कीवर्ड | final, static, volatile |
कलेक्शंस और कॉन्करेंसी
- HashMap अंदर से कैसे काम करता है? कोलिजन होने पर क्या होता है?
- ArrayList बनाम LinkedList; HashMap बनाम ConcurrentHashMap।
- थ्रेड: उन्हें बनाना, सिंक्रोनाइजेशन,
synchronizedबनाम लॉक। - डेडलॉक क्या है और इससे कैसे बचें?
आधुनिक जावा
लैम्ब्डा, स्ट्रीम्स, Optional, रिकॉर्ड्स और उस जावा वर्जन की सुविधाओं के लिए तैयार रहें जो आपकी टारगेट कंपनी इस्तेमाल करती है। रिक्रूटर से पूछ लें कि टीम कौन-सा वर्जन चलाती है।
फ्रेमवर्क और टूल (अनुभवी उम्मीदवारों के लिए)
- Spring और Spring Boot: डिपेंडेंसी इंजेक्शन, बीन्स, कॉन्फिगरेशन, रेस्ट कंट्रोलर।
- JPA और Hibernate: एंटिटी, लेजी बनाम ईगर लोडिंग, N+1 क्वेरी की समस्या।
- टेस्टिंग: यूनिट टेस्ट और मॉक।
- बिल्ड और वर्जन टूल: Maven या Gradle, Git।
SQL और डिजाइन की बुनियाद
जॉइन, इंडेक्स और ट्रांजैक्शन; बेसिक रेस्ट डिजाइन; और कैशिंग, पेजिनेशन व एरर हैंडलिंग को आप मोटे तौर पर कैसे संभालेंगे। इंजीनियरिंग की सामान्य तैयारी के लिए देखें सॉफ्टवेयर इंजीनियर इंटरव्यू सवाल (अंग्रेजी में)।
अपने प्रोजेक्ट को कैसे समझाएं
- उसने किसके लिए कौन-सी समस्या सुलझाई।
- आपकी भूमिका और स्टैक।
- एक तकनीकी चुनौती और आपने उसे कैसे हल किया।
- अब आप क्या अलग करते।
HR राउंड के मुद्दे
नोटिस पीरियड, मौजूदा और अपेक्षित CTC, रिलोकेशन की इच्छा और नौकरी बदलने के कारण पर जवाब तैयार रखें। देखें फ्रेशर के लिए HR सवाल और भारत में नोटिस पीरियड।
सबसे ज्यादा पूछे जाने वाले सवालों के मॉडल जवाब
ये छोटे जवाब Oracle के आधिकारिक जावा ट्यूटोरियल (31 अक्टूबर 2026 को देखे गए) पर आधारित हैं। इन्हें अपने शब्दों में कहें और अपने प्रोजेक्ट का एक उदाहरण जोड़ें।
एब्स्ट्रैक्ट क्लास बनाम इंटरफेस। Oracle एब्स्ट्रैक्ट क्लास को abstract घोषित की गई ऐसी क्लास बताता है जिसमें एब्स्ट्रैक्ट मेथड हो भी सकते हैं और नहीं भी; उसका ऑब्जेक्ट नहीं बन सकता, पर उसे सबक्लास किया जा सकता है। ट्यूटोरियल के अनुसार एब्स्ट्रैक्ट क्लास में आप ऐसे फील्ड घोषित कर सकते हैं जो static और final नहीं हैं, जबकि इंटरफेस में सभी फील्ड अपने आप public, static और final होते हैं। आप सिर्फ एक क्लास को extend कर सकते हैं, लेकिन कितने भी इंटरफेस implement कर सकते हैं। आपस में करीबी जुड़ी क्लासों में कोड साझा करने के लिए एब्स्ट्रैक्ट क्लास इस्तेमाल करें, और ऐसे व्यवहार को तय करने के लिए इंटरफेस जिसे असंबंधित क्लासें implement कर सकें।
चेक्ड और अनचेक्ड एक्सेप्शन। Oracle तीन किस्में बताता है। चेक्ड एक्सेप्शन ऐसी स्थितियां हैं जिनका अनुमान एक अच्छी तरह लिखा एप्लिकेशन लगाए और जिनसे वह उबर सके, और उन पर पकड़ने या घोषित करने की शर्त लागू होती है। Error ऐसी स्थितियां हैं जो एप्लिकेशन के बाहर की होती हैं और जिनसे वह आमतौर पर नहीं उबर सकता। रनटाइम एक्सेप्शन अंदरूनी स्थितियां हैं जो आमतौर पर प्रोग्रामिंग की गलतियां दिखाती हैं, जैसे जहां null की अनुमति नहीं वहाँ null भेजना। Error और रनटाइम एक्सेप्शन को मिलाकर अनचेक्ड एक्सेप्शन कहते हैं।
ऑब्जेक्ट और क्लास। Oracle का ट्यूटोरियल ऑब्जेक्ट को संबंधित स्टेट और व्यवहार का सॉफ्टवेयर बंडल, और क्लास को ऐसा ब्लूप्रिंट बताता है जिससे ऑब्जेक्ट बनते हैं। कोई छोटा उदाहरण, जैसे Order क्लास और एक ग्राहक का एक ऑर्डर ऑब्जेक्ट, इस जवाब को ठोस बना देता है।
कोडिंग प्रश्न का उत्तर चरण-दर-चरण कैसे दें
- समस्या को दोहराएं और इनपुट के आकार और एज केस के बारे में पूछें।
- पहले कोई सीधा तरीका बताएं, भले ही वह धीमा हो।
- उसका टाइम और स्पेस कॉस्ट बताएं, फिर उसे बेहतर करें।
- साफ नामों के साथ अच्छा कोड लिखें, फिर एक छोटे उदाहरण पर हाथ से चलाकर दिखाएं।
- null, खाली और डुप्लिकेट इनपुट को बोलकर टेस्ट करें।
अनुभव के हिसाब से प्रैक्टिस की त्वरित सूची
| स्तर | इस हफ्ते क्या प्रैक्टिस करें |
|---|---|
| फ्रेशर | स्ट्रिंग, ऐरे, HashMap का इस्तेमाल, OOP के उदाहरण, एक प्रोजेक्ट वॉकथ्रू |
| 2 से 4 साल | कलेक्शंस की अंदरूनी बनावट, मल्टीथ्रेडिंग की बुनियाद, Spring Boot रेस्ट फ्लो, SQL जॉइन |
| 5 साल और ज्यादा | छोटी सर्विस का डिजाइन, धीमे एंडपॉइंट की डिबगिंग, कोड रिव्यू की आदतें |
आम गलतियां
- परिभाषाएं रट लेना, पर कोड लिख न पाना।
- रिज्यूमे में ऐसी तकनीकें लिखना जिन्हें आप समझा न सकें।
- कोडिंग राउंड में स्पष्टीकरण वाले सवाल न पूछना।
- CTC या नोटिस पीरियड पर HR को ऐसा जवाब देना जिसके बारे में आपने सोचा ही न हो।
- किसी फेल हुए प्रोजेक्ट के बारे में पूछे जाने पर पिछली टीम को दोष देना।
अक्सर पूछे जाने वाले प्रश्न
फ्रेशर के लिए जावा के कौन-से विषय सबसे जरूरी हैं? OOP, स्ट्रिंग, कलेक्शंस, एक्सेप्शन और बेसिक डेटा स्ट्रक्चर।
क्या अनुभव के साथ सवाल बदलते हैं? हां। फ्रेशर से बुनियादी बातें पूछी जाती हैं, अनुभवी उम्मीदवारों से डिजाइन और समस्या-समाधान।
क्या फ्रेशर को Spring Boot सीखना चाहिए? अगर जॉब पोस्ट में उसका नाम हो तो फायदा होता है। बुनियादी बातें पहले आती हैं।
क्या जावा 8 की सुविधाएं जानना काफी है? पूछें कि टीम कौन-सा जावा वर्जन चलाती है। कई टीमें कम से कम लैम्ब्डा और स्ट्रीम्स की उम्मीद रखती हैं।
क्या कागज पर कोड लिखने को कहा जाएगा? हो सकता है। बिना IDE के लिखने की प्रैक्टिस करें ताकि सिंटैक्स आसानी से आए।
अगर मुझे कोई जवाब न आए तो? जो आप जानते हैं वह बताएं, जोर से सोचकर तर्क करें, और अंदाजा लगाने के बजाय स्पष्टीकरण वाला सवाल पूछें।
अगला कदम
IDE के बिना पाँच कोर सवालों के कोड लिखें, फिर अपना मुख्य प्रोजेक्ट तीन मिनट में समझाने की प्रैक्टिस करें।
यह पेज सामान्य करियर जानकारी है।