Top 22 Groovy Otázky a odpovědi na pohovor (2025)
Zde jsou Groovy skriptové otázky a odpovědi na pohovor pro čerstvější i zkušené kandidáty, aby získali svou vysněnou práci.
Groovy Otázky k pohovoru se scénářem pro osvěžovače
1) Vysvětlete, co je Groovy?
Groovy je objektově orientovaný programovací jazyk pro JVM (Java Virtuální stroje). Používá se ke kombinování Java moduly, psát Java aplikace a rozšířit stávající Java aplikace.
2) Proč používat Groovy?
- Pro Java programátorům poskytuje známou syntaxi
- Má bohatou zásobu Java knihovny
- Snadno se integruje s vaší stávající infrastrukturou, jako jsou servletové kontejnery, servery aplikací, spousta databází s ovladači JDBC,
- Zcela objektově orientované
- Má opakovaně použitelné a přiřaditelné části kódu
- Operatory mohou být přetíženy
- Doslovná deklarace pro mapy, pole, rozsahy a regulární výrazy
- Má efektivní navigaci objektů
👉 Zdarma ke stažení PDF: Groovy Otázky a odpovědi na pohovor
3) Jaké je omezení Groovy?
- Groovy může být pomalejší
- Groovy může potřebovat hodně paměti
- Groovy doba spouštění vyžaduje zlepšení
- To vyžaduje Java znalost
- Někdy trvá, než si zvyknete na novou syntaxi, uzávěry, výchozí psaní,
- Dokumentace je tenká
4) Vysvětlete, jak se skripty spouštějí Groovy?
Groovy podporuje prostý skript; nevyžaduje deklaraci třídy. Na začátku skriptu jsou importy podporovány stejným způsobem, jako mohou být na začátku třídy. V Groovy, musíte použít slovo def deklarovat funkci mimo třídu.
5) Uveďte, co některé funkce dělají Groovy JDK nabízí?
Groovy přidal nové metody oproti staré verzi jako
- Různé typy polí a proudy objektů s nově Groovy orientované metody
jako Object.every(), Object.each() atd. a také zahrnují nové funkce jako „String BufferedReader.getText()“ a „InputStream.eachLine(Closure)“.

6) Uveďte, jaká je role uzavření a posluchačů Groovy?
Groovy nepodporuje anonymní vnitřní třídy; je možné určit posluchače akce inline pomocí uzávěrů. V Groovy, uzavření posluchačů se používá jako ListenerAdapter, kde je přepsána pouze jedna metoda zájmu.
7) Vysvětlete, jak můžete přidat věci do třídy, když spouštíte věci v groovy nebo groovysh?
Do proměnné prostředí $CLASSPATH můžete přidávat věci. Další možností je vytvořit adresář .groovy/lib ve vašem domovském adresáři a připojit jakékoli jary, které chcete, aby byly standardně dostupné.
8) Uveďte, k čemu je licence určena Groovy?
Groovy závisí za běhu také na knihovně ASM Java 1.4 a Groovy jar.
9) Vysvětlete, v čem je ExpandoMetaClass Groovy?
ExpandoMetaClass se používá k přidávání metod, vlastností, statických metod a konstruktorů. Expandoclass se standardně nedědí; musíte zavolat ExpandoMetaClass.enableGlobally()
.
10) Vysvětlete jak Groovy řetězec je vyjádřen?
Groovy řetězec je označován jako Gstring.
- Je obklopen dvojitými uvozovkami, pro běžné řetězce používá jednoduché uvozovky
- Může obsahovat Groovy Výrazy zaznamenané v ${}
- Syntaxi hranatých závorek lze použít jako charAt(i)
Groovy Otázky a odpovědi na pohovor pro zkušené
11) Jak byste mohli získat jednu hodnotu z databáze pomocí Groovy?
Chcete-li obnovit jednu hodnotu z databáze, můžete použít příkaz
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Vysvětlete, jak můžete dotazovat Groovy?
Podívejme se na jednoduchý příklad jak Groovy vyvolá dotaz
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) Vysvětlete, jak můžete zabudovat AST (Abstract Syntax Trees). Groovy z provázku?
Můžete zabudovat AST Groovy od
- Strings
- Kód
- Ze specifikace jako DSL
Objekt AstBuilder poskytuje API pro sestavení AST z řetězců Groovy Zdrojový kód. Například
Seznam uzly = nový AstBuilder (). buildFromString („\“Dobrý den\““)
14) Vysvětlete, jak můžete zahrnout groovy skript do jiného groovy?
Pomocí následujícího kódu můžete zahrnout groovy skript s jiným groovym. Když vložíte tento kód do horní části skriptu, přinese to obsah groovy souboru.
Vyhodnotit(nový soubor(../tools/Tools.groovy”))
15) Vysvětlete, co je Groovysh?
Groovysh je aplikace příkazového řádku, která umožňuje snadný přístup k vyhodnocení Groovy výrazy, definovat třídy a spouštět experimenty.
16) Vysvětlete GroovyKomentář doktora?
Stejně jako víceřádkové komentáře, GroovyKomentáře dokumentu jsou víceřádkové, ale začínají znakem /** a končí znakem */. Tyto komentáře souvisejí
- Definice typů (třídy, rozhraní, výčty, anotace)
- Definice polí a vlastností
- Definice metod
17) Vysvětlete, co jsou Bitwise Operavtrhne dovnitř Groovy?
Bitové operátory lze implementovat na BYTE nebo INT a return a INT. Bitové operátory nabízejí 4 bitové operátory
- &: bitové „a“
- I : bitové „nebo“
- A: bitové „xor“
- ~ : bitová negace
18) Uveďte rozdíly mezi nimi Groovy si Java?
- Všechny balíčky a třídy v Groovy je ve výchozím nastavení importován, nemusíte příkaz import explicitně používat
- Na rozdíl od Java kde jsou metody vybrány v době kompilace, metody v Groovy jsou vybírány na základě typů argumentů za běhu
- V {…} je blok vyhrazen pro uzávěry, což znamená, že s touto syntaxí nelze sestavit literály pole
- Jako v Java, vynechání modifikátoru v poli nevede k soukromému poli balíčku
- Automatic Resource Management nebo blok ARM z Java 7 nejsou podporovány Groovy
- Java 8 lambd je víceméně považováno za anonymní vnitřní třídy a Groovy nepodporuje tuto syntaxi
19) Vysvětlete roli závislosti na hroznu v Groovy?
Grape je správce závislostí JAR, který je součástí Groovy. Umožňuje vám rychle přidat závislosti na úložišti maven do vaší třídy, což usnadňuje skriptování. Nejjednodušší použití je přidání anotace do vašeho skriptu.
20) Vysvětlete, co třída JsonSlurper označuje?
JsonSlurper je třída, která analyzuje JSON text nebo obsah čtečky Groovy datové struktury (objekty), jako jsou seznamy, mapy a primitivní typy jako double, Boolean, string a Integer.
21) Kdy je volána metoda „propertyMissing (String)“?
Metoda „propertyMissing (String)“ je volána, když nelze pro danou vlastnost detekovat žádnou getrovou metodu. Groovy runtime.
22) Uveďte, k čemu se používají relační operátory Groovy?
Relační operátory vám umožňují porovnávat objekty, kontrolovat, zda jsou dva různé nebo stejné, nebo zda je jeden menší, větší nebo roven ostatním.
Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)