Download PDF
1) Forklar hvad der er Groovy?
Groovy er et objektorienteret programmeringssprog til JVM (Java Virtual Machines). Det bruges til at kombinere Java-moduler, skrive Java-applikation og udvide eksisterende Java-applikation.
2) Hvorfor bruge Groovy?
- For Java-programmører giver det velkendt syntaks
- Det har et rigt lager af Java-biblioteker
- Det kan nemt integreres med din eksisterende infrastruktur som Servlet Containers, App-servere, Masser af databaser med JDBC-drivere,
- Helt objektorienteret
- Den har en genanvendelig og tildelbar kode
- Operatører kan overbelastes
- Bogstavelig erklæring for kort, arrays, intervaller og regulære udtryk
- Det har effektiv objektnavigation
3) Hvad er begrænsningen af Groovy?
- Groovy kan være langsommere
- Groovy har muligvis brug for masser af hukommelse
- Groovy opstartstid kræver forbedring
- Det kræver Java-viden
- Det tager nogle gange at vænne sig til at lide Ny syntaks, lukninger, standardtype,
- Dokumentationen er tynd
4) Forklar, hvordan scripts køres i Groovy?
Groovy understøtter almindeligt script; det kræver ikke en klassedeklaration. Forrest i scriptet understøttes import på samme måde, som det kan være forrest i en klasse. I Groovy skal du bruge word def til at erklære en funktion uden for en klasse.
5) Nævn hvilke funktioner har Groovy JDK?
Groovy har tilføjet nye metoder sammenlignet med den gamle version som
- Forskellige matrixtyper og objektstrømme med nyligt Groovy-orienterede metoder
som Object.every (), Object.each () osv. og inkluderer også nye funktioner som "String BufferedReader.getText ()" og "InputStream.eachLine (Closure)".
6) Nævn, hvilken rolle lukning og lyttere har i Groovy?
Groovy understøtter ikke anonyme indre klasser; det er muligt at bestemme handlingens lyttere inline ved hjælp af lukninger. I Groovy bruges lukningens lukning som et ListenerAdapter, hvor kun en metode af interesse tilsidesættes.
7) Forklar, hvordan du kan tilføje ting til klassestien, når du kører ting i groovy eller groovysh?
Du kan tilføje ting til din $ CLASSPATH-miljøvariabel. En anden mulighed er at oprette en .groovy / lib-mappe i dit hjemmekatalog og tilføje de krukker, du vil have, som standard.
8) Nævn, hvad er licensen til Groovy?
Groovy afhænger ved kørsel af ASM-biblioteket samt Java 1.4 og Groovy jar.
9) Forklar hvad der er ExpandoMetaClass i Groovy?
ExpandoMetaClass bruges til at tilføje metoder, egenskaber, statiske metoder og konstruktører. Expandoclass arves ikke som standard; du skal ringe til ExpandoMetaClass.enableGlobally ().
10) Forklar, hvordan Groovy-streng udtrykkes?
Groovy streng kaldes Gstring.
- Det er omgivet af dobbelt anførselstegn, for regelmæssige strenge bruger det enkelt anførselstegn
- Det kan indeholde Groovy-udtryk, der er noteret i $ {}
- Syntaks med firkantet parentes kan anvendes som tegn (i)
11) Hvordan kunne du hente en enkelt værdi fra databasen ved hjælp af Groovy?
For at gendanne en enkelt værdi fra databasen kan du bruge kommandoen
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Forklar, hvordan du kan søge i Groovy?
Lad os se et simpelt eksempel på, hvordan Groovy kalder forespørgslen op
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) Forklar, hvordan du kan bygge AST (abstrakte syntaks træer) i Groovy fra streng?
Du kan bygge AST i Groovy fra
- Strenge
- Kode
- Fra DSL-lignende specifikation
Et AstBuilder-objekt leverer en API til at opbygge AST fra strenge af Groovy Source Source. For eksempel
Liste
14) Forklar, hvordan du kan inkludere et groovy script i en anden groovy?
Du kan inkludere et groovy script med en anden groovy ved hjælp af følgende kode. Når du placerer denne kode øverst i scriptet, bringer den indholdet af en groovy fil ind.
Evaluer (ny fil ("… /tools/Tools.groovy"))
15) Forklar hvad der er Groovysh?
Groovysh er et kommandolinjeprogram, der giver let adgang til at evaluere Groovy-udtryk, definere klasser og køre eksperimenter.
16) Forklar GroovyDoc-kommentar?
Som kommentarer til flere linjer er GroovyDoc-kommentarer flere linjer, men det starter med a / ** og slutter med * /. Disse kommentarer hænger sammen med
- Type definitioner (klasser, grænseflader, enums, kommentarer)
- Definitioner af felter og egenskaber
- Metodedefinitioner
17) Forklar, hvad der er bitvise operatører i Groovy?
Bitvis operatører kan implementeres på en BYTE eller en INT og return og INT. Bitvis operatører tilbyder 4 bitvis operatører
- &: bitvis "og"
- I: bitvis "eller"
- A: bitvis "xor"
- ~: bitvis negation
18) Angiv forskellene mellem Groovy og Java?
- Alle pakker og klasser i Groovy importeres som standard, du behøver ikke at bruge importerklæringen eksplicit
- I modsætning til Java, hvor metoderne vælges på kompileringstidspunktet, vælges metoderne i Groovy baseret på typerne af argumenter ved runtime
- I {…} er blokken reserveret til lukninger, hvilket betyder, at du ikke kan oprette matrixbogstaver med denne syntaks
- Ligesom i Java resulterer udeladelse af et modifikator i et felt ikke i et privat pakkefelt
- Automatisk ressourcestyring eller ARM-blok fra java 7 understøttes ikke i Groovy
- Java 8 lambdas betragtes mere eller mindre som anonyme indre klasser, og Groovy understøtter ikke denne syntaks
19) Forklar rollen som drueafhængighed i Groovy?
Grape er en JAR-afhængighedsmanager inkluderet i Groovy. Det giver dig mulighed for hurtigt at tilføje afhængige arkivafhængigheder til din klassesti, hvilket gør scripting lettere. Den enkleste anvendelse er at tilføje en kommentar til dit script.
20) Forklar, hvad angiver JsonSlurper-klassen?
JsonSlurper er en klasse, der analyserer JSON-tekst eller læserindhold i Groovy-datastrukturer (objekter) såsom lister, kort og primitive typer som dobbelt, boolsk, streng og heltal.
21) Hvornår kaldes "propertyMissing (String)" -metoden?
Metoden "propertyMissing (String)" kaldes, når der ikke kan registreres nogen getter-metode for en given egenskab af Groovy-runtime.
22) Nævn, hvilke relationelle operatører bruges til i Groovy?
Relationsoperatorer giver dig mulighed for at sammenligne mellem objekter, kontrollere, om de to objekter er forskellige eller ens, eller om en er mindre end, større end eller lig med andre.