Java बैकेंड इंजीनियर: इंटरव्यू प्रश्न संग्रह
प्रोजेक्ट संबंधित
- स्व-परिचय
- प्रोजेक्ट परिचय
- प्रोजेक्ट का आकार
- थ्रेड और कंकरेंसी के ज्ञान बिंदु
- लॉक और synchronized लॉक के बीच अंतर
- MYSQL और MONGODB के बीच अंतर
- SpringCloud के कौन से कंपोनेंट और वर्जन उपयोग किए गए हैं
स्प्रिंग इकोसिस्टम
- स्प्रिंगबूट का मुख्य भाग क्या है
- स्प्रिंगबूट संस्करण
- कौन से स्प्रिंगक्लाउड कंपोनेंट्स का उपयोग किया जाता है
- स्प्रिंगबूट और स्प्रिंगक्लाउड के बीच अंतर
- स्प्रिंग बीन इंजेक्शन के तरीके
- एकाधिक डेटासोर्स कॉन्फ़िगरेशन के लिए बीन नामकरण प्रथाएं
माइक्रोसर्विस आर्किटेक्चर
- माइक्रोसर्विस मॉड्यूल को कैसे विभाजित करें
- युग्मन में, किसे प्राथमिकता दी जाए: व्यावसायिक युग्मन या तकनीकी युग्मन
- किस माइक्रोसर्विस पैटर्न का उपयोग किया जाता है
- API डिज़ाइन में स्टेटलेस और स्टेटफुल के बीच अंतर, कैसे चुनें
- क्लाउड डिप्लॉयमेंट के लिए डिफ़ॉल्ट नोड्स की संख्या
Java संबंधित
- उपयोग में JDK संस्करण
- Stream का अंतर्निहित कार्यान्वयन
- Stream कोड समस्याओं को डीबग कैसे करें
- Stream के घटक और अंतर्निहित संरचना
- थ्रेड्स के बीच संदेश साझा करने को कैसे लागू करें
- रीएंट्रेंट लॉक क्या है
- लॉक्स के बारे में अपनी समझ समझाएं
- JDK8 और JDK17 के बीच अंतर
सर्वर कॉन्फ़िगरेशन
- टॉमकैट में डिफ़ॉल्ट थ्रेड काउंट
- टॉमकैट से अन्य वेब सर्वर पर माइग्रेट कैसे करें
- Nginx रिवर्स प्रॉक्सी कॉन्फ़िगरेशन
डेटाबेस और कैश
- प्रोजेक्ट में Redis कनेक्शन कैसे बनाएं, आवश्यक निर्भरताएं
- Jedis का उपयोग करके कनेक्शन कैसे बनाएं
- Redis ट्रांजैक्शन कमांड्स
- SQL परिदृश्य: विभाग और कर्मचारी टेबल्स के बीच जॉइन क्वेरी, विभाग के अनुसार सबसे अधिक वेतन के लिए
- लेफ्ट जॉइन के फायदे
प्रोग्रामिंग परिदृश्य
- Java8 API का उपयोग करके व्यक्ति (Person) ऑब्जेक्ट को उम्र और नाम के आधार पर क्रमबद्ध करें
- दो स्ट्रिंग्स के बीच सामान्य वर्णों को आउटपुट करें
CI/CD
- Dockerfile लिखने का अनुभव
- Jenkins पाइपलाइन में Groovy क्लोजर की विशेषताएँ
- Nexus टूल का उद्देश्य
- DevOps का व्यावहारिक अनुभव
मुख्य अवधारणाएँ
- Java मेमोरी मॉडल (JMM) की अवधारणाएँ और कार्य
- HashMap के कार्यान्वयन के सिद्धांत और संघर्ष समाधान
- प्रॉक्सी पैटर्न का कार्यान्वयन (स्थिर और गतिशील)
- IoC और AOP के सिद्धांत
- Redis एकल थ्रेड के साथ उच्च प्रदर्शन क्यों बनाए रखता है
- Executor थ्रेड पूल पैरामीटर कॉन्फ़िगरेशन
भारतीय इंटरव्यूअर का फोकस
- Java के बुनियादी अवधारणाएँ (उदाहरण सहित)
- पॉलीमॉर्फिज्म का उपयोग
- LinkedList की प्रदर्शन क्षमता और अंतर
- Maps के बीच अंतर
- Array को हैंडल करने के समाधान
- Linux कमांड्स
- प्रोजेक्ट अनुभव (टेक स्टैक: python, angular, control-M)
- अंग्रेजी प्रवीणता
अंग्रेजी प्रवाह स्तर
- खुद को व्यक्त नहीं कर पाना - खराब बुनियाद, स्वयं का परिचय या प्रोजेक्ट प्रस्तुति देने में असमर्थ
- बुनियादी/सरल बातचीत - बुनियादी ज्ञान, तैयार स्वयं का परिचय दे सकता है
- दैनिक संचार - अच्छी बुनियाद, अंग्रेजी बैठकों में भाग ले सकता है और अधिकांश सामग्री समझ सकता है
- काम करने योग्य - मजबूत बुनियाद, साक्षात्कारकर्ता के साथ धाराप्रवाह संचार कर सकता है
- काम करने योग्य और तकनीकी आदान-प्रदान - उत्कृष्ट दक्षता, बिना किसी बाधा के तकनीकी चर्चाओं में भाग ले सकता है
अन्य इंटरव्यू मूल्यांकन बिंदु
- सीखने के तरीके
- तकनीकी संचार क्षमता
- क्लाइंट संचार अनुभव
- प्रोजेक्ट चुनौतियाँ और समाधान
- करियर विकास योजना
- तकनीकी गहराई (मल्टी-थ्रेडिंग, डेटा वैलिडेशन, फ्रंटएंड डेवलपमेंट, आदि)