डाउनलोड पीडीऍफ़
1) बताएं कि ग्रूवी क्या है?
ग्रोवी JVM (जावा वर्चुअल मशीन) के लिए एक वस्तु-उन्मुख प्रोग्रामिंग भाषा है। इसका उपयोग जावा मॉड्यूल को संयोजित करने, जावा एप्लिकेशन को लिखने और मौजूदा जावा एप्लिकेशन को विस्तारित करने के लिए किया जाता है।
2) ग्रूवी का उपयोग क्यों करें?
- जावा प्रोग्रामर के लिए यह परिचित वाक्यविन्यास प्रदान करता है
- इसमें जावा लाइब्रेरीज़ का भरपूर भंडार है
- यह आपके मौजूदा इंफ्रास्ट्रक्चर जैसे कि सर्वलेट कंटेनर, ऐप सर्वर, JDBC ड्राइवरों के साथ डेटाबेस के भार के साथ आसानी से एकीकृत करता है,
- पूरी तरह से ऑब्जेक्ट ओरिएंटेड
- इसमें कोड का एक पुन: प्रयोज्य और असाइन करने योग्य टुकड़े होते हैं
- ऑपरेटरों को ओवरलोड किया जा सकता है
- नक्शे, सरणियों, श्रेणियों और नियमित अभिव्यक्तियों के लिए शाब्दिक घोषणा
- इसमें कुशल वस्तु नेविगेशन है
3) ग्रूवी की सीमा क्या है?
- ग्रूवी धीमा हो सकता है
- ग्रूवी को बहुत सारी मेमोरी की आवश्यकता हो सकती है
- ग्रूवी स्टार्ट अप टाइम में सुधार की आवश्यकता है
- इसके लिए जावा ज्ञान की आवश्यकता होती है
- न्यू सिंटैक्स, क्लोजर, डिफॉल्ट टाइपिंग जैसे उपयोग करने के लिए कभी-कभी इसका उपयोग करना पड़ता है,
- डॉक्यूमेंटेशन पतला है
4) बताएं कि ग्रूवी में लिपियों को कैसे चलाया जाता है?
ग्रूवी सादे स्क्रिप्ट का समर्थन करता है; इसके लिए वर्ग घोषणा की आवश्यकता नहीं है। स्क्रिप्ट के सामने, आयात का समर्थन उसी तरह से किया जाता है जैसे कि यह एक वर्ग के सामने हो सकता है। ग्रूवी में, आपको एक वर्ग के बाहर एक फ़ंक्शन घोषित करने के लिए शब्द डीईटी का उपयोग करना होगा।
5) ध्यान दें कि ग्रूवी जेडडीके कुछ विशेषताएं क्या हैं?
ग्रूवी ने पुराने संस्करण की तुलना में नए तरीके जोड़े हैं
- विभिन्न प्रकार के प्रकार और ऑब्जेक्ट नई ग्रूवी उन्मुख तरीकों के साथ स्ट्रीम करते हैं
जैसे Object.every (), Object.each () आदि और "String BufferedReader.getText ()" और "InputStream.eachLine (क्लोजर)" जैसी नई सुविधाएँ भी शामिल हैं।
6) उल्लेख करें कि ग्रूवी में करीबी और श्रोताओं की भूमिका क्या है?
ग्रूवी गुमनाम आंतरिक वर्गों का समर्थन नहीं करता है; क्लोज़र के माध्यम से एक्शन श्रोताओं को इनलाइन निर्धारित करना संभव है। ग्रूवी में, श्रोताओं के क्लोजर को लिस्टेंनेरी एडाप्टर के रूप में उपयोग किया जाता है, जहां ब्याज की केवल एक विधि ओवरराइड होती है।
) स्पष्ट करें कि ग्रूवी या ग्रोविश में चीजें चलाते समय आप क्लासपाथ में सामान कैसे जोड़ सकते हैं?
आप अपने $ CLASSPATH पर्यावरण चर में चीजों को जोड़ सकते हैं। एक अन्य संभावना यह है कि अपने होम डायरेक्टरी में .groovy / lib डायरेक्टरी का निर्माण करें और जो भी जार आप डिफ़ॉल्ट रूप से उपलब्ध करना चाहते हैं, उसे जोड़ें।
8) उल्लेख करें कि ग्रूवी का लाइसेंस क्या है?
ग्रूवी ASM लाइब्रेरी के साथ-साथ जावा 1.4 और ग्रूवी जार पर रनटाइम पर निर्भर करता है।
9) बताएं कि ग्रूवी में एक्सपेंडमेटक्लास क्या है?
ExpandoMetaClass का उपयोग विधियों, गुणों, स्थिर विधियों और निर्माणकर्ताओं को जोड़ने के लिए किया जाता है। डिफॉलेस्टोक्लास डिफ़ॉल्ट रूप से विरासत में नहीं मिला है; आपको ExpandoMetaClass.enableGlo Worldwide () पर कॉल करना होगा।
10) बताएं कि ग्रूवी स्ट्रिंग को कैसे व्यक्त किया जाता है?
Groovy string को Gstring के रूप में जाना जाता है।
- यह डबल कोट्स से घिरा हुआ है, नियमित स्ट्रिंग्स के लिए यह सिंगल कोट्स का उपयोग करता है
- इसमें ग्रूवी एक्सप्रेशन $ {} में शामिल हो सकते हैं
- स्क्वायर ब्रैकेट सिंटैक्स को charAt (i) की तरह लगाया जा सकता है
11) आप Groovy का उपयोग करके डेटा बेस से एक मान कैसे प्राप्त कर सकते हैं?
डेटाबेस से एकल मान को पुनर्प्राप्त करने के लिए आप कमांड का उपयोग कर सकते हैं
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) बताएं कि ग्रूवी में आप कैसे क्वेरी कर सकते हैं?
आइए एक सरल उदाहरण देखें कि ग्रूवी क्वेरी को कैसे कहते हैं
import groovy.sql.sqlsql = Sql.newInstance ('jdbc: jtds: sqlserver://serverName/dbName-Class;domain=domainName','username','password','net.sourceforge.jtds.jdbc.driver')sql.eachRow ('select * from tableName') {print "$it.id--${it.firstName} -" }
13) स्पष्ट करें कि आप स्ट्रिंग से ग्रूवी में एएसटी (एब्सट्रैक्ट सिंटैक्स ट्री) कैसे बना सकते हैं?
आप से ग्रोवी में एएसटी का निर्माण कर सकते हैं
- स्ट्रिंग्स
- कोड
- डीएसएल जैसे स्पेसिफिकेशन से
एक AstBuilder वस्तु Groovy स्रोत कोड के तार से एएसटी बनाने के लिए एक एपीआई प्रदान करता है। उदाहरण के लिए
सूची
14) बताइए कि आप किसी अन्य ग्रूवी में एक ग्रूवी स्क्रिप्ट को कैसे शामिल कर सकते हैं?
आप निम्नलिखित कोड का उपयोग करके अन्य ग्रूवी के साथ एक ग्रूवी स्क्रिप्ट शामिल कर सकते हैं। जब इस कोड को स्क्रिप्ट के शीर्ष पर रखा जाता है तो यह एक ग्रूवी फ़ाइल की सामग्री में लाएगा।
मूल्यांकन करें (नई फ़ाइल ("... /tools/Tools.groovy"))
१५) ग्रूवीश क्या है?
ग्रोविश एक कमांड लाइन एप्लिकेशन है जो ग्रूवी अभिव्यक्तियों का मूल्यांकन करने, कक्षाओं को परिभाषित करने और प्रयोगों को चलाने के लिए एक आसान पहुंच प्रदान करता है।
16) GroovyDoc की व्याख्या करें?
बहुस्तरीय टिप्पणियों की तरह, GroovyDoc टिप्पणियाँ बहुस्तरीय होती हैं लेकिन यह एक / ** से शुरू होती हैं और * / के साथ समाप्त होती हैं। उन टिप्पणियों के साथ संबंधित हैं
- टाइप परिभाषाएँ (कक्षाएं, इंटरफेस, एनम, एनोटेशन)
- फ़ील्ड और गुण परिभाषाएँ
- विधियाँ परिभाषाएँ
17) बताएं कि ग्रूवी में बिटवाइज़ ऑपरेटर क्या हैं?
बिटवाइज़ ऑपरेटरों को BYTE या INT और रिटर्न और INT पर लागू किया जा सकता है। बिटवाइज़ ऑपरेटर 4 बिटवाइज़ ऑपरेटर प्रदान करते हैं
- &: बिटवाइज़ "और"
- I: बिटवाइज़ "या"
- A: बिटवाइज़ "xor"
- ~: बिटवाइस नेगेटिव
18) ग्रूवी और जावा के बीच अंतर को सूचीबद्ध करें?
- ग्रूवी में सभी पैकेज और कक्षाएं डिफ़ॉल्ट रूप से आयात की जाती हैं, आपको आयात विवरण का स्पष्ट रूप से उपयोग करने की आवश्यकता नहीं है
- जावा के विपरीत, जहां विधियाँ संकलन के समय चुनी जाती हैं, Groovy में विधियाँ रनटाइम के तर्कों के आधार पर चुनी जाती हैं
- {…} ब्लॉक को क्लोजर के लिए आरक्षित किया गया है, जिसका अर्थ है कि आप इस सिंटैक्स के साथ सरणी शाब्दिक निर्माण नहीं कर सकते हैं
- जावा की तरह, एक क्षेत्र पर एक संशोधक छोड़ने से पैकेज निजी क्षेत्र में नहीं होता है
- जावा 7 से स्वचालित संसाधन प्रबंधन या एआरएम ब्लॉक ग्रूवी में समर्थित नहीं हैं
- जावा 8 लैम्ब्डा कमोबेश गुमनाम आंतरिक वर्गों के रूप में माने जाते हैं, और ग्रूवी उस वाक्य रचना का समर्थन नहीं करते हैं
19) ग्रूवी में ग्रेप निर्भरता की भूमिका बताइए?
अंगूर एक जार निर्भरता प्रबंधक है जिसे ग्रूवी में शामिल किया गया है। यह आपको स्क्रिप्टिंग को आसान बनाते हुए, अपने क्लासपाथ पर जल्दी से रिपॉजिटरी निर्भरता जोड़ने की अनुमति देता है। सबसे सरल उपयोग आपकी स्क्रिप्ट में एक एनोटेशन जोड़ रहा है।
20) बताइए कि JsonSlurper वर्ग क्या इंगित करता है?
JsonSlurper एक ऐसा वर्ग है, जो JSON पाठ या पाठक सामग्री को Groovy डेटा स्ट्रक्चर्स (ऑब्जेक्ट्स) में सूचीबद्ध करता है, जैसे कि सूचियाँ, नक्शे, और आदिम प्रकार जैसे डबल, बुलियन, स्ट्रिंग और इंटेगर।
21) जब "प्रॉपर्टीमिसिंग (स्ट्रिंग)" विधि कहा जाता है?
"प्रॉपर्टीमिसिंग (स्ट्रिंग)" विधि को उस समय कहा जाता है जब ग्रूव रनटाइम द्वारा किसी दी गई संपत्ति के लिए कोई गेटर विधि का पता नहीं लगाया जा सकता है।
22) ग्रूवी में रिलेशनल ऑपरेटर्स का इस्तेमाल किया जाता है?
रिलेशनल ऑपरेटर आपको वस्तुओं के बीच तुलना करने की अनुमति देते हैं, यह जांचने के लिए कि दोनों वस्तुएं अलग-अलग हैं या समान हैं या यदि कोई अन्य की तुलना में कम या अधिक है।