Spring Boot इंटरव्यू के सवाल

द्वारा Aaron Cao · अपडेट

Spring Boot इंटरव्यू के सवाल
ऑटोकॉन्फ़िगरेशन और स्टार्टर्स, डिपेंडेंसी इंजेक्शन और बीन स्कोप्स, प्रोफाइल्स और एक्सटर्नल कॉन्फ़िगरेशन, Spring Data JPA, REST कंट्रोलर्स और एक्सेप्शन हैंडलिंग, टेस्टिंग स्लाइसेस, और Actuator से जुड़े सवालों की उम्मीद करें। सीनियर राउंड्स में ट्रांज़ैक्शन बाउंड्रीज़, कैशिंग, और रीस्टार्ट के दौरान सर्विस के व्यवहार जैसे सवाल भी जुड़ जाते हैं।

ऑटोकॉन्फ़िगरेशन और स्टार्टर्स, डिपेंडेंसी इंजेक्शन और बीन स्कोप्स, प्रोफाइल्स और एक्सटर्नल कॉन्फ़िगरेशन, Spring Data JPA, REST कंट्रोलर्स और एक्सेप्शन हैंडलिंग, टेस्टिंग स्लाइसेस, और Actuator से जुड़े सवालों की उम्मीद करें। सीनियर राउंड्स में ट्रांज़ैक्शन बाउंड्रीज़, कैशिंग, और रीस्टार्ट के दौरान सर्विस के व्यवहार जैसे सवाल भी जुड़ जाते हैं।

ऑटोकॉन्फ़िगरेशन और स्टार्टर्स के बारे में इंटरव्यूअर क्या पूछते हैं?

आप शायद रोज़ Spring Boot इस्तेमाल करते हैं, लेकिन कभी उसका स्टार्टअप लॉग नहीं पढ़ा होगा, और इंटरव्यूअर यह जानते हैं, इसलिए अक्सर यहीं से शुरुआत करते हैं। यह सेक्शन उन सवालों को कवर करता है जो यह जांचते हैं कि आप फ्रेमवर्क को समझते हैं या सिर्फ़ उसकी डिफ़ॉल्ट सेटिंग्स जानते हैं।

  • @SpringBootApplication असल में क्या-क्या मिलाकर बनता है, और अगर उसका कोई हिस्सा हटा दिया जाए तो क्या टूट जाएगा?
  • ऑटोकॉन्फ़िगरेशन यह कैसे तय करता है कि क्या कॉन्फ़िगर करना है, और कंडीशनल एनोटेशन्स की क्या भूमिका होती है?
  • स्टार्टर क्या होता है, और डिपेंडेंसीज़ के अलावा उसके अंदर और क्या होता है?
  • किसी खास ऑटोकॉन्फ़िगरेशन को कैसे ओवरराइड या डिसेबल किया जाए?
  • एम्बेडेड सर्वर कहां से आता है, और आप उसे कैसे बदलेंगे?

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

कोर कंटेनर और डेटा से जुड़े कौन-से सवाल आते हैं?

  • डिपेंडेंसी इंजेक्शन। कंस्ट्रक्टर बनाम फ़ील्ड इंजेक्शन, कंस्ट्रक्टर इंजेक्शन क्यों पसंद किया जाता है, और एक ही टाइप के दो कैंडिडेट बीन्स को कैसे सुलझाया जाए।
  • बीन लाइफ़साइकल और स्कोप्स। सिंगलटन डिफ़ॉल्ट क्यों है, रिक्वेस्ट या प्रोटोटाइप स्कोप कब सही होता है, और सिंगलटन बीन को शेयर करना असुरक्षित क्यों बन जाता है।
  • कॉन्फ़िगरेशन। प्रॉपर्टी प्रायोरिटी, एनवायरनमेंट के हिसाब से प्रोफाइल्स, और @ConfigurationProperties तथा बिखरे हुए वैल्यू इंजेक्शन के बीच का फ़र्क़।
  • Spring Data JPA. डिराइव्ड क्वेरी मेथड्स, N प्लस 1 प्रॉब्लम, लेज़ी बनाम ईगर फ़ेचिंग, और नेटिव क्वेरी पर कब जाना चाहिए।
  • ट्रांज़ैक्शन्स। @Transactional प्रॉक्सी असल में क्या इंटरसेप्ट करती है, सेल्फ़-इनवोकेशन ट्रांज़ैक्शन को चुपचाप क्यों स्किप कर देता है, और रोलबैक रूल्स चेक्ड एक्सेप्शन्स के साथ कैसे काम करते हैं।

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

REST डिज़ाइन, टेस्टिंग और ऑपरेशन्स के बारे में कैसे बात करें?

कंटेनर से आगे बढ़कर, इंटरव्यूअर उन हिस्सों को देखना चाहते हैं जो प्रोडक्शन में मायने रखते हैं। वेब लेयर पर: स्टेटस कोड की चॉइस, वैलिडेशन, और हर कंट्रोलर में try-catch लिखने के बजाय @ControllerAdvice से सेंट्रलाइज़्ड एरर हैंडलिंग। टेस्टिंग में: पूरे @SpringBootTest और वेब-लेयर टेस्ट जैसे स्लाइस के बीच का फ़र्क़, और एक कंट्रोलर टेस्ट के लिए पूरा कॉन्टेक्स्ट स्टार्ट करना क्यों धीमी आदत है। ऑपरेशन्स में: Actuator क्या एक्सपोज़ करता है, कौन-से एंडपॉइंट्स कभी पब्लिक नहीं होने चाहिए, और हेल्थ चेक्स डिप्लॉयमेंट को कैसे फ़ीड करते हैं।

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

दूसरी भाषाओं और फ्रेमवर्क्स के सवालों के सेट question banks में जमा किए गए हैं।

प्रैक्टिस कैसे करें, और लाइव असिस्टेंट कहां काम आता है?

अपनी सर्विस का स्टार्टअप लॉग एक बार पढ़ें और उसे समझा पाने लायक बनें। फिर ज़ोर से बोलकर प्रैक्टिस करें, क्योंकि किसी कॉन्सेप्ट को जानने और उसे चालीस सेकंड में समझा पाने के बीच का फ़र्क़ ही इन राउंड्स का फ़ैसला करता है। /mock-interview पेज पर मौजूद AI इंटरव्यूअर वे फ़ॉलो-अप सवाल पूछ सकता है जो आप खुद से नहीं पूछेंगे।

बोलकर होने वाले वीडियो इंटरव्यू के दौरान, SubcueAI इंटरव्यूअर के सवाल को ट्रांसक्राइब करता है और आपकी तरफ़ एक सुझाया गया स्ट्रक्चर दिखाता है, macOS और Windows पर डेस्कटॉप ओवरले में या Chromium ब्राउज़र एक्सटेंशन के साइड पैनल में। मीटिंग में कोई बॉट शामिल नहीं होता, और मीटिंग पेज में कुछ भी इंजेक्ट नहीं किया जाता। ईमानदार सीमा कोडिंग राउंड है: अगर वह स्क्रीन-मॉनिटर्ड या प्रॉक्टर्ड प्लेटफ़ॉर्म पर चला जाता है, तो लाइव मदद दायरे से बाहर हो जाती है, और अगर आप स्क्रीन शेयर करते हैं, तो उस पर मौजूद सब कुछ दिख जाता है।

सामान्य प्रश्न

Spring और Spring Boot में क्या फ़र्क़ है?

Spring एक अंडरलाइंग फ्रेमवर्क है। Spring Boot इसमें ओपिनियनेटेड ऑटोकॉन्फ़िगरेशन, स्टार्टर डिपेंडेंसीज़, और एम्बेडेड सर्वर जोड़ता है ताकि सर्विस बिना एक्सटर्नल कॉन्फ़िगरेशन फ़ाइलों के चल सके।

कंस्ट्रक्टर इंजेक्शन क्यों पसंद किया जाता है?

यह डिपेंडेंसीज़ को एक्सप्लिसिट और ज़रूरी बनाता है, फ़ील्ड्स को final रखने देता है, और बिना कंटेनर के टेस्ट में ऑब्जेक्ट बनाने देता है। फ़ील्ड इंजेक्शन मिसिंग डिपेंडेंसीज़ को रनटाइम तक छुपा देता है।

N प्लस 1 प्रॉब्लम क्या है?

एक क्वेरी एक लिस्ट लोड करती है, फिर हर एलिमेंट अपने एसोसिएशन के लिए एक और क्वेरी ट्रिगर करता है। इसे fetch join, entity graph, या बैच फ़ेचिंग से ठीक करें, न कि सब कुछ ईगर लोड करके।

कौन-से Actuator एंडपॉइंट्स को एक्सपोज़ करना जोखिम भरा है?

कॉन्फ़िगरेशन, एनवायरनमेंट, या हीप स्टेट दिखाने वाली कोई भी चीज़। हेल्थ और मेट्रिक्स को अपने मॉनिटरिंग पाथ के ज़रिए एक्सपोज़ करें, और बाकी को ऑथेंटिकेशन के पीछे रखें या पूरी तरह बंद कर दें।

सीनियर रोल्स के लिए Spring Boot के सवाल कितने गहरे जाते हैं?

सीनियर राउंड्स एनोटेशन्स से बिहेवियर की तरफ़ बढ़ते हैं: प्रॉक्सी बाउंड्रीज़, ट्रांज़ैक्शन प्रोपेगेशन, कैशिंग की सटीकता, स्टार्टअप परफ़ॉर्मेंस, और रोलिंग रीस्टार्ट के दौरान सर्विस का व्यवहार।

संबंधित प्रश्न

← और देखें: भूमिका और विषय के अनुसार इंटरव्यू प्रश्न