Top 22 Groovy-haastattelukysymystä & Vastaukset

Anonim

Lataa PDF

1) Selitä mikä on Groovy?

Groovy on olio-ohjelmointikieli JVM: lle (Java Virtual Machines). Sitä käytetään Java-moduulien yhdistämiseen, Java-sovelluksen kirjoittamiseen ja olemassa olevan Java-sovelluksen laajentamiseen.

2) Miksi käyttää Groovyä?

  • Java-ohjelmoijille se tarjoaa tutun syntaksin
  • Siinä on runsaasti Java-kirjastoja
  • Se integroituu helposti olemassa olevaan infrastruktuuriin, kuten Servlet Containers, App Servers, Loaded of database with JDBC drivers,
  • Täysin olio
  • Sillä on uudelleenkäytettäviä ja siirrettäviä koodikappaleita
  • Operaattorit voivat olla ylikuormitettuja
  • Kirjaimellinen ilmoitus kartoista, taulukoista, alueista ja säännöllisistä lausekkeista
  • Siinä on tehokas kohteiden navigointi

3) Mikä on Groovyn rajoitus?

  • Groovy voi olla hitaampi
  • Groovy saattaa tarvita paljon muistia
  • Groovyn käynnistymisaika vaatii parannusta
  • Se vaatii Java-tietoa
  • Joskus tottuminen uuden syntaksin, sulkemisten, oletuskirjoittamisen,
  • Dokumentaatio on vähäistä

4) Selitä, kuinka komentosarjoja ajetaan Groovyssä?

Groovy tukee tavallista käsikirjoitusta; se ei vaadi luokkailmoitusta. Komentosarjan etupuolella tuontia tuetaan samalla tavalla kuin se voi olla luokan edessä. Groovy-sovelluksessa sinun on käytettävä sanaa def ilmoittaaksesi funktion luokan ulkopuolelle.

5) Mainitse mitä ominaisuuksia Groovy JDK tarjoaa?

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

  • Erilaiset ryhmätyypit ja objektivirrat uusilla Groovy-suuntautuneilla menetelmillä

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

6) Mainitse mikä sulkeutumisen ja kuuntelijoiden rooli Groovyssä?

Groovy ei tue nimettömiä sisäisiä luokkia; toiminnan kuuntelijat on mahdollista määrittää linjassa sulkemisten avulla. Groovyssä kuuntelijoiden sulkemista käytetään ListenerAdapter-sovelluksena, jossa vain yksi kiinnostava menetelmä ohitetaan.

7) Selitä, miten voit lisätä tavaraa luokkatielle, kun suoritat asioita groovy tai groovysh?

Voit lisätä asioita ympäristömuuttujaan $ CLASSPATH. Toinen mahdollisuus on rakentaa .groovy / lib-hakemisto kotihakemistoon ja liittää kaikki purkit, joiden haluat oletusarvoisesti olevan käytettävissä.

8) Mainitse mikä on Groovyn lisenssi?

Groovy riippuu ajon aikana ASM-kirjastosta, Java 1.4: sta ja Groovy-purkista.

9) Selitä, mikä on ExpandoMetaClass Groovyssä?

ExpandoMetaClassilla lisätään menetelmiä, ominaisuuksia, staattisia menetelmiä ja konstruktoreita. Laajennusluokkaa ei peri oletuksena; sinun on soitettava ExpandoMetaClass.enableGlobally ().

10) Selitä kuinka Groovy-merkkijono ilmaistaan?

Groovy-merkkijonoa kutsutaan nimellä Gstring.

  • Sitä ympäröivät kaksinkertaiset lainausmerkit, tavallisiin merkkijonoihin se käyttää yksittäisiä lainauksia
  • Se voi sisältää Groovy-lausekkeita, jotka on merkitty dollariin $ {}
  • Neliöhaarasulkeisen syntaksia voidaan käyttää kuten charAt (i)

11) Kuinka voit noutaa yhden arvon tietokannasta Groovy-sovelluksella?

Voit palauttaa yhden arvon tietokannasta komennolla

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

12) Selitä, miten voit tehdä kyselyn Groovyssä?

Katsotaanpa yksinkertainen esimerkki siitä, kuinka Groovy kutsuu kyselyn

import groovy.sql.sqlsql = 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 Groovyn AST: n (Abstract Syntax Trees) merkkijonosta?

Voit rakentaa AST: n Groovyssä osoitteesta

  • Jouset
  • Koodi
  • DSL: n kaltaisesta erittelystä

AstBuilder-objekti tarjoaa API: n AST: n rakentamiseen Groovy-lähdekoodin merkkijonoista. Esimerkiksi

Luettelo solmuista = uusi AstBuilder (). buildFromString ("\" Hei \ "")

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

Voit lisätä groovy-komentosarjan toisen groovyn kanssa käyttämällä seuraavaa koodia. Kun laitat tämän koodin komentosarjan yläosaan, se tuo groovy-tiedoston sisällön.

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

15) Selitä, mikä on Groovysh?

Groovysh on komentorivisovellus, jonka avulla voi helposti arvioida Groovy-lausekkeita, määritellä luokkia ja suorittaa kokeita.

16) Selitätkö GroovyDoc-kommentin?

Kuten moniriviset kommentit, GroovyDoc-kommentit ovat monirivisiä, mutta se alkaa a / **: lla ja päättyy * /: llä. Nämä kommentit liittyvät

  • Tyyppimääritykset (luokat, rajapinnat, listat, merkinnät)
  • Kentät ja ominaisuuksien määritelmät
  • Menetelmien määritelmät

17) Selitä, mitkä ovat Bitwise-operaattorit Groovyssä?

Bittikohtaiset operaattorit voidaan toteuttaa BYTE: llä tai INT: llä ja return ja INT. Bittioperaattorit tarjoavat 4 bittikohtaista operaattoria

  • &: bitti "ja"
  • I: bitti "tai"
  • A: bitti "xor"
  • ~: bittikohtainen kielto

18) Luettele Groovyn ja Java: n erot?

  • Kaikki Groovyn paketit ja luokat tuodaan oletuksena, sinun ei tarvitse käyttää tuontilausetta nimenomaisesti
  • Toisin kuin Java, jossa menetelmät valitaan kääntöhetkellä, Groovyn menetelmät valitaan ajonaikaisen argumenttityypin perusteella
  • Kohdassa {…} lohko on varattu sulkemisille, mikä tarkoittaa, että et voi rakentaa taulukon literaaleja tällä syntaksilla
  • Kuten Javassa, modifikaattorin jättäminen pois kentästä ei johda paketin yksityiseen kenttään
  • Automaattinen resurssienhallinta tai java 7: n ARM-esto ei ole tuettu Groovyssä
  • Java 8 -lamboja pidetään enemmän tai vähemmän nimettöminä sisälajeina, eikä Groovy tue tätä syntaksia

19) Selitä rypäleen riippuvuuden rooli Groovyssä?

Grape on JAR-riippuvuuksien johtaja, joka kuuluu Groovyyn. Sen avulla voit lisätä nopeasti selviytyneitä arkistoeriippuvuuksia luokkatietäsi varten, mikä helpottaa komentosarjojen tekemistä. Yksinkertaisin käyttö on merkinnän lisääminen komentosarjaasi.

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

JsonSlurper on luokka, joka jäsentää JSON-tekstin tai lukijasisällön Groovy-tietorakenteiksi (objekteiksi), kuten luetteloiksi, karttoiksi ja primitiivisiksi tyypeiksi, kuten kaksinkertainen, looginen, merkkijono ja kokonaisluku.

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

"PropertyMissing (String)" -menetelmää kutsutaan, kun Groovy-ajonaika ei pysty havaitsemaan tietyn ominaisuuden getter-menetelmää.

22) Mainitse mitä relaatiooperaattoreita käytetään Groovyssä?

Relaatio-operaattoreiden avulla voit vertailla esineitä, tarkistaa, ovatko nämä kaksi erilaista vai samanlaista vai onko toinen pienempi, suurempi tai yhtä suuri kuin muut.