Top 22 Groovy Interviewvragen en antwoorden (2025)

Hier zijn Groovy vragen en antwoorden voor scriptinterviews voor nieuwere en ervaren kandidaten om hun droombaan te krijgen.

 

Groovy Scriptinterviewvragen voor eerstejaarsstudenten

1) Leg uit wat er is Groovy?

Groovy is een objectgeoriënteerde programmeertaal voor JVM (Java Virtuele Machines). Het wordt gebruikt om te combineren Java modules, schrijven Java toepassing en uitbreiding van bestaande Java toepassing.


2) Waarom gebruiken Groovy?

  • 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, heel veel databases met JDBC-stuurprogramma's,
  • Volledig objectgeoriënteerd
  • Het beschikt over herbruikbare en toewijsbare stukjes code
  • Operators kunnen overbelast raken
  • Letterlijke declaratie voor kaarten, arrays, bereiken en reguliere expressies
  • Het beschikt over efficiënte objectnavigatie

👉Gratis PDF-download: Groovy Interview Vragen & Antwoorden


3) Wat is de beperking van Groovy?

  • Groovy kan langzamer zijn
  • Groovy heeft mogelijk veel geheugen nodig
  • Groovy de opstarttijd vereist verbetering
  • Het heeft nodig Java kennis
  • Het is soms even wennen aan de nieuwe syntaxis, afsluitingen, standaardtypen,
  • Documentatie is dun

4) Leg uit hoe scripts worden uitgevoerd Groovy?

Groovy ondersteunt gewoon script; er is geen klassendeclaratie voor nodig. Aan de voorkant van het script worden importbewerkingen op dezelfde manier ondersteund als aan de voorkant van een klasse. In Groovy, je moet woorden gebruiken def om een ​​functie buiten een klasse te declareren.


5) Vermeld wat sommige functies doen Groovy JDK aanbiedingen?

Groovy heeft nieuwe methoden toegevoegd in vergelijking met de oude versie, zoals

  • Verschillende arraytypen en objectstreams met nieuw Groovy georiënteerde methoden

zoals Object.every(), Object.each() etc. en bevatten ook nieuwe functies zoals “String BufferedReader.getText()” en “InputStream.eachLine(Sluiting)”.

Groovy Interview Vragen
Groovy Interview Vragen

6) Vermeld wat de rol is van de afsluiting en de luisteraars Groovy?

Groovy ondersteunt geen anonieme innerlijke klassen; het is mogelijk om actieluisteraars inline te bepalen door middel van sluitingen. In Groovy, worden de sluiting 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 ​​map .groovy/lib in je thuismap te bouwen en daar de potten aan toe te voegen die je standaard beschikbaar wilt hebben.


8) Vermeld waar de licentie voor is Groovy?

Groovy zijn tijdens runtime ook afhankelijk van de ASM-bibliotheek Java 1.4 en Groovy jar.


9) Leg uit wat ExpandoMetaClass inhoudt Groovy?

ExpandoMetaClass wordt gebruikt om methoden, eigenschappen, statische methoden en constructors toe te voegen. Expandoclass erft niet standaard; je moet bellen ExpandoMetaClass.enableGlobally().


10) Leg uit hoe Groovy tekenreeks wordt uitgedrukt?

Groovy string wordt Gstring genoemd.

  • Het wordt omgeven door dubbele aanhalingstekens, voor gewone strings worden enkele aanhalingstekens gebruikt
  • Het kan bevatten: Groovy Expressies genoteerd in ${}
  • De syntaxis van vierkante haakjes kan worden toegepast zoals charAt(i)

Groovy Scriptinterviewvragen en antwoorden voor ervaren

11) Hoe kunt u één enkele waarde uit de database halen met behulp van Groovy?

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 u kunt opvragen Groovy?

Laten we een eenvoudig voorbeeld zien van hoe Groovy roept de vraag 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) Leg uit hoe je AST (Abstract Syntax Trees) kunt inbouwen Groovy uit touw?

Je kunt AST inbouwen Groovy van

  • Strings
  • Code
  • Van DSL-achtige specificatie

Een AstBuilder-object biedt een API om AST te bouwen op basis van tekenreeksen Groovy Broncode. Bijvoorbeeld

Lijst knooppunten = nieuwe AstBuilder (). buildFromString (“\”Hallo\” “)


14) Leg uit hoe je een groovy-script in een andere groovy kunt opnemen?

U kunt een groovy-script met een andere groovy opnemen door de volgende code te gebruiken. Wanneer u deze code boven aan het script plaatst, wordt de inhoud van een groovy-bestand opgehaald.

Evalueer(nieuw bestand(“../tools/Tools.groovy”))


15) Leg uit wat er is Groovyzij?

Groovysh is een opdrachtregeltoepassing die gemakkelijke toegang tot evaluatie mogelijk maakt Groovy expressies, definieer klassen en voer experimenten uit.


16) Leg uit GroovyDoc-opmerking?

Net als opmerkingen met meerdere regels, GroovyDocumentopmerkingen bestaan ​​uit meerdere regels, maar beginnen met een /** en eindigen met */. Deze opmerkingen houden verband met

  • Typedefinities (klassen, interfaces, enums, annotaties)
  • Velden en eigenschappendefinities
  • Definities van methoden

17) Leg uit wat Bitwise is Operatoorts in Groovy?

Bitwise operatoren kunnen worden geïmplementeerd op een BYTE of een INT en return en INT. Bitwise operatoren bieden 4 bitwise operatoren

  • &: bitgewijs “en”
  • Ik: bitgewijs “of”
  • A: bitgewijs “xor”
  • ~ : bitgewijze ontkenning

18) Noem de verschillen tussen Groovy en Java?

  • Alle pakketten en lessen binnen Groovy standaard wordt geïmporteerd, hoeft u de importinstructie niet expliciet te gebruiken
  • Anders Java waar de methoden tijdens het compileren worden gekozen, worden de methoden in de Groovy worden gekozen op basis van de typen argumenten tijdens runtime
  • In {…} is blok gereserveerd voor sluitingen, wat betekent dat je met deze syntaxis geen array-letterlijke waarden kunt bouwen
  • Als in Java, het weglaten van een modifier voor een veld resulteert niet in een privépakketveld
  • Automatisch resourcebeheer of ARM-blok van Java 7 wordt niet ondersteund in Groovy
  • Java 8 lambda's worden min of meer beschouwd als anonieme innerlijke klassen, en Groovy ondersteunt die syntaxis niet

19) Leg de rol van druivenafhankelijkheid uit Groovy?

Grape is een JAR-afhankelijkheidsmanager die is opgenomen in Groovy. Hiermee kunt u snel aangepaste repository-afhankelijkheden aan uw klassenpad toevoegen, waardoor scripting eenvoudiger wordt. Het eenvoudigste gebruik is het toevoegen van een annotatie aan uw script.


20) Leg uit wat de klasse JsonSlurper aangeeft?

De JsonSlurper is een klasse die JSON-tekst of reader-inhoud parseert in Groovy gegevensstructuren (objecten) zoals lijsten, kaarten en primitieve typen zoals double, Boolean, string en Integer.


21) Wanneer de methode “propertyMissing (String)” wordt aangeroepen?

De methode “propertyMissing (String)” wordt aangeroepen wanneer er geen gettermethode voor een bepaalde eigenschap kan worden gedetecteerd door de Groovy looptijd.


22) Vermeld waarvoor relationele operatoren worden gebruikt in Groovy?

Met relationele operatoren kunt u objecten met elkaar vergelijken, controleren of twee objecten hetzelfde of verschillend zijn, of dat één object kleiner, groter of gelijk is aan de andere objecten.

Deze interviewvragen zullen ook helpen bij je viva (oralen)