Top 22 Groovy Pytania i odpowiedzi do wywiadu (2026)

Oto Groovy scenariusz pytaล„ i odpowiedzi do rozmรณw kwalifikacyjnych dla ล›wieลผych i doล›wiadczonych kandydatรณw, aby zdobyฤ‡ wymarzonฤ… pracฤ™.

 

Groovy Pytania do wywiadu scenariuszowego dla nowicjuszy

1) Wyjaล›nij, co to jest Groovy?

Groovy to obiektowy jฤ™zyk programowania dla JVM (Java Maszyny wirtualne). Sล‚uลผy do ล‚ฤ…czenia Java moduล‚y, pisaฤ‡ Java aplikacji i rozszerzyฤ‡ istniejฤ…ce Java aplikacji.


2) Po co uลผywaฤ‡ Groovy?

  • Dla litu szacuje siฤ™ Java programistom zapewnia znajomฤ… skล‚adniฤ™
  • Posiada bogaty zasรณb Java biblioteki
  • ลatwo integruje siฤ™ z istniejฤ…cฤ… infrastrukturฤ…, takฤ… jak kontenery serwletรณw, serwery aplikacji, mnรณstwo baz danych ze sterownikami JDBC,
  • Caล‚kowicie zorientowany obiektowo
  • Posiada wielokrotnego uลผytku i jakosignable fragmenty kodu
  • OperaTorry mogฤ… byฤ‡ przeciฤ…ลผone
  • Dosล‚owna deklaracja map, tablic, zakresรณw i wyraลผeล„ regularnych
  • Posiada wydajnฤ… nawigacjฤ™ po obiektach

๐Ÿ‘‰ Bezpล‚atne pobieranie plikรณw PDF: Groovy Pytania i odpowiedzi na rozmowie kwalifikacyjnej


3) Jakie jest ograniczenie Groovy?

  • Groovy moลผe byฤ‡ wolniejszy
  • Groovy moลผe potrzebowaฤ‡ duลผo pamiฤ™ci
  • Groovy czas rozruchu wymaga poprawy
  • To wymaga Java wiedza
  • Czasami trzeba siฤ™ przyzwyczaiฤ‡ do nowej skล‚adni, zamkniฤ™ฤ‡ i domyล›lnych ustawieล„ping,
  • Dokumentacja jest cienka

4) Wyjaล›nij, w jaki sposรณb uruchamiane sฤ… skrypty Groovy?

Groovy obsล‚uguje zwykล‚y skrypt; nie wymaga deklaracji klasy. Importy sฤ… obsล‚ugiwane na poczฤ…tku skryptu w taki sam sposรณb, jak na poczฤ…tku klasy. W Groovy, musisz uลผyฤ‡ sล‚owa def zadeklarowaฤ‡ funkcjฤ™ poza klasฤ….


5) Wspomnij, jakie funkcje peล‚niฤ… niektรณre funkcje Groovy Oferty JDK?

Groovy dodaล‚ nowe metody w porรณwnaniu do starej wersji, np

  • Rรณลผne typy tablic i strumienie obiektรณw z new Groovy metody zorientowane

jak Object.every(), Object.each() itp., a takลผe zawierajฤ… nowe funkcje, takie jak โ€žString BufferedReader.getText()โ€ i โ€žInputStream.eachLine(Closure)โ€.

Groovy Pytania dotyczฤ…ce rozmowy kwalifikacyjnej
Groovy Pytania dotyczฤ…ce rozmowy kwalifikacyjnej

6) Wspomnij, jakฤ… rolฤ™ peล‚ni zamkniฤ™cie i sล‚uchacze Groovy?

Groovy nie obsล‚uguje anonimowych klas wewnฤ™trznych; moลผliwe jest wyznaczenie sล‚uchaczy akcji inline za pomocฤ… domkniฤ™ฤ‡. W Groovy, zamkniฤ™cie sล‚uchaczy jest uลผywane jako ListenerAdapter, gdzie przesล‚aniana jest tylko jedna interesujฤ…ca metoda.


7) Wyjaล›nij, jak moลผesz dodawaฤ‡ elementy do ล›cieลผki klas, uruchamiajฤ…c rzeczy w groovy lub groovysh?

Moลผesz dodawaฤ‡ elementy do zmiennej ล›rodowiskowej $CLASSPATH. Innฤ… moลผliwoล›ciฤ… jest zbudowanie katalogu .groovy/lib w katalogu domowym i doล‚ฤ…czenie dowolnych sล‚oikรณw, ktรณre majฤ… byฤ‡ domyล›lnie dostฤ™pne.


8) Wspomnij, do czego sล‚uลผy licencja Groovy?

Groovy zaleลผฤ… rรณwnieลผ w czasie wykonywania od biblioteki ASM Java 1.4 i Groovy jar.


9) Wyjaล›nij, w czym znajduje siฤ™ ExpandoMetaClass Groovy?

ExpandoMetaClass sล‚uลผy do dodawania metod, wล‚aล›ciwoล›ci, metod statycznych i konstruktorรณw. Klasa Expando nie jest domyล›lnie dziedziczona; musisz zadzwoniฤ‡ ExpandoMetaClass.enableGlobally().


10) Wyjaล›nij jak Groovy ciฤ…g znakรณw jest wyraลผony?

Groovy ciฤ…g jest okreล›lany jako Gstring.

  • Jest on otoczony cudzysล‚owami, w przypadku zwykล‚ych ciฤ…gรณw znakรณw uลผywa cudzysล‚owรณw pojedynczych
  • Moลผe zawieraฤ‡ Groovy Wyraลผenia zanotowane w ${}
  • Moลผna zastosowaฤ‡ skล‚adniฤ™ nawiasรณw kwadratowych, takฤ… jak charAt(i)

Groovy Pytania i odpowiedzi dotyczฤ…ce wywiadu scenariuszowego dla doล›wiadczonych

11) Jak moลผna pobraฤ‡ pojedynczฤ… wartoล›ฤ‡ z bazy danych za pomocฤ… Groovy?

Aby odzyskaฤ‡ pojedynczฤ… wartoล›ฤ‡ z bazy danych, moลผesz uลผyฤ‡ polecenia

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

12) Wyjaล›nij, w jaki sposรณb moลผesz zadaฤ‡ pytanie Groovy?

Zobaczmy prosty przykล‚ad, jak to zrobiฤ‡ Groovy wywoล‚uje zapytanie

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) Wyjaล›nij, jak moลผna zbudowaฤ‡ AST (AbstracDrzewa skล‚adniowe t) w Groovy ze sznurka?

Moลผesz wbudowaฤ‡ AST Groovy od

  • Smyczki
  • Code
  • Ze specyfikacji typu DSL

Obiekt AstBuilder udostฤ™pnia interfejs API umoลผliwiajฤ…cy budowanie AST z ciฤ…gรณw znakรณw Groovy ลนrรณdล‚o Code. Na przykล‚ad

Lista wฤ™zล‚y = nowy AstBuilder (). buildFromString (โ€ž\โ€Witam\โ€ โ€ž)


14) Wyjaล›nij, w jaki sposรณb moลผesz doล‚ฤ…czyฤ‡ fajny skrypt do innego ล›wietnego scenariusza?

Moลผesz doล‚ฤ…czyฤ‡ skrypt groovy do innego skryptu groovy, uลผywajฤ…c nastฤ™pujฤ…cego kodu. Po umieszczeniu tego kodu na gรณrze skryptu, zostanie wprowadzona zawartoล›ฤ‡ pliku groovy.

Oceล„ (nowy plik (โ€ž../tools/Tools.groovyโ€))


15) Wyjaล›nij, co to jest Groovycii?

Groovysh to aplikacja wiersza poleceล„, ktรณra umoลผliwia ล‚atwy dostฤ™p do oceny Groovy wyraลผeล„, definiowania klas i przeprowadzania eksperymentรณw.


16) Wyjaล›nij GroovyKomentarz doktora?

Podobnie jak komentarze wielowierszowe, GroovyKomentarze do dokumentu sฤ… wielowierszowe, ale zaczynajฤ… siฤ™ od /** i koล„czฤ… na */. Te komentarze sฤ… powiฤ…zane z

  • Definicje typรณw (klasy, interfejsy, wyliczenia, adnotacje)
  • Definicje pรณl i wล‚aล›ciwoล›ci
  • Definicje metod

17) Wyjaล›nij, czym sฤ… bitowe Operawkracza Groovy?

Operatorzy bitowi mogฤ… byฤ‡ implementowani na BYTE lub INT i return i INT. Operatorzy bitowi oferujฤ… 4 operatory bitowi

  • &: bitowe โ€žiโ€
  • I: bitowe โ€žlubโ€
  • A: bitowy โ€žxorโ€
  • ~ : negacja bitowa

18) Wymieล„ rรณลผnice pomiฤ™dzy Groovy oraz Java?

  • Wszystkie pakiety i klasy w Groovy jest importowany domyล›lnie, nie musisz jawnie uลผywaฤ‡ instrukcji import
  • w odrรณลผnieniu Java gdzie metody sฤ… wybierane w czasie kompilacji, metody w pliku Groovy sฤ… wybierane na podstawie typรณw argumentรณw w czasie wykonywania
  • Blok In {โ€ฆ} jest zarezerwowany dla domkniฤ™ฤ‡, co oznacza, ลผe โ€‹โ€‹przy tej skล‚adni nie moลผna budowaฤ‡ literaล‚รณw tablicowych
  • Jak w Java, pominiฤ™cie modyfikatora w polu nie powoduje utworzenia pola prywatnego pakietu
  • Automatyczne zarzฤ…dzanie zasobami lub blok ARM z Javy 7 nie sฤ… obsล‚ugiwane w Groovy
  • Java 8 lambd jest mniej lub bardziej uznawanych za anonimowe klasy wewnฤ™trzne i Groovy nie obsล‚uguje tej skล‚adni

19) Wyjaล›nij rolฤ™ uzaleลผnienia od winogron Groovy?

Grape jest doล‚ฤ…czonym menedลผerem zaleลผnoล›ci JAR Groovy. Umoลผliwia szybkie dodawanie zaleลผnoล›ci repozytorium maven do ล›cieลผki klas, co uล‚atwia tworzenie skryptรณw. Najprostszym zastosowaniem jest dodanie adnotacji do skryptu.


20) Wyjaล›nij, co oznacza klasa JsonSlurper?

JsonSlurper to klasa, ktรณra analizuje tekst JSON lub zawartoล›ฤ‡ czytnika Groovy struktury danych (obiekty), takie jak listy, mapy, oraz typy prymitywne: double, boolean, string i integer.


21) Kiedy wywoล‚ywana jest metoda โ€žpropertyMissing (String)โ€?

Metoda โ€žpropertyMissing (String)โ€ jest wywoล‚ywana, gdy metoda pobierajฤ…ca dla danej wล‚aล›ciwoล›ci nie moลผe zostaฤ‡ wykryta przez metodฤ™ Groovy czas wykonywania.


22) Wymieล„, do czego sล‚uลผฤ… operatory relacyjne Groovy?

Operatory relacji umoลผliwiajฤ… porรณwnywanie obiektรณw, sprawdzanie czy dwa obiekty sฤ… rรณลผne czy takie same, a takลผe czy jeden jest mniejszy, wiฤ™kszy lub rรณwny innym.

Te pytania podczas rozmowy kwalifikacyjnej pomogฤ… rรณwnieลผ w Twoim ลผyciu (ustach)

Podsumuj ten post nastฤ™pujฤ…co: