Top 22 Groovy Pytania i odpowiedzi do wywiadu (2025)

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
  • Zawiera fragmenty kodu, które można ponownie wykorzystać i przypisać
  • 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 potrzeba przyzwyczajenia się do nowej składni, zamknięć, domyślnego pisania,
  • 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, w jaki sposób można zbudować AST (abstrakcyjne drzewa składniowe) 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 Kod źródłowy. 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)