Top 22 Groovy Pitanja i odgovori za intervju (2025.)
Ovdje su Groovy scenarij intervju pitanja i odgovori za svježije kao i iskusne kandidate da dobiju posao iz snova.
Groovy Pitanja za intervju za scenarij za brucoše
1) Objasnite što je Groovy?
Groovy je objektno orijentirani programski jezik za JVM (Java Virtualni strojevi). Koristi se za kombiniranje Java module, pisati Java primjenu i proširiti postojeće Java prijava.
2) Zašto koristiti Groovy?
- Za Java programerima pruža poznatu sintaksu
- Ima bogatu zalihu Java Knjižnice
- Lako se integrira s vašom postojećom infrastrukturom kao što su Servlet Containers, App Servers, mnoštvo baza podataka s JDBC upravljačkim programima,
- Potpuno objektno orijentiran
- Posjeduje dijelove koda koji se mogu ponovno koristiti i dodjeljivati
- Operatorovi mogu biti preopterećeni
- Doslovna deklaracija za karte, nizove, raspone i regularne izraze
- Ima učinkovitu navigaciju objekata
👉 Besplatno preuzimanje PDF-a: Groovy Pitanja i odgovori za intervju
3) Što je ograničenje Groovy?
- Groovy može biti sporiji
- Groovy možda će trebati puno memorije
- Groovy vrijeme pokretanja zahtijeva poboljšanje
- To zahtijeva Java znanje
- Ponekad je potrebno naviknuti se na novu sintaksu, zatvaranja, zadano tipkanje,
- Dokumentacija je tanka
4) Objasnite kako se izvršavaju skripte Groovy?
Groovy podržava običnu skriptu; ne zahtijeva deklaraciju klase. Na početku skripte, uvozi su podržani na isti način na koji mogu biti na početku klase. U Groovy, morate koristiti riječ def deklarirati funkciju izvan klase.
5) Navedite koje značajke rade Groovy JDK ponude?
Groovy je dodao nove metode u usporedbi sa starom verzijom poput
- Različite vrste polja i tokovi objekata s novim Groovy usmjerene metode
poput Object.every(), Object.each() itd. i također uključuje nove značajke poput “String BufferedReader.getText()” i “InputStream.eachLine(Closure)”.
6) Navedite u čemu je uloga zatvaranja i slušatelja Groovy?
Groovy ne podržava anonimne unutarnje klase; moguće je odrediti slušatelje radnji u liniji pomoću sredstava zatvaranja. U Groovy, zatvaranje slušatelja koriste se kao ListenerAdapter gdje se nadjačava samo jedna metoda od interesa.
7) Objasnite kako možete dodati stvari u classpath kada pokrećete stvari u groovy ili groovysh?
Možete dodati stvari svojoj varijabli okoline $CLASSPATH. Druga mogućnost je izgraditi .groovy/lib direktorij u vašem početnom direktoriju i dodati sve jar-ove za koje želite da budu dostupni prema zadanim postavkama.
8) Navedite za što je licenca Groovy?
Groovy ovise u vremenu izvođenja o ASM biblioteci kao i Java 1.4 i Groovy staklenka.
9) Objasnite u čemu je ExpandoMetaClass Groovy?
ExpandoMetaClass se koristi za dodavanje metoda, svojstava, statičkih metoda i konstruktora. Expandoclass ne nasljeđuje prema zadanim postavkama; moraš nazvati ExpandoMetaClass.enableGlobally()
.
10) Objasnite kako Groovy niz je izražen?
Groovy string se naziva Gstring.
- Okružen je dvostrukim navodnicima, za obične nizove koristi jednostruke navodnike
- Može sadržavati Groovy Izrazi zabilježeni u ${}
- Sintaksa uglatih zagrada može se primijeniti kao charAt(i)
Groovy Pitanja i odgovori za intervju za scenarij za iskusne
11) Kako biste pomoću baze podataka mogli dohvatiti jednu vrijednost Groovy?
Za oporavak jedne vrijednosti iz baze podataka možete koristiti naredbu
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Objasnite kako možete postaviti upit Groovy?
Pogledajmo jednostavan primjer kako Groovy poziva upit
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) Objasnite kako možete ugraditi AST (stabla apstraktne sintakse). Groovy iz niza?
Možete ugraditi AST Groovy iz
- Strings
- Kodirati
- Iz specifikacije poput DSL-a
Objekt AstBuilder pruža API za izgradnju AST-a iz nizova Groovy Izvorni kod. Na primjer
Popis čvorovi = novi AstBuilder (). buildFromString (“\”Zdravo\” “)
14) Objasnite kako možete uključiti groovy skriptu u drugu groovy?
Možete uključiti groovy skriptu s drugom groovy pomoću sljedećeg koda. Kada ovaj kod postavite na vrh skripte, on će unijeti sadržaj groovy datoteke.
Procijeni(nova datoteka(“../tools/Tools.groovy”))
15) Objasnite što je Groovysh?
Groovysh je aplikacija naredbenog retka koja omogućuje jednostavan pristup procjeni Groovy izraze, definirati klase i izvoditi eksperimente.
16) Objasnite GroovyKomentar doktora?
Kao višeredni komentari, GroovyKomentari dokumenta su višeredni, ali počinju s /** i završavaju s */. Ti su komentari povezani s
- Definicije tipova (klase, sučelja, enumi, komentari)
- Definicije polja i svojstava
- Definicije metoda
17) Objasnite što su Bitwise Operatorovi u Groovy?
Bitovi operatori mogu se implementirati na BYTE ili INT i return i INT. Bitwise operatori nude 4 bitwise operatora
- &: po bitovima "i"
- I : po bitovima "ili"
- A : pobitno "xor"
- ~ : negacija po bitovima
18) Navedite razlike između Groovy i Java?
- Svi paketi i tečajevi u Groovy uvozi prema zadanim postavkama, ne morate eksplicitno koristiti naredbu import
- Za razliku od Java gdje se metode biraju u vrijeme kompajliranja, metode u Groovy biraju se na temelju vrsta argumenata tijekom izvođenja
- U {…} blok je rezerviran za zatvaranja, što znači da ne možete graditi literale polja s ovom sintaksom
- Kao u Java, izostavljanje modifikatora u polju ne rezultira privatnim poljem paketa
- Automatsko upravljanje resursima ili ARM blok iz Jave 7 nisu podržani u Groovy
- Java 8 lambda se više-manje smatraju anonimnim unutarnjim klasama, i Groovy ne podržava tu sintaksu
19) Objasnite ulogu ovisnosti o grožđu u Groovy?
Grape je JAR upravitelj ovisnosti uključen u Groovy. Omogućuje vam da brzo dodate ovisnosti maven repozitorija u svoj classpath, čineći skriptiranje lakšim. Najjednostavnija upotreba je dodavanje napomene vašoj skripti.
20) Objasnite što označava klasa JsonSlurper?
JsonSlurper je klasa koja analizira JSON tekst ili sadržaj čitača u Groovy strukture podataka (objekti) kao što su popisi, karte i primitivni tipovi kao što su double, Boolean, string i Integer.
21) Kada se poziva metoda “propertyMissing (String)”?
Metoda "propertyMissing (String)" poziva se kada nijedna metoda dobivanja za dano svojstvo ne može biti otkrivena putem Groovy vrijeme izvođenja.
22) Navedite za što se koriste relacijski operatori Groovy?
Relacijski operatori omogućuju vam usporedbu između objekata, provjeru jesu li dva objekta različita ili ista ili je jedan manji, veći ili jednak drugima.
Ova pitanja za intervju također će vam pomoći u vašem životu