Recent Posts

header ads

Java spring interview questions and answers - Creak Java Interview

1. What is Tight Coupling?

जब एक वर्ग (ClassA) दूसरे वर्ग की वस्तु (ClassB) पर निर्भर होता है, तो हम कहते हैं कि ClassA "कसकर"(
"tightly" Coupled) ClassB के साथ युग्मित है।

 स्प्रिंग हमें इस तरह से कक्षाएं बनाने में मदद करता है जिससे टाइट कपलिंग को हटाया जा सके और लूज कपलिंग को किया जा सके।

2. What is Loose Coupling?

लूज कपलिंग किसी क्लास (क्लासए) पर किसी ऑब्जेक्ट (क्लासबी) की निर्भरता को हटा देता है।
 

Loose Coupling एक अंतरफलक और एक सेटर और गेट्टर विधि बनाकर, या एक कंस्ट्रक्टर का उपयोग करके किया जाता है जो इंटरफ़ेस ऑब्जेक्ट लेता है।

Java spring interview questions and answers in hindi
Java spring interview questions and answers


3. What are Beans in Spring?

जब @Component का उपयोग करके किसी class को एनोटेट या सजाया जाता है, तो ऐसी कक्षा को स्प्रिंग में बीन कहा जाता है। बीन्स का रख-रखाव एप्लिकेशन के संदर्भ में किया जाता है।



spring interview questions 4)  Explain Bean creation process?

बीन निर्माण की प्रक्रिया में निम्नलिखित चरण होते हैं

(i) एक वर्ग (c1) से शुरू होता है, जिसमें एनोटेशन @Component है।

(ii) जाँचता है कि component annotated class (c1) निर्भर है या नहीं।

(iii) यदि हाँ, तो स्प्रिंग उस वर्ग (c2) के लिए भी सेम बनाएगा।

(iv) @Autowired एनोटेशन और कंस्ट्रक्टर (c2) या डिफॉल्ट केस setClass Function (इंटरफेस द इंटरफेस) के माध्यम से दो वर्गों (c1 और c2) के बीच एक कनेक्शन या ऑटोवेयरिंग होगी।

5. What is the importance of the annotation @Primary

इस एनोटेशन का उपयोग उस वर्ग पर किया जाता है जिसे प्राथमिक आधार पर वसंत द्वारा लिया जाना चाहिए। 

उदाहरण के लिए, यदि ClassX @Component एनोटेट है और Class1 और Class2 (दोनों @Component एनोटेट) पर निर्भर है, 

तो कंपाइलर एक त्रुटि की रिपोर्ट करेगा। Class1 और Class2 के बीच प्राथमिक वर्ग दिखाने के लिए हम @Primary का उपयोग करते हैं।


6. What is Dependency Injection?

निर्भरता इंजेक्शन वह जगह है जहां वसंत सेम के लिए खोज करता है; एक बार उपयुक्त बीन मिल जाने के बाद, यह बीन को आश्रित वर्ग को सौंप देता है।

 डिपेंडेंसी इंजेक्शन वह प्रक्रिया है जहां स्प्रिंग फ्रेम बीन्स की तलाश करता है और निर्भरता की पहचान करता है, और बीन्स के उदाहरणों को बनाता है और उन्हें ऑटो करता है।

7. Explain Inversion of Control (IOC) for spring boot interview questions purpose.

टाइट कपलिंग में आश्रित वर्ग अपनी निर्भरता बनाने की जिम्मेदारी लेता है। जबकि, लूज कपलिंग में, हम निर्भरता वर्ग (या संदर्भ) पर @Autowired एनोटेशन का उपयोग करते हैं और स्प्रिंग इंस्टेंस बनाने का नियंत्रण लेता है और निर्भरता को इंजेक्ट करता है।

8. What are the roles of an IOC (Inversion of Control) Container?

IOC कंटेनर निम्नलिखित बातें करता है-

 (i) बीन्स का पता लगाएं

(ii) उनकी निर्भरता की पहचान करें और निर्भरता को तार दें

(iii) बीन का निर्माण (
creation, processing, and destruction))


9. What is Application Context for spring interview questions ?

यह IOC कंटेनर का उन्नत संस्करण है। यह बीन फैक्ट्री की सभी कार्यात्मकता प्रदान करता है और एओपी, अंतर्राष्ट्रीयकरण क्षमताओं, वेब अनुप्रयोग संदर्भ (अनुरोध, सत्र, आदि) जैसी चीजें भी प्रदान करता है।

10. Explain the process of creating an ApplicationContext in Spring.

ApplicationContext को दो तरीकों से परिभाषित किया जा सकता है

 (i) XML का उपयोग करके,

 (ii) @Configuration का उपयोग करके। एक बार कॉन्फ़िगरेशन ऊपर बताए गए किसी भी तरीके से किया जाता है, तो ApplicationContext नए ClassPathXmlApplicationContext का उपयोग करके बनाया जाता है। ClassPathXmlApplicationContext XML फ़ाइलों के लिए दिखता है, इसका उपयोग करना दो तरीकों में से एक है। दूसरा तरीका AnnotationConfigApplicationContext का उपयोग करना है।

11. Explain Component Scan For java spring interview questions.

घटक (Component) स्कैन स्प्रिंग-प्रबंधित घटकों का पता लगाने के लिए स्प्रिंग से पूछने का एक तरीका है, इस खोज का इनपुट पैकेज है। घटक स्कैन को परिभाषित करने के लिए दो विधियाँ उपलब्ध हैं-

(i) जावा विन्यास; जिसमें, हम @Component एनोटेशन का उपयोग करते हैं, जिसके लिए हम सभी पैकेज निर्दिष्ट करते हैं, जिसके लिए स्प्रिंग खोज करता है।

(ii) XML कॉन्फ़िगरेशन- हम

<context:component-scan base-package=”com.demo.compscanex”/>


12. How do you perform the same (above question) in Spring Boot?

स्प्रिंग बूट में स्कैन करने के लिए उपयोग किया जाने वाला एनोटेशन @SpringBootApplication है। 

किसी वर्ग पर यह एनोटेशन स्वचालित रूप से उस पैकेज पर घटक स्कैन आरंभ करेगा जहां वे हैं।

13. Differentiate @Component, @Repository and @Service and @Controller?

आमतौर पर एक वेब एप्लिकेशन को कंट्रोलर (जो क्लाइंट संचार का प्रारंभिक बिंदु है), व्यवसाय (जहां एप्लिकेशन का वास्तविक कोड या तर्क लिखा जाता है) और DAO (जहां डेटाबेस कनेक्शन और इंटरैक्शन होता है) जैसी परतों में विकसित किया जाता है।

 इस तरह के आर्किटेक्चर वेब एप्लिकेशन में, किसी भी लेयर में @Component का उपयोग किया जा सकता है।

 जबकि, नियंत्रक / वेब layers में @Controller का उपयोग किया जाता है। @Service का उपयोग व्यावसायिक परत में किया जाता है और @Repository का उपयोग DAO परत में किया जाता है।

14. List out the different scopes of Bean.

(i)  Singleton: पूरे वसंत संदर्भ में केवल एक उदाहरण बनाया जाता है।

(ii) Prototype: जब भी अनुरोध किया जाता है तो एक नया बीन बनाया जाता है।

(iii)  Request: हर HTTP अनुरोध एक बीन बनाता है।

(iv)
Session: हर HTTP सत्र के लिए एक सेम।

15. List out the types of Dependency Injection For spring interview questions and answers.

निर्भरता इंजेक्शन के प्रकार-

(i) सेटर इंजेक्शन और (ii) कंस्ट्रक्टर इंजेक्शन।

16. What is the difference between the Configuration types XML and Annotation in java spring?


ये कॉन्फ़िगरेशन सेट करने के दो तरीके हैं, और वे इस तरह से प्रदर्शन करते हैं। हालाँकि, जब एनोटेशन दृष्टिकोण (
approach ) को बहुत कम मात्रा में लिया जाता है तो कोड लिखा जाता है और परिणाम XML दृष्टिकोण की तुलना में समान होगा।

spring boot interview questions and answers 17. List out the ways Autowiring is done.

(i) byType
(ii) byName
(iii) Constructor (same as byType, but through constructor)

आप यह भी पसंद कर सकते हैं: शीर्ष 5 कौशल जो आपको एक निश्चित शॉट प्रोग्रामर बनाते हैं

18. What is Dirty Read in Java spring?

जब एक लेनदेन (t1) किसी अन्य लेनदेन (t2) द्वारा किए गए परिवर्तनों को पढ़ने के लिए होता है और बशर्ते लेनदेन t2 अभी तक प्रतिबद्ध नहीं है; तब ऐसी स्थिति में, लेनदेन t1 को डर्टी रीड लेनदेन कहा जाता है।

19. List out the new features available in Spring Framework 4.0 and Spring Framework 5.0?

स्प्रिंग 4.0 जावा सुविधाओं का समर्थन करने वाला पहला है। स्प्रिंग 5.0 में रिएक्टिव प्रोग्रामिंग और कोटलिन के लिए समर्थन है।

20. What is a FrontController?

फ्रंटकंट्रोलर में, सर्वलेट को पहला अनुरोध नहीं मिलेगा; पहला अनुरोध फ़्रंटकंट्रोलर के पास जाएगा और अनुरोध सही सर्वलेट पर पारित किया जाएगा।

 दूसरे शब्दों में, DispatcherServlet फ्रंट कंट्रोलर है जो क्लाइंट से सभी अनुरोधों को स्वीकार करता है और फिर उपयुक्त नियंत्रकों को भेजता है।

21. What is a ViewResolver For spring core interview questions ?

ViewResolver एक वेब एप्लिकेशन को गतिशील रूप से (जैसे JSP) अपने दृश्य का चयन करने में सक्षम बनाता है। 

ViewResolver को एक नाम मिलता है  by /WEB-INF/views and a .jsp.  द्वारा जोड़ा जाता है। सामग्री पर सभी प्रदर्शन एक HTML पृष्ठ में किया जाता है।

spring mvc interview questions  22) List out all the concepts that are available in the MVC Architecture?

(i) यह ब्राउज़र डिस्पैचर सेलेट को एक अनुरोध भेजता है

(ii) डिस्पैचरसर्व हैंड्रैपिंग को जानता है और उपयुक्त नियंत्रक पा सकता है

(iii) नियंत्रक अनुरोध को निष्पादित करते हैं और डेटा को मॉडल में डालते हैं और डिस्पैसरसर्वलेट में दृश्य नाम वापस करते हैं।

(iv) DispatcherServlet दृश्य नाम और ViewResolver को मैप पर देखने के लिए उपयोग करता है।

23. Explain Model Attribute?

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

24. What is a Session Attribute?

एनोटेशन @SessionAttributes ("वाद") वर्ग (नियंत्रक) पर सजाया गया है। मॉडल में मौजूद विशेषता (तर्क) सत्र में उपलब्ध है।

आपको यह भी पसंद आ सकता है: 2018 के लिए शीर्ष 55 जावा साक्षात्कार प्रश्न और उत्तर

25. Explain the @InitBinder?

यह एनोटेशन एक विधि पर सजाया गया है जिसमें एक तिथि प्रारूप घोषित किया जाता है, और पूरे कक्षा में, निर्धारित तिथि प्रारूप का उपयोग किया जाता है।

 जब भी बंधन किसी दिनांक फ़ील्ड @InitBinder के साथ होता है; एनोटेशन CustomDateEditor का उपयोग करने के लिए कहता है, जो बदले में @InitBinder में उल्लिखित तिथि प्रारूप का उपयोग करता है।

spring boot interview questions 26) Define @ControllerAdvice?

इस एनोटेशन का उपयोग तब किया जाता है जब तर्क को कई वर्गों (नियंत्रकों) में आमतौर पर लागू करने की आवश्यकता होती है। 

उदाहरण के लिए, यदि एक अपवाद या उसके उपवर्ग, या जब कक्षाओं में कोई अपवाद उठाया जाता है, 

तो इसे @ExceptionHandler के साथ एनोटेट की गई विधि द्वारा नियंत्रित किया जाएगा। 

जब भी किसी भी नियंत्रक में कोई अपवाद होता है, तो अपवाद को @ExceptionHandler के साथ एनोटेट विधि द्वारा नियंत्रित किया जाता है।

27. Why Spring Boot use for java spring this question is usually asked in java spring interview questions ?

स्प्रिंग-आधारित एप्लिकेशन में बहुत सारे कॉन्फ़िगरेशन (बॉयलर-प्लेट कोड) हैं। 

स्प्रिंग एमवीसी में, बहुत सारे कॉन्फ़िगरेशन की आवश्यकता होती है (component scan, dispatcher servlet, view resolver, etc)। जबकि, स्प्रिंग बूट में बॉयलर-प्लेट कोड की आवश्यकता नहीं होती है।

28. Spring vs Spring MVC vs Spring Boot in Java?

स्प्रिंग: स्प्रिंग की सबसे महत्वपूर्ण विशेषता डिपेंडेंसी इंजेक्शन या नियंत्रण का विलोम है।

स्प्रिंग एमवीसी: वेब एप्लिकेशन विकसित करने में एक डिकूप्टेड दृष्टिकोण प्रदान करता है। DispatcherServlet, ModelAndView, ViewResolver जैसी अवधारणाएं वेब एप्लिकेशन विकास को आसान बनाती हैं।

स्प्रिंग बूट: ऑटो कॉन्फ़िगरेशन नामक एक सुविधा का उपयोग करके कॉन्फ़िगरेशन को बहुत आसान और स्वचालित बनाता है, जिसमें डिस्पैचरसर्वलेट आंतरिक रूप से किया जाता है।

29. What is the role of @SpringBootApplication?

इस एनोटेशन का उपयोग संपूर्ण एप्लिकेशन को लॉन्च करने के लिए किया जाता है। आंतरिक रूप से, @SpringBootApplication निम्न कार्य करता है,

@SpringBootConfiguration: स्प्रिंग ऐप्लिकेशन में @Configuration के समान।

@EnableAutoConfiguration: वर्गपथ में उपलब्ध कक्षाओं को स्वतः कॉन्फ़िगर करता है।

@ComponentScan: इस एनोटेशन के लागू होने पर एक पैकेज के तहत उपलब्ध सभी कक्षाएं स्कैन की जाएंगी।


30. What does an Embedded Server mean in Spring Boot?

किसी भी वेब एप्लिकेशन को तैनात करने के लिए टॉमकैट जैसे सर्वर की आवश्यकता होती है। 

स्प्रिंग बूट में एक सर्वर (जैसे टॉमकैट) एक जार में एप्लिकेशन के भाग के रूप में उपलब्ध है। 

एंबेडेड सर्वर की अवधारणा आवेदन की तैनाती को बहुत आसान और स्वतंत्र बनाती है।

31. Why do we use application.properties For spring boot interview questions ?

फ़ाइल Application.properties का उपयोग डेटाबेस विवरण, लॉग जनरेशन, सुरक्षा (उपयोगकर्ता नाम / पासवर्ड), क्रमांकन, आदि जैसी चीजों को कॉन्फ़िगर करने के लिए किया जाता है।

32. What is Spring JDBC?

स्प्रिंग JDBC डेटाबेस के साथ बातचीत करने के लिए अद्यतन (क्वेरी), निष्पादित (क्वेरी) और क्वेरी (SQL, resultSetExtractor) जैसे तरीकों का उपयोग करता है।

33. What is the difference between JDBC and Spring JDBC?

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

34. What is JPA For spring boot interview questions and answers ?

जावा पर्सिस्टेंस एपीआई (जेपीए) जावा ऑब्जेक्ट से डेटाबेस टेबल पर मैपिंग को परिभाषित करता है। 

डेटाबेस तालिका में एक पंक्ति में जावा ऑब्जेक्ट को मैप करने की प्रक्रिया को जेपीए में परिभाषित किया गया है। 

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

35. What is Hibernate?

एक बार मानचित्रण हो जाने के बाद, हाइबरनेट (एक जेपीए कार्यान्वयन) हमें हुड के नीचे क्वेरी बनाने और डेटाबेस के साथ बातचीत करने में मदद करेगा।

36. Describe the cases in which the Dependency Injection is done through Constructors and Setters in java?


जब निर्भरता आवश्यक / अनिवार्य होती है, तो कन्स्ट्रक्टर दृष्टिकोण का चयन किया जाता है। और जब निर्भरता वैकल्पिक होती है तो सेटर्स अप्रोच का उपयोग किया जाता है।

आपको यह भी पसंद आ सकता है: शीर्ष 30 साक्षात्कार प्रश्न और उत्तर 5 कोणीय पर

37. What is the importance of POM.XML file?

प्रोजेक्ट ऑब्जेक्ट मॉडल (POM) एक XML स्वरूपित फ़ाइल है जिसमें एक मावेन परियोजना के लिए सभी कॉन्फ़िगरेशन को परिभाषित किया गया है। POM.XML में सबसे अधिक उपयोग किए जाने वाले टैग <groupid>, <artifactId>, <version>, <packaging> और कुछ और हैं।

spring core interview questions 38. What does the @RequestParam annotation do?


यह सर्वर पक्ष को डेटा से पढ़ने और स्वचालित रूप से विधि में आने वाले पैरामीटर से बांधने की अनुमति देता है।

39. What is Spring Security?

स्प्रिंग सिक्योरिटी J2EE एप्लिकेशन को सुरक्षा सेवाएँ प्रदान करती है। वसंत सुरक्षा हुड के तहत सर्वलेट फिल्टर का उपयोग करके कार्यान्वित की जाती है। सर्वलेट फ़िल्टर का उपयोग पूर्व-प्रक्रिया या पोस्ट-प्रोसेस वेब अनुरोधों के लिए किया जाता है।

40. What is CSRF For spring boot interview questions ?

क्रॉस-साइट रिक्वेस्ट फॉरेरी (CSRF) एक सुरक्षा हमला है, जहां एक जालसाज वेबसाइट उपयोगकर्ता को वेब एप्लिकेशन पर एक ईवेंट में प्रदर्शन करने के लिए ट्रिक करती है जिसे वह लॉग इन करता है। उदाहरण के लिए, यदि उपयोगकर्ता ऑनलाइन बैंकिंग खाते में लॉग इन होता है, तो यह हमला उपयोगकर्ता को किसी अज्ञात व्यक्ति को धन हस्तांतरित करने के लिए प्रेरित करता है।

Post a Comment

0 Comments