Top 22 Groovy Întrebări și răspunsuri la interviu (2025)

Aici sunt Groovy Scrieți întrebări și răspunsuri la interviu pentru candidați mai proaspeți, precum și cu experiență, pentru a obține jobul visat.

 

Groovy Întrebări de interviu pentru scripturi pentru cei proaspăt

1) Explicați ce este Groovy?

Groovy este un limbaj de programare orientat pe obiecte pentru JVM (Java Mașini virtuale). Este folosit pentru a combina Java module, pentru a scrie Java aplicație și extinderea existente Java aplicație.


2) De ce să folosiți Groovy?

  • Pentru Java programatori oferă o sintaxă familiară
  • Are un stoc bogat de Java Biblioteci
  • Se integrează cu ușurință cu infrastructura dvs. existentă, cum ar fi containere servlet, servere de aplicații, o mulțime de baze de date cu drivere JDBC,
  • Complet orientat pe obiecte
  • Are un cod reutilizabil și atribuibil
  • Operatorele pot fi supraîncărcate
  • Declarație literală pentru hărți, matrice, intervale și expresii regulate
  • Are navigare eficientă a obiectelor

👉 Descărcare PDF gratuită: Groovy Întrebări și răspunsuri la interviu


3) Care este limitarea Groovy?

  • Groovy poate fi mai lent
  • Groovy poate avea nevoie de multă memorie
  • Groovy timpul de pornire necesită îmbunătățiri
  • Necesita Java cunoştinţe
  • Este nevoie uneori pentru a te obișnui cu Sintaxa nouă, închideri, tastare implicită,
  • Documentația este subțire

4) Explicați cum sunt executate scripturile Groovy?

Groovy acceptă script simplu; nu necesită o declarație de clasă. În partea din față a scriptului, importurile sunt acceptate în același mod în care poate fi în fața unei clase. În Groovy, trebuie să folosești cuvântul Def pentru a declara o funcție în afara unei clase.


5) Menționați care sunt unele caracteristici Groovy Oferte JDK?

Groovy a adăugat noi metode în comparație cu versiunea veche, cum ar fi

  • Diverse tipuri de matrice și fluxuri de obiecte cu nou Groovy metode orientate

precum Object.every(), Object.each() etc. și includ, de asemenea, funcții noi precum „String BufferedReader.getText()” și „InputStream.eachLine(Closure)”.

Groovy Întrebări referitoare la Interviu
Groovy Întrebări referitoare la Interviu

6) Menționați care este rolul închiderii și ascultătorilor Groovy?

Groovy nu acceptă clase interne anonime; este posibil să se determine ascultătorii de acțiune în linie prin mijloacele de închidere. În Groovy, închiderea ascultătorilor sunt folosite ca ListenerAdapter unde o singură metodă de interes este înlocuită.


7) Explicați cum puteți adăuga lucruri în cursul de clasă când rulați lucruri în groovy sau groovysh?

Puteți adăuga lucruri la variabila de mediu $CLASSPATH. O altă posibilitate este să construiți un director .groovy/lib în directorul dvs. de acasă și să adăugați orice borcane doriți să fie disponibile implicit.


8) Menționați pentru ce este licența Groovy?

Groovy depind la runtime de biblioteca ASM, precum și Java 1.4 și Groovy borcan.


9) Explicați în ce se află ExpandoMetaClass Groovy?

ExpandoMetaClass este folosit pentru a adăuga metode, proprietăți, metode statice și constructori. Expandoclass nu este moștenit implicit; trebuie sa suni ExpandoMetaClass.enableGlobally().


10) Explicați cum Groovy șir este exprimat?

Groovy șir este denumit Gstring.

  • Este înconjurat de ghilimele duble, pentru șirurile obișnuite folosește ghilimele simple
  • Poate conține Groovy Expresii notate în ${}
  • Sintaxa parantezelor pătrate poate fi aplicată ca charAt(i)

Groovy Scrieți întrebări și răspunsuri la interviu pentru cei cu experiență

11) Cum ați putea prelua o singură valoare din baza de date folosind Groovy?

Pentru a recupera o singură valoare din baza de date, puteți utiliza comanda

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

12) Explicați cum puteți interoga Groovy?

Să vedem un exemplu simplu de cum Groovy apelează interogarea

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) Explicați cum puteți construi AST (Arborele de sintaxă abstractă) în Groovy din sfoară?

Puteți construi AST în Groovy din

  • Corzi
  • Cod
  • Din specificația DSL

Un obiect AstBuilder oferă un API pentru a construi AST din șiruri de Groovy Cod sursă. De exemplu

Listă noduri = nou AstBuilder (). buildFromString (“\”Bună ziua\” “)


14) Explicați cum puteți include un scenariu groovy într-un alt film groovy?

Puteți include un script groovy cu un alt groovy folosind următorul cod. Când puneți acest cod în partea de sus a scriptului, va aduce conținutul unui fișier groovy.

Evaluați (fișier nou ("../tools/Tools.groovy"))


15) Explicați ce este GroovySH?

Groovysh este o aplicație de linie de comandă care permite un acces ușor pentru evaluare Groovy expresii, definiți clase și executați experimente.


16) Explicați GroovyComentariu la doc?

Ca și comentariile pe mai multe rânduri, GroovyComentariile documentelor sunt pe mai multe linii, dar începe cu /** și se termină cu */. Aceste comentarii sunt legate de

  • Definiții de tip (clase, interfețe, enumerări, adnotări)
  • Definiții de câmpuri și proprietăți
  • Definitii metode

17) Explicați ce sunt Bitwise Operators in Groovy?

Operatorii pe biți pot fi implementați pe un BYTE sau un INT și return și INT. Operatorii pe biți oferă 4 operatori pe biți

  • &: pe biți „și”
  • I: „sau” pe biți
  • A: „xor” pe biți
  • ~ : negație pe biți

18) Enumerați diferențele dintre Groovy si Java?

  • Toate pachetele și clasele din Groovy este importat în mod implicit, nu trebuie să utilizați instrucțiunea de import în mod explicit
  • Spre deosebire de Java unde metodele sunt alese în timpul compilării, metodele din Groovy sunt alese pe baza tipurilor de argumente în timpul execuției
  • În blocul {…} este rezervat închiderilor, ceea ce înseamnă că nu puteți construi literali matrice cu această sintaxă
  • Ca și în Java, omiterea unui modificator pe un câmp nu are ca rezultat un câmp privat al pachetului
  • Gestionarea automată a resurselor sau blocul ARM din java 7 nu sunt acceptate în Groovy
  • Java 8 lambda sunt considerate mai mult sau mai puțin ca clase interioare anonime și Groovy nu acceptă acea sintaxă

19) Explicați rolul dependenței de struguri în Groovy?

Grape este un manager de dependență JAR inclus în Groovy. Vă permite să adăugați rapid dependențe de depozit Maven în calea de clasă, ușurând scriptarea. Cea mai simplă utilizare este adăugarea unei adnotări la script-ul dvs.


20) Explicați ce indică clasa JsonSlurper?

JsonSlurper este o clasă în care parsează textul JSON sau conținutul cititorului Groovy structuri de date (obiecte), cum ar fi liste, hărți și tipuri primitive precum dublu, boolean, șir și întreg.


21) Când se apelează metoda „propertyMissing (String)”?

Metoda „propertyMissing (String)” este apelată atunci când nicio metodă getter pentru o anumită proprietate nu poate fi detectată de către Groovy timpul de rulare.


22) Menționați pentru ce se folosesc operatori relaționali în Groovy?

Operatorii relaționali vă permit să comparați între obiecte, să verificați dacă cele două obiecte sunt diferite sau aceleași sau dacă unul este mai mic, mai mare sau egal cu celelalte.

Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)