Ladda ner PDF
1) Förklara vad som är Groovy?
Groovy är ett objektorienterat programmeringsspråk för JVM (Java Virtual Machines). Den används för att kombinera Java-moduler, skriva Java-applikation och förlänga befintlig Java-applikation.
2) Varför använda Groovy?
- För Java-programmerare ger den välbekant syntax
- Det har ett rikt lager av Java-bibliotek
- Det kan enkelt integreras med din befintliga infrastruktur som Servlet Containers, App-servrar, massor av databaser med JDBC-drivrutiner,
- Helt objektorienterad
- Den har en återanvändbar och tilldelbar kod
- Förare kan vara överbelastade
- Bokstavlig förklaring för kartor, matriser, intervall och reguljära uttryck
- Den har effektiv objektnavigering
3) Vad är begränsningen för Groovy?
- Groovy kan vara långsammare
- Groovy kan behöva mycket minne
- Groovy starttid kräver förbättring
- Det kräver Java-kunskap
- Ibland tar det att vänja sig vid New Syntax, nedläggningar, standardtyp,
- Dokumentationen är tunn
4) Förklara hur manus körs i Groovy?
Groovy stöder vanligt skript; det kräver inte en klassdeklaration. Importen på framsidan av skriptet stöds på samma sätt som den kan vara framför en klass. I Groovy måste du använda word def för att deklarera en funktion utanför en klass.
5) Nämn vilka funktioner har Groovy JDK?
Groovy har lagt till nya metoder jämfört med gamla versioner som
- Olika matristyper och objektströmmar med nyligen Groovy-orienterade metoder
som Object.every (), Object.each () etc. och inkluderar också nya funktioner som "String BufferedReader.getText ()" och "InputStream.eachLine (Closure)".
6) Nämn vilken roll som nedläggning och lyssnare har i Groovy?
Groovy stöder inte anonyma inre klasser; det är möjligt att bestämma handlingslyssnare inline genom stängning. I Groovy används stängning av lyssnare som en ListenerAdapter där endast en metod av intresse åsidosätts.
7) Förklara hur du kan lägga till saker till klassstigen när du kör saker i groovy eller groovysh?
Du kan lägga till saker i din $ CLASSPATH miljövariabel. En annan möjlighet är att bygga en .groovy / lib-katalog i din hemkatalog och lägga till de burkar du vill ha som standard.
8) Nämn vad är licensen för Groovy?
Groovy beror på körning på ASM-biblioteket samt Java 1.4 och Groovy-burken.
9) Förklara vad som är ExpandoMetaClass i Groovy?
ExpandoMetaClass används för att lägga till metoder, egenskaper, statiska metoder och konstruktörer. Expandoclass ärvs inte som standard; du måste ringa ExpandoMetaClass.enableGlobally ().
10) Förklara hur Groovy-strängen uttrycks?
Groovy sträng kallas Gstring.
- Det omges av dubbla citat, för vanliga strängar använder det enkla citat
- Det kan innehålla Groovy-uttryck som anges i $ {}
- Syntax med fyrkantsfäste kan tillämpas som charAt (i)
11) Hur kunde du hämta ett enda värde från databasen med Groovy?
För att återställa ett enda värde från databasen kan du använda kommandot
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Förklara hur du kan fråga i Groovy?
Låt oss se ett enkelt exempel på hur Groovy ringer upp frågan
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) Förklara hur du kan bygga AST (abstrakta syntaxträd) i Groovy från sträng?
Du kan bygga AST i Groovy från
- Strängar
- Koda
- Från DSL som specifikation
Ett AstBuilder-objekt tillhandahåller ett API för att bygga AST från strängar med Groovy-källkod. Till exempel
Lista
14) Förklara hur du kan inkludera ett groovy script i en annan groovy?
Du kan inkludera ett groovy-skript med ett annat groovy genom att använda följande kod. När du lägger den här koden högst upp i skriptet kommer den att ta med innehållet i en groovy-fil.
Utvärdera (ny fil ("... /tools/Tools.groovy"))
15) Förklara vad är Groovysh?
Groovysh är en kommandoradsapplikation som gör det enkelt att utvärdera Groovy-uttryck, definiera klasser och köra experiment.
16) Förklara GroovyDoc-kommentar?
Som kommentarer från flera linjer är GroovyDoc-kommentarer flerlinjerade men det börjar med a / ** och slutar med * /. Dessa kommentarer är relaterade till
- Typdefinitioner (klasser, gränssnitt, enums, anteckningar)
- Fält och egenskaper definitioner
- Metoddefinitioner
17) Förklara vad är Bitwise Operators i Groovy?
Bitvis operatörer kan implementeras på en BYTE eller en INT och return och INT. Bitvis operatörer erbjuder fyra bitvis operatörer
- &: bitvis "och"
- I: bitvis "eller"
- A: bitvis "xor"
- ~: bitvis negation
18) Lista upp skillnaderna mellan Groovy och Java?
- Alla paket och klasser i Groovy importeras som standard, du behöver inte använda importförklaringen uttryckligen
- Till skillnad från Java där metoderna väljs vid sammanställning, väljs metoderna i Groovy baserat på de typer av argument som körs
- I {...} är blocket reserverat för stängningar, vilket innebär att du inte kan bygga matrisbokstäver med denna syntax
- Liksom i Java resulterar inte utelämnande av ett modifierare i ett fält i ett privat paketfält
- Automatisk resurshantering eller ARM-block från Java 7 stöds inte i Groovy
- Java 8 lambdas betraktas mer eller mindre som anonyma inre klasser, och Groovy stöder inte den syntaxen
19) Förklara rollen som druvberoende i Groovy?
Grape är en JAR-beroende manager som ingår i Groovy. Det gör att du kan lägga snabbt beroendeförhållandeberoenden till din klassväg, vilket gör skriptning enklare. Den enklaste användningen är att lägga till en kommentar till ditt skript.
20) Förklara vad indikerar JsonSlurper-klassen?
JsonSlurper är en klass som analyserar JSON-text eller läsarinnehåll i Groovy-datastrukturer (objekt) som listor, kartor och primitiva typer som dubbel, boolesk, sträng och heltal.
21) När "propertyMissing (String)" -metoden kallas?
Metoden "propertyMissing (String)" anropas när ingen getter-metod för en viss egenskap kan detekteras av Groovy-körningen.
22) Nämn vilka relationsoperatörer används för i Groovy?
Relationsoperatorer gör att du kan jämföra mellan objekt, kontrollera om de två objekten är olika eller lika eller om ett är mindre än, större än eller lika med andra.