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)โ.

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)
