Top 22 groovy interviewspørgsmål og svar (2024)

Her er Groovy manuskriptinterviewspørgsmål og svar til både friskere og erfarne kandidater til at få deres drømmejob.

 

Groovy Script Interview Spørgsmål for Freshers

1) Forklar, hvad er Groovy?

Groovy er et objektorienteret programmeringssprog til JVM (Java virtuelle maskiner). Det bruges til at kombinere Java-moduler, til at skrive Java-applikationer og til at udvide eksisterende Java-applikationer.


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 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 interviewspørgsmål og svar


3) Hvad er begrænsningen for Groovy?

  • Groovy kan være langsommere
  • Groovy har muligvis brug for masser af hukommelse
  • Groovy opstartstid kræver forbedring
  • Det kræver Java-kendskab
  • Det tager nogle gange at vænne sig til at lide Ny syntaks, lukninger, standardindtastning,
  • Dokumentationen er tynd

4) Forklar, hvordan scripts køres i 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 hvilke funktioner 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)".

Groovy interviewspørgsmål
Groovy interviewspørgsmål

6) Nævn, hvilken rolle closure og lyttere spiller i Groovy?

Groovy understøtter ikke anonyme indre klasser; det er muligt at bestemme handlingslyttere inline gennem midlerne til lukninger. I Groovy bruges lytterens lukning som en ListenerAdapter, hvor kun én metode af interesse er tilsidesat.


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 er licensen til Groovy?

Groovy afhænger under kørsel af ASM-biblioteket såvel som Java 1.4 og Groovy-krukken.


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 kommer til udtryk?

Groovy streng omtales som Gstring.

  • Det er omgivet af double 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 script interview spørgsmål og svar til erfarne

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 forespørge i Groovy?

Lad os se et simpelt eksempel på, hvordan Groovy kalder forespørgslen

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) i Groovy fra streng?

Du kan bygge AST i Groovy fra

  • Strings
  • Kode
  • Fra DSL-lignende specifikation

Et AstBuilder-objekt giver en API til at bygge AST fra strenge af Groovy Source Code. For eksempel

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 following 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 er Groovysh?

Groovysh er en kommandolinjeapplikation, der giver nem adgang til at evaluere Groovy-udtryk, definere klasser og køre eksperimenter.


16) Forklar GroovyDoc kommentar?

Ligesom kommentarer med flere linjer er GroovyDoc-kommentarer flerlinjer, men de starter med et /** og slutter med */. Disse kommentarer er relateret til

  • Typedefinitioner (klasser, grænseflader, enums, annoteringer)
  • Definitioner af felter og egenskaber
  • Metoder definitioner

17) Forklar, hvad er Bitwise Operators i Groovy?

Bitwise operators kan implementeres på en BYTE eller en INT og retur og INT. Bitwise operators tilbyder 4 bitwise operatorer

  • &: lidtwise "og"
  • jeg: lidtwise "eller"
  • En smulewise "xor"
  • ~: lidtwise benægtelse

18) Liste over 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, er metoderne i Groovy valgt 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 resulterer udeladelse af en modifikator på 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 den syntaks

19) Forklar rollen som Grape-afhængighed 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 f.eks. double, Boolean, 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 runtime.


22) Nævn hvad relationel operators bruges til i Groovy?

Relationel operators 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)