Top 22 Groovy Interjúkérdések és válaszok (2025)
Itt vannak Groovy forgatókönyv-interjú kérdések és válaszok frissebb és tapasztalt jelölteknek álmaik állása megszerzéséhez.
Groovy Forgatókönyv-interjúkérdések pályakezdőknek
1) Magyarázza el, mi az Groovy?
Groovy egy objektum-orientált programozási nyelv a JVM (Java Virtuális gépek). Kombinálásra használják Java modulok, írni Java alkalmazását és a meglévő kiterjesztését Java alkalmazás.
2) Miért érdemes használni? Groovy?
- Minden Java programozók számára ismerős szintaxist biztosít
- Gazdag készlettel rendelkezik Java könyvtárak
- Könnyen integrálható a meglévő infrastruktúrával, mint a Servlet-tárolók, az alkalmazáskiszolgálók, a rengeteg adatbázis JDBC-illesztőprogramokkal,
- Teljesen tárgyorientált
- Rendelkezik egy újrafelhasználható és hozzárendelhető kódrészlettel
- Operaa torok túlterhelhetők
- Szó szerinti deklaráció térképekhez, tömbökhöz, tartományokhoz és reguláris kifejezésekhez
- Hatékony objektum-navigációval rendelkezik
👉 Ingyenes PDF letöltés: Groovy Interjú kérdések és válaszok
3) Mi a korlátja Groovy?
- Groovy lassabb lehet
- Groovy sok memória kellhet
- Groovy az indítási idő javítást igényel
- Szükséges hozzá Java tudás
- Néha bele kell szokni az új szintaxis, a lezárások, az alapértelmezett gépelés,
- A dokumentáció vékony
4) Magyarázza el, hogyan futnak a szkriptek Groovy?
Groovy támogatja az egyszerű szkriptet; nem igényel osztálydeklarációt. A szkript elején az importálás ugyanúgy támogatott, mint az osztály elején. In Groovy, szót kell használnod def osztályon kívüli függvény deklarálására.
5) Említse meg, milyen funkciókat végez Groovy JDK ajánlatok?
Groovy új módszereket adott a régi verzióhoz képest, mint pl
- Különféle tömbtípusok és objektumfolyamok újonnan Groovy orientált módszerek
mint az Object.every(), Object.each() stb., és olyan új funkciókat is tartalmaz, mint a „String BufferedReader.getText()” és „InputStream.eachLine(Closure)”.
6) Említse meg, hogy miben van a lezárás és a hallgatóság szerepe Groovy?
Groovy nem támogatja az anonim belső osztályokat; a bezárások segítségével lehet soron belül meghatározni a cselekvésfigyelőket. In Groovy, a hallgatók bezárását ListenerAdapterként használják, ahol csak egy érdekes módszer van felülírva.
7) Magyarázza el, hogyan adhat hozzá dolgokat az osztályúthoz, amikor groovy vagy groovysh nyelven futtatja a dolgokat?
Hozzáadhat dolgokat a $CLASSPATH környezeti változóhoz. Egy másik lehetőség, hogy építs be egy .groovy/lib könyvtárat a saját könyvtáradba, és fűzd hozzá azokat a jarokat, amelyeket alapértelmezés szerint elérhetővé szeretnél tenni.
8) Említse meg, mire való az engedély Groovy?
Groovy futás közben az ASM könyvtártól is függ Java 1.4 és a Groovy befőttes üveg.
9) Magyarázza el, miben található az ExpandoMetaClass Groovy?
Az ExpandoMetaClass metódusok, tulajdonságok, statikus metódusok és konstruktorok hozzáadására szolgál. Az Expandoclass alapértelmezés szerint nem öröklődik; fel kell hívnia ExpandoMetaClass.enableGlobally()
.
10) Magyarázza el, hogyan Groovy karakterlánc van kifejezve?
Groovy karakterláncra Gstringként hivatkozunk.
- Dupla idézőjelek veszik körül, normál karakterláncokhoz szimpla idézőjeleket használ
- Tartalmazhat Groovy ${} kifejezések
- Szögletes zárójeles szintaxis alkalmazható, például a charAt(i)
Groovy Szkriptinterjú kérdések és válaszok tapasztaltaknak
11) Hogyan lehetne lekérni egyetlen értéket az adatbázisból a használatával Groovy?
Egyetlen érték visszaállításához az adatbázisból használhatja a parancsot
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Magyarázza el, hogyan tud lekérdezni Groovy?
Lássunk egy egyszerű példát, hogyan Groovy kiáltja a kérdőívet
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) Magyarázza el, hogyan építheti be az AST-t (absztrakt szintaxisfát). Groovy zsinórból?
Beépítheti az AST-t Groovy ból ből
- Strings
- Kód
- DSL-szerű specifikációból
Az AstBuilder objektumok API-t biztosítanak az AST létrehozásához a karakterláncokból Groovy Forráskód. Például
Lista csomópontok = új AstBuilder (). buildFromString ("\"Hello\" ")
14) Magyarázza el, hogyan illeszthet bele egy groovy szkriptet egy másik groovy-ba?
Egy groovy szkriptet egy másik groovy-val is felvehet a következő kód használatával. Ha ezt a kódot a szkript tetejére helyezi, az egy groovy fájl tartalmát hozza létre.
Értékelés (új fájl(../tools/Tools.groovy))
15) Magyarázza el, mi az GroovySH?
GroovyAz sh egy parancssori alkalmazás, amely egyszerű hozzáférést tesz lehetővé az értékeléshez Groovy kifejezéseket, osztályokat határozhat meg és kísérleteket futtathat.
16) Magyarázd el GroovyDoki megjegyzést?
Mint a többsoros megjegyzések, GroovyA dokumentum megjegyzései többsorosak, de /** karakterrel kezdődnek és */-re végződnek. Ezek a megjegyzések ehhez kapcsolódnak
- Típusdefiníciók (osztályok, interfészek, felsorolások, megjegyzések)
- Mezők és tulajdonságok meghatározásai
- Módszerek meghatározásai
17) Magyarázza el, mik azok a Bitwise Operabetör Groovy?
A bitenkénti operátorok megvalósíthatók egy BYTE-n vagy egy INT-n, valamint egy return és INT-n. A bitenkénti operátorok 4 bitenkénti operátort kínálnak
- &: bitenkénti „és”
- Én: bitenként „vagy”
- A: bitenkénti „xor”
- ~ : bitenkénti tagadás
18) Sorolja fel a különbségeket! Groovy és a Java?
- Az összes csomag és osztály Groovy alapértelmezés szerint importálva van, nem kell kifejezetten használnod az import utasítást
- Eltérően Java ahol a metódusokat fordítási időben választják ki, a metódusokat a Groovy a futásidejű argumentumok típusa alapján kerülnek kiválasztásra
- A {…}-ban a blokk a lezárások számára van fenntartva, ami azt jelenti, hogy ezzel a szintaxissal nem lehet tömbliterálokat létrehozni
- Mint a Java, a módosító elhagyása egy mezőben nem eredményez csomag privát mezőt
- Az automatikus erőforrás-kezelés vagy az ARM blokk a java 7-ből nem támogatott Groovy
- Java A 8 lambda többé-kevésbé anonim belső osztálynak számít, ill Groovy nem támogatja ezt a szintaxist
19) Magyarázza el a szőlőtől való függőség szerepét Groovy?
A Grape egy JAR-függőség-kezelő, amely tartalmazza Groovy. Lehetővé teszi, hogy gyorsan felvegye az osztályútvonalhoz több tárházfüggőséget, megkönnyítve a szkriptek futtatását. A legegyszerűbb felhasználási mód egy megjegyzés hozzáadása a szkripthez.
20) Magyarázza el, mit jelez a JsonSlurper osztály?
A JsonSlurper egy olyan osztály, amely a JSON-szöveget vagy olvasói tartalmat elemzi Groovy adatszerkezetek (objektumok), például listák, térképek és olyan primitív típusok, mint a double, Boolean, string és Integer.
21) Mikor hívják meg a "propertyMissing (String)" metódust?
A „propertyMissing (String)” metódust akkor hívják meg, ha egy adott tulajdonsághoz nem észlelhető getter metódus. Groovy futási idő.
22) Említse meg, hogy mire használják a relációs operátorokat Groovy?
A relációs operátorok lehetővé teszik az objektumok összehasonlítását, annak ellenőrzését, hogy a két objektum különbözik-e vagy azonos-e, vagy az egyik kisebb, nagyobb vagy egyenlő-e a többinél.
Ezek az interjúkérdések a viva-ban is segítenek.