Top 22 Groovy Interviewspørgsmål og svar (2025)
Her er Groovy script interview spørgsmål og svar til friskere såvel som erfarne kandidater til at få deres drømmejob.
Groovy Manuskriptinterviewspørgsmål for nybegyndere
1) Forklar hvad der er Groovy?
Groovy er et objektorienteret programmeringssprog til JVM (Java Virtuelle maskiner). Det bruges til at kombinere Java moduler, at skrive Java anvendelse og at udvide eksisterende Java ansøgning.
2) Hvorfor bruge Groovy?
- Til Java programmører det giver velkendt syntaks
- Den har et rigt lager af Java Biblioteker
- Det kan nemt integreres med din eksisterende infrastruktur som Servlet Containers, App Servers, Masser af databaser med JDBC drivere,
- Fuldstændig objektorienteret
- Det har en genanvendelig og tildeles kodestykker
- Operators kan blive overbelastet
- Ordret erklæring for kort, arrays, områder og regulære udtryk
- Den har effektiv objektnavigation
👉 Gratis PDF-download: Groovy Interview spørgsmål og svar
3) Hvad er begrænsningen af Groovy?
- Groovy kan være langsommere
- Groovy kan have brug for meget 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, standardindtastning,
- Dokumentationen er tynd
4) Forklar, hvordan scripts køres ind Groovy?
Groovy understøtter almindeligt script; det kræver ikke en klasseerklæring. Forrest i scriptet understøttes importer på samme måde, som det kan være forrest i en klasse. I Groovy, du skal bruge word def at erklære en funktion uden for en klasse.
5) Nævn, hvad nogle funktioner gør Groovy JDK tilbyder?
Groovy har tilføjet nye metoder sammenlignet med gamle versioner som
- Forskellige array-typer og objektstrømme med nye 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, hvad lukningen og lytternes rolle er i Groovy?
Groovy understøtter ikke anonyme indre klasser; det er muligt at bestemme handlingslyttere inline gennem midlerne til lukninger. I Groovy, lytterlukning bruges som en ListenerAdapter, hvor kun én 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 bygge en .groovy/lib-mappe i din hjemmemappe og tilføje de krukker, du ønsker, skal være tilgængelige som standard.
8) Nævn hvad licensen er til Groovy?
Groovy afhænger under kørsel af ASM-biblioteket såvel som Java 1.4 og Groovy krukke.
9) Forklar, hvad ExpandoMetaClass er i Groovy?
ExpandoMetaClass bruges til at tilføje metoder, egenskaber, statiske metoder og konstruktører. Expandoclass nedarves ikke som standard; du skal ringe ExpandoMetaClass.enableGlobally()
.
10) Forklar hvordan Groovy streng er udtrykt?
Groovy streng omtales som Gstring.
- Den er omgivet af dobbelte anførselstegn, for almindelige strenge bruger den enkelte anførselstegn
- Det kan indeholde Groovy Udtryk noteret i ${}
- Syntaks for firkantede parenteser kan anvendes som charAt(i)
Groovy Manuskriptinterviewspørgsmål og svar til erfarne
11) Hvordan kunne du hente en enkelt værdi fra databasen vha 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 forespørge ind Groovy?
Lad os se et simpelt eksempel på hvordan Groovy kalder forespørgslen op
import groovy.sql.sql sql = 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 (Abstract Syntax Trees) ind Groovy fra streng?
Du kan bygge AST ind Groovy fra
- Strings
- Kode
- Fra DSL-lignende specifikation
Et AstBuilder-objekt giver en API til at bygge AST fra strenge af Groovy Kildekode. F.eks
Liste noder = ny AstBuilder (). buildFromString ("\"Hej\" ")
14) Forklar, hvordan du kan inkludere et groovy manuskript i en anden groovy?
Du kan inkludere et groovy script med en anden groovy ved at bruge følgende kode. Når du sætter denne kode øverst i scriptet, vil den bringe indholdet af en groovy fil ind.
Evaluere(ny fil(“../tools/Tools.groovy”))
15) Forklar hvad der er Groovysh?
Groovysh er et kommandolinjeprogram, der giver en nem adgang til at evaluere Groovy udtryk, definere klasser og køre eksperimenter.
16) Forklar GroovyDoc kommentar?
Ligesom flere linjers kommentarer, GroovyDoc-kommentarer er flere linjer, men de starter med /** og slutter med */. Disse kommentarer er relateret til
- Typedefinitioner (klasser, grænseflader, enums, annoteringer)
- Definitioner af felter og egenskaber
- Metoder definitioner
17) Forklar, hvad der er Bitwise Operatorer ind Groovy?
Bitvise operatører kan implementeres på en BYTE eller en INT og retur og INT. Bitvise operatorer tilbyder 4 bitvise operatorer
- &: bitvis "og"
- I: bitvis "eller"
- A: bitvis "xor"
- ~ : bitvis negation
18) Liste over forskellene mellem Groovy og Java?
- Alle pakker og klasser i Groovy er importeret som standard, behøver du ikke bruge importerklæringen eksplicit
- I modsætning til Java hvor metoderne er valgt på kompileringstidspunktet, metoderne i Groovy vælges baseret på typerne af argumenter under kørsel
- I {…} er blok reserveret til lukninger, hvilket betyder, at du ikke kan bygge array-literaler med denne syntaks
- Ligesom i Java, udeladelse af en modifikator på et felt resulterer ikke i et privat pakkefelt
- Automatisk ressourcestyring eller ARM-blok fra java 7 understøttes ikke i Groovy
- Java 8 lambdaer betragtes mere eller mindre som anonyme indre klasser, og Groovy understøtter ikke den syntaks
19) Forklar, hvilken rolle drueafhængighed spiller i Groovy?
Grape er en JAR afhængighedsmanager inkluderet i Groovy. Det giver dig mulighed for hurtigt at tilføje maven repository-afhængigheder til din klassesti, hvilket gør scripting lettere. Den enkleste brug er at tilføje en annotering til dit script.
20) Forklar hvad JsonSlurper-klassen indikerer?
JsonSlurper er en klasse, der analyserer JSON-tekst eller læserindhold til Groovy datastrukturer (objekter) såsom lister, kort og primitive typer som dobbelt, boolesk, streng og heltal.
21) Når "propertyMissing (String)" metode kaldes?
Metoden "propertyMissing (String)" kaldes, når ingen getter-metode for en given egenskab kan detekteres af Groovy driftstid.
22) Nævn hvad relationelle operatorer bruges til i Groovy?
Relationelle operatorer giver dig mulighed for at sammenligne mellem objekter, for at kontrollere, om de to objekter er forskellige eller ens, eller om den ene er mindre end, større end eller lig med andre.
Disse interviewspørgsmål vil også hjælpe i din viva(orals)