Download PDF
1) Leg uit wat Groovy is?
Groovy is een objectgeoriënteerde programmeertaal voor JVM (Java Virtual Machines). Het wordt gebruikt om Java-modules te combineren, om Java-applicaties te schrijven en om bestaande Java-applicaties uit te breiden.
2) Waarom Groovy gebruiken?
- Voor Java-programmeurs biedt het vertrouwde syntaxis
- Het heeft een rijke voorraad Java-bibliotheken
- Het kan eenvoudig worden geïntegreerd met uw bestaande infrastructuur zoals Servlet Containers, App Servers, veel databases met JDBC-stuurprogramma's,
- Volledig objectgericht
- Het beschikt over herbruikbare en toewijsbare stukjes code
- Operators kunnen overbelast raken
- Letterlijke verklaring voor kaarten, arrays, bereiken en reguliere expressies
- Het heeft een efficiënte objectnavigatie
3) Wat is de beperking van Groovy?
- Groovy kan langzamer zijn
- Groovy heeft misschien veel geheugen nodig
- Groovy opstarttijd vereist verbetering
- Het vereist Java-kennis
- Het duurt soms voordat je eraan gewend raakt om nieuwe syntaxis, sluitingen, standaardtypen,
- De documentatie is dun
4) Leg uit hoe scripts worden uitgevoerd in Groovy?
Groovy ondersteunt gewoon script; het vereist geen klasseverklaring. Aan de voorkant van het script worden importen op dezelfde manier ondersteund als aan de voorkant van een klas. In Groovy moet je woord def gebruiken om een functie buiten een klasse te declareren.
5) Noem wat zijn enkele functies die Groovy JDK biedt?
Groovy heeft nieuwe methoden toegevoegd in vergelijking met de oude versie, zoals
- Diverse soorten arrays en objectstromen met nieuw op Groovy georiënteerde methoden
zoals Object.every (), Object.each () enz. en bevatten ook nieuwe functies zoals "String BufferedReader.getText ()" en "InputStream.eachLine (Closure)".
6) Noem wat de rol is van afsluiting en luisteraars in Groovy?
Groovy ondersteunt geen anonieme innerlijke klassen; het is mogelijk om actieluisteraars inline te bepalen door middel van sluitingen. In Groovy wordt het sluiten van luisteraars gebruikt als een ListenerAdapter waarbij slechts één interessante methode wordt overschreven.
7) Leg uit hoe je dingen aan het klassenpad kunt toevoegen als je dingen in groovy of groovysh uitvoert?
U kunt dingen toevoegen aan uw omgevingsvariabele $ CLASSPATH. Een andere mogelijkheid is om een .groovy / lib-directory in je homedirectory te bouwen en de potten toe te voegen die je standaard beschikbaar wilt hebben.
8) Wat is de licentie voor Groovy?
Groovy is tijdens runtime afhankelijk van de ASM-bibliotheek, evenals Java 1.4 en de Groovy-jar.
9) Leg uit wat ExpandoMetaClass in Groovy is?
ExpandoMetaClass wordt gebruikt om methoden, eigenschappen, statische methoden en constructors toe te voegen. Expandoclass wordt niet standaard geërfd; je moet ExpandoMetaClass.enableGlobally () aanroepen.
10) Leg uit hoe Groovy string wordt uitgedrukt?
Groovy string wordt Gstring genoemd.
- Het is omgeven door dubbele aanhalingstekens, voor gewone strings worden enkele aanhalingstekens gebruikt
- Het kan Groovy Expressions bevatten die worden vermeld in $ {}
- De syntaxis van vierkante haakjes kan worden toegepast als charAt (i)
11) Hoe kun je met Groovy een enkele waarde uit de database halen?
Om een enkele waarde uit de database te herstellen, kunt u de opdracht gebruiken
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Leg uit hoe je kunt zoeken in Groovy?
Laten we een eenvoudig voorbeeld bekijken van hoe Groovy de vraag oproept
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) Leg uit hoe je AST (Abstract Syntax Trees) in Groovy kunt bouwen met string?
Je kunt AST bouwen in Groovy vanaf
- Snaren
- Code
- Van DSL-achtige specificatie
Een AstBuilder-object biedt een API om AST te bouwen uit strings van Groovy-broncode. Bijvoorbeeld
Lijst
14) Leg uit hoe je een groovy script in een andere groovy kunt opnemen?
Je kunt een groovy script toevoegen aan een andere groovy door de volgende code te gebruiken. Wanneer je deze code bovenaan het script plaatst, zal het de inhoud van een groovy bestand binnenhalen.
Evalueren (nieuw bestand ("… /tools/Tools.groovy"))
15) Leg uit wat Groovysh is?
Groovysh is een opdrachtregelapplicatie die een gemakkelijke toegang mogelijk maakt om Groovy-expressies te evalueren, klassen te definiëren en experimenten uit te voeren.
16) GroovyDoc-opmerking uitleggen?
Net als opmerkingen met meerdere regels, zijn de opmerkingen van GroovyDoc meerdere regels, maar ze beginnen met een / ** en eindigen met * /. Die opmerkingen houden verband met
- Typedefinities (klassen, interfaces, enums, annotaties)
- Definities van velden en eigenschappen
- Definities van methoden
17) Leg uit wat zijn Bitwise Operators in Groovy?
Bitwise-operators kunnen worden geïmplementeerd op een BYTE of een INT en return en INT. Bitwise-operators bieden 4 bitsgewijze operators
- &: bitwise "en"
- I: bitsgewijs 'of'
- A: bitsgewijze "xor"
- ~: bitsgewijze negatie
18) Maak een lijst van de verschillen tussen Groovy en Java?
- Alle pakketten en klassen in Groovy worden standaard geïmporteerd, u hoeft de importverklaring niet expliciet te gebruiken
- In tegenstelling tot Java, waar de methoden worden gekozen tijdens het compileren, worden de methoden in de Groovy gekozen op basis van de soorten argumenten tijdens runtime
- In {…} is blok gereserveerd voor sluitingen, wat betekent dat je met deze syntaxis geen array-literals kunt bouwen
- Net als in Java resulteert het weglaten van een modifier in een veld niet in een privéveld van een pakket
- Automatisch bronbeheer of ARM-blokkering van java 7 worden niet ondersteund in Groovy
- Java 8 lambda's worden min of meer beschouwd als anonieme innerlijke klassen, en Groovy ondersteunt die syntaxis niet
19) Verklaar de rol van Grape-afhankelijkheid in Groovy?
Grape is een JAR-afhankelijkheidsmanager die is opgenomen in Groovy. Hiermee kunt u snel afhankelijkheden van maven-repository's aan uw klassenpad toevoegen, waardoor scripts eenvoudiger worden. Het eenvoudigste gebruik is om een annotatie aan uw script toe te voegen.
20) Leg uit wat de klasse JsonSlurper aangeeft?
De JsonSlurper is een klasse die JSON-tekst of lezerinhoud parseert in Groovy-gegevensstructuren (objecten) zoals lijsten, kaarten en primitieve typen zoals dubbel, Boolean, string en Integer.
21) Wanneer de "propertyMissing (String)" -methode wordt aangeroepen?
De "propertyMissing (String)" -methode wordt aangeroepen wanneer er geen getter-methode voor een bepaalde eigenschap kan worden gedetecteerd door de Groovy-runtime.
22) Geef aan voor welke relationele operatoren wordt gebruikt in Groovy?
Relationele operatoren stellen u in staat om objecten te vergelijken, om te controleren of de twee objecten verschillend of hetzelfde zijn, of dat één kleiner, groter dan of gelijk is aan andere.