Top 22 Groovy Haastattelukysymykset ja vastaukset (2026)
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)".

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)
