Top 22 Groovy Haastattelukysymykset ja vastaukset (2025)

Tässä on Groovy käsikirjoitushaastattelukysymyksiä ja vastauksia tuoreemmille ja kokeneemmille hakijoille saadakseen unelmatyönsä.

 

Groovy Käsikirjoitushaastattelukysymyksiä fuksilaisille

1) Selitä mikä on Groovy?

Groovy on olio-ohjelmointikieli JVM:lle (Java Virtuaalikoneet). Sitä käytetään yhdistämään Java moduulit, kirjoittaa Java soveltamista ja laajentaa olemassa olevia Java sovellus.


2) Miksi käyttää Groovy?

  • varten Java ohjelmoijille se tarjoaa tutun syntaksin
  • Sillä on runsas varasto Java kirjastot
  • Se integroituu helposti olemassa olevaan infrastruktuuriisi, kuten Servlet-säilöihin, sovelluspalvelimiin, lukuisiin tietokantoihin JDBC-ajureilla,
  • Täysin oliosuuntautunut
  • Sillä on uudelleenkäytettävät ja määritettävät koodinpalat
  • Operatorit voivat olla ylikuormitettuja
  • Kirjaimellinen ilmoitus karttoja, taulukoita, alueita ja säännöllisiä lausekkeita varten
  • Siinä on tehokas objektinavigointi

👉 Ilmainen PDF-lataus: Groovy Haastattelukysymykset ja vastaukset


3) Mikä on rajoitus Groovy?

  • Groovy voi olla hitaampaa
  • Groovy saattaa tarvita paljon muistia
  • Groovy käynnistysaika vaatii parantamista
  • Se vaatii Java tuntemus
  • Joskus kestää tottua pitämään uudesta syntaksista, sulkemisesta, oletuskirjoituksesta,
  • Dokumentaatio on ohutta

4) Selitä, miten komentosarjat suoritetaan Groovy?

Groovy tukee tavallista kirjoitusta; se ei vaadi luokkailmoitusta. Skriptin etuosassa tuontia tuetaan samalla tavalla kuin se voi olla luokan etuosassa. sisään Groovy, sinun on käytettävä sanaa def ilmoittaa funktion luokan ulkopuolella.


5) Mainitse, mitä jotkin ominaisuudet tekevät Groovy JDK tarjoaa?

Groovy on lisännyt uusia menetelmiä verrattuna vanhaan versioon, kuten

  • Erilaisia ​​taulukkotyyppejä ja objektivirtoja uusilla Groovy suuntautuneita menetelmiä

kuten Object.every(), Object.each() jne. ja sisältää myös uusia ominaisuuksia, kuten "String BufferedReader.getText()" ja "InputStream.eachLine(Closure)".

Groovy Haastattelu kysymykset
Groovy Haastattelu kysymykset

6) Mainitse mikä on sulkemisen ja kuuntelijoiden rooli Groovy?

Groovy ei tue anonyymejä sisäluokkia; on mahdollista määrittää toiminnan kuuntelijat rivissä sulkemisten avulla. sisään Groovy, kuuntelijoiden sulkemista käytetään ListenerAdapterina, jossa vain yksi kiinnostava menetelmä ohitetaan.


7) Selitä, kuinka voit lisätä tavaraa luokkapolulle ajaessasi asioita groovy- tai groovysh-muodossa?

Voit lisätä asioita $CLASSPATH-ympäristömuuttujaasi. Toinen mahdollisuus on rakentaa .groovy/lib-hakemisto kotihakemistoosi ja liittää siihen mitä tahansa purkkia, jonka haluat olevan oletuksena käytettävissä.


8) Mainitse, mitä varten lisenssi on tarkoitettu Groovy?

Groovy riippuvat ajon aikana myös ASM-kirjastosta Java 1.4 ja Groovy purkkiin.


9) Selitä, mitä ExpandoMetaClass sisältää Groovy?

ExpandoMetaClassia käytetään menetelmien, ominaisuuksien, staattisten menetelmien ja konstruktorien lisäämiseen. Expandoclass ei peri oletuksena; sinun täytyy soittaa ExpandoMetaClass.enableGlobally().


10) Selitä miten Groovy merkkijono ilmaistaan?

Groovy merkkijonoa kutsutaan nimellä Gstring.

  • Sitä ympäröivät lainausmerkit, tavallisissa merkkijonoissa se käyttää yksittäisiä lainausmerkkejä
  • Se voi sisältää Groovy Lausekkeet merkitty ${}
  • Hakasulkeiden syntaksia voidaan käyttää kuten charAt(i)

Groovy Käsikirjoitushaastattelun kysymyksiä ja vastauksia kokeneille

11) Kuinka voit hakea yksittäisen arvon tietokannasta käyttämällä Groovy?

Voit palauttaa yksittäisen arvon tietokannasta käyttämällä komentoa

row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"

12) Selitä, kuinka voit tehdä kyselyn Groovy?

Katsotaanpa yksinkertainen esimerkki kuinka Groovy huutaa kyselyn

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) Selitä, kuinka voit rakentaa AST:n (Abstract Syntax Trees). Groovy merkkijonosta?

Voit rakentaa AST:n Groovy alkaen

  • Jouset
  • Koodi
  • DSL:n kaltaisesta määrittelystä

AstBuilder-objekti tarjoaa API:n AST:n rakentamiseen merkkijonoista Groovy Lähdekoodi. Esimerkiksi

Lista solmut = uusi AstBuilder (). buildFromString ("\"Hei\" ")


14) Selitä, kuinka voit sisällyttää groovy-käsikirjoituksen toiseen groovyyn?

Voit sisällyttää groovy-skriptin toiseen groovyyn käyttämällä seuraavaa koodia. Kun tämä koodi asetetaan skriptin yläosaan, se tuo sisään groovy-tiedoston sisällön.

Arvioi(uusi tiedosto(../tools/Tools.groovy))


15) Selitä mikä on Groovysh?

Groovysh on komentorivisovellus, joka mahdollistaa helpon pääsyn arvioimiseen Groovy lausekkeita, määrittää luokat ja suorittaa kokeita.


16) Selitä GroovyDoc kommentoi?

Kuten moniriviset kommentit, GroovyAsiakirjan kommentit ovat monirivisiä, mutta ne alkavat /** ja päättyvät */. Nuo kommentit liittyvät asiaan

  • Tyyppimääritykset (luokat, rajapinnat, enumit, huomautukset)
  • Kenttien ja ominaisuuksien määritelmät
  • Menetelmien määritelmät

17) Selitä, mitä ovat Bitwise Operatorsia sisään Groovy?

Bittioperaattorit voidaan toteuttaa BYTE:ssä tai INT:ssä ja return- ja INT:ssä. Bittioperaattorit tarjoavat 4 bittikohtaista operaattoria

  • &: bittikohtaisesti "ja"
  • Minä: bittikohtaisesti "tai"
  • A: bittikohtainen "xor"
  • ~ : bittikohtainen negaatio

18) Luettele erot Groovy ja Java?

  • Kaikki paketit ja luokat mukana Groovy tuodaan oletusarvoisesti, sinun ei tarvitse käyttää tuontikäskyä erikseen
  • Toisin kuin Java jos menetelmät valitaan käännöshetkellä, menetelmät Groovy valitaan ajonaikaisten argumenttityyppien perusteella
  • Kohdassa {…} lohko on varattu sulkemisille, mikä tarkoittaa, että et voi rakentaa taulukkoliteraaaleja tällä syntaksilla
  • Kuten in Java, muuttajan jättäminen pois kentästä ei johda paketin yksityiseen kenttään
  • Java 7:n automaattista resurssienhallintaa tai ARM-lohkoa ei tueta Groovy
  • Java 8 lambdaa pidetään enemmän tai vähemmän anonyymeinä sisäluokina, ja Groovy ei tue tuota syntaksia

19) Selitä rypäleen riippuvuuden rooli Groovy?

Grape on mukana tuleva JAR-riippuvuushallinta Groovy. Sen avulla voit lisätä nopeasti suuria arkiston riippuvuuksia luokkapolullesi, mikä tekee komentosarjoista helpompaa. Yksinkertaisin käyttö on merkinnän lisääminen käsikirjoitukseen.


20) Selitä, mitä JsonSlurper-luokka tarkoittaa?

JsonSlurper on luokka, joka jäsentää JSON-tekstiä tai lukijan sisältöä Groovy tietorakenteet (objektit), kuten luettelot, kartat ja primitiiviset tyypit, kuten double, Boolean, string ja Integer.


21) Milloin "propertyMissing (String)" -menetelmää kutsutaan?

"PropertyMissing (String)" -menetelmää kutsutaan, kun ominaisuus ei pysty havaitsemaan getter-menetelmää tietylle ominaisuudelle. Groovy ajonaikainen.


22) Mainitse, mihin relaatiooperaattoreita käytetään Groovy?

Relaatiooperaattorien avulla voit vertailla objekteja ja tarkistaa, ovatko nämä kaksi erilaista tai samoja tai onko toinen pienempi, suurempi tai yhtä suuri kuin muut.

Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)