Top 22 Groovy Intervjuu küsimused ja vastused (2025)
Siin on Groovy stsenaariumiintervjuu küsimused ja vastused nii värskematele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
Groovy Stsenaariumiintervjuu küsimused esmakursuslastele
1) Selgitage, mis on Groovy?
Groovy on objektorienteeritud programmeerimiskeel JVM (Java Virtuaalsed masinad). Seda kasutatakse kombineerimiseks Java moodulid, kirjutada Java kohaldamist ja olemasolevat laiendada Java taotlus.
2) Miks kasutada Groovy?
- eest Java programmeerijatele pakub see tuttavat süntaksit
- Sellel on rikkalik varu Java Raamatukogud
- See on hõlpsasti integreeritav teie olemasoleva infrastruktuuriga, nagu Servleti konteinerid, rakenduste serverid, JDBC draiveritega andmebaasid,
- Täiesti objektorienteeritud
- Sellel on korduvkasutatavad ja määratavad kooditükid
- Operatorid võivad olla ülekoormatud
- Literaalne deklaratsioon kaartide, massiivide, vahemike ja regulaaravaldiste jaoks
- Sellel on tõhus objektide navigeerimine
👉 Tasuta PDF-i allalaadimine: Groovy Intervjuu küsimused ja vastused
3) Mis on piirang Groovy?
- Groovy võib olla aeglasem
- Groovy võib vajada palju mälu
- Groovy käivitusaeg vajab parandamist
- See nõuab Java teadmised
- Mõnikord kulub uue süntaksi, sulgemiste, vaiketrükkimise,
- Dokumentatsioon on õhuke
4) Selgitage, kuidas skripte käivitatakse Groovy?
Groovy toetab tavalist skripti; see ei nõua klassideklaratsiooni. Skripti esiosas toetatakse importimist samal viisil, nagu see võib olla klassi ees. sisse Groovy, peate kasutama sõna def funktsiooni deklareerimiseks väljaspool klassi.
5) Mainige, mida mõned funktsioonid teevad Groovy JDK pakub?
Groovy on lisanud uusi meetodeid võrreldes vana versiooniga nagu
- Erinevad massiivitüübid ja objektivood uutega Groovy orienteeritud meetodid
nagu Object.every(), Object.each() jne ning sisaldavad ka uusi funktsioone, nagu "String BufferedReader.getText()” ja „InputStream.eachLine(Closure)”.
6) Mainige, milles on suletuse ja kuulajate roll Groovy?
Groovy ei toeta anonüümseid siseklasse; tegevuskuulajaid on võimalik inline määrata sulgemiste abil. sisse Groovy, kasutatakse kuulajate sulgemist ListenerAdapterina, kus alistatakse ainult üks huvipakkuv meetod.
7) Selgitage, kuidas saate klassiteele kraami lisada, kui käivitate asju groovy või groovysh keeles?
Saate lisada asju oma keskkonnamuutujasse $CLASSPATH. Teine võimalus on ehitada oma kodukataloogi kataloog .groovy/lib ja lisada kõik purkid, mida soovite vaikimisi saada.
8) Märkige, mille jaoks litsents on mõeldud Groovy?
Groovy sõltuvad käitusajal ka ASM-i teegist Java 1.4 ja Groovy purk.
9) Selgitage, milles on ExpandoMetaClass Groovy?
ExpandoMetaClassi kasutatakse meetodite, omaduste, staatiliste meetodite ja konstruktorite lisamiseks. Expandoclass ei päri vaikimisi; sa pead helistama ExpandoMetaClass.enableGlobally()
.
10) Selgitage, kuidas Groovy string on väljendatud?
Groovy stringi nimetatakse Gstringiks.
- See on ümbritsetud topeltjutumärkidega, tavaliste stringide puhul kasutab see üksikuid jutumärke
- See võib sisaldada Groovy Avaldised märgitud ${}
- Ruudusulgude süntaksit saab rakendada nagu charAt(i)
Groovy Skriptiintervjuu küsimused ja vastused kogenud inimestele
11) Kuidas saaksite andmebaasist ühe väärtuse hankida, kasutades Groovy?
Ühe väärtuse taastamiseks andmebaasist saate kasutada käsku
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Selgitage, kuidas saate päringuid teha Groovy?
Vaatame lihtsat näidet, kuidas Groovy hüüab päringut
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) Selgitage, kuidas saate luua AST-i (abstraktsed süntaksipuud). Groovy stringist?
Saate sisse ehitada AST-i Groovy Alates
- Keelpillid
- kood
- DSL-i sarnasest spetsifikatsioonist
AstBuilderi objekt pakub API-d AST-i loomiseks stringidest Groovy Lähtekood. Näiteks
Nimekiri sõlmed = uus AstBuilder (). buildFromString ("\"Tere\" ")
14) Selgitage, kuidas saate lisada groovy skripti teise groovy?
Järgmist koodi kasutades saate lisada groovy skripti teise groovyga. Kui see kood asetatakse skripti ülaossa, toob see sisse keerulise faili sisu.
Hinda (uus fail (../tools/Tools.groovy))
15) Selgitage, mis on Groovysh?
Groovysh on käsurearakendus, mis võimaldab hõlpsat juurdepääsu hindamisele Groovy avaldised, klasside määratlemine ja katsete käivitamine.
16) Selgitage GroovyDoc kommenteeris?
Nagu mitmerealised kommentaarid, GroovyDokumendi kommentaarid on mitmerealised, kuid need algavad /** ja lõpevad */-ga. Need kommentaarid on seotud
- Tüübimääratlused (klassid, liidesed, loendid, märkused)
- Väljade ja omaduste määratlused
- Meetodite määratlused
17) Selgitage, mis on Bitwise Operatorkab sisse Groovy?
Bitioperaatoreid saab rakendada BYTE-l või INT-l ning tagastamisel ja INT-l. Bitioperaatorid pakuvad 4 bitioperaatorit
- &: bittide kaupa "ja"
- I: bitti "või"
- A: bitipõhine "xor"
- ~ : bitipõhine eitus
18) Loetlege erinevused Groovy ja Java?
- Kõik paketid ja klassid Groovy on vaikimisi imporditud, ei pea te impordilauset selgesõnaliselt kasutama
- Erinevalt Java kui meetodid valitakse kompileerimise ajal, siis meetodid Groovy valitakse käitusajal argumentide tüüpide põhjal
- In {…} plokk on reserveeritud sulgemiste jaoks, mis tähendab, et selle süntaksiga ei saa massiiviliteraale luua
- Nagu sisse Java, väljal modifikaatori väljajätmine ei too kaasa paketi privaatset välja
- Java 7 automaatset ressursihaldust ega ARM-i plokki ei toetata Groovy
- Java 8 lambdat peetakse enam-vähem anonüümseks siseklassiks ja Groovy ei toeta seda süntaksit
19) Selgitage viinamarjade sõltuvuse rolli Groovy?
Grape on lisatud JAR-i sõltuvushaldur Groovy. See võimaldab teil klassiteele kiiresti lisada suuremaid hoidla sõltuvusi, muutes skriptimise lihtsamaks. Lihtsaim kasutamine on skriptile annotatsiooni lisamine.
20) Selgitage, mida JsonSlurperi klass näitab?
JsonSlurper on klass, mis parsib JSON-teksti või lugeja sisu Groovy andmestruktuurid (objektid), nagu loendid, kaardid ja primitiivsed tüübid, nagu double, Boolean, string ja Integer.
21) Millal nimetatakse meetodit "propertyMissing (String)"?
Meetodit "property Missing (String)" kutsutakse välja siis, kui antud atribuudi jaoks ei ole võimalik tuvastada ühtegi getteri meetodit. Groovy tööaeg.
22) Nimetage, mille jaoks kasutatakse relatsioonioperaatoreid Groovy?
Relatsioonioperaatorid võimaldavad teil objekte võrrelda, et kontrollida, kas need kaks objekti on erinevad või samad või kas üks on teistest väiksem, suurem või võrdne.
Need intervjuu küsimused aitavad ka teie viva (suuline)