Lejupielādēt PDF
1) Paskaidrojiet, kas ir Groovy?
Groovy ir objektorientēta JVM (Java Virtual Machines) programmēšanas valoda. To izmanto, lai apvienotu Java moduļus, rakstītu Java lietojumprogrammas un paplašinātu esošo Java lietojumprogrammu.
2) Kāpēc izmantot Groovy?
- Java programmētājiem tas nodrošina pazīstamu sintaksi
- Tajā ir bagātīgs Java bibliotēku krājums
- Tas viegli integrējas jūsu esošajā infrastruktūrā, piemēram, Servlet konteineri, App Serveri, Datu bāzes ar JDBC draiveriem,
- Pilnīgi orientēts uz objektu
- Tam ir atkārtoti izmantojami un piešķirami koda fragmenti
- Operatorus var pārslogot
- Burtiskā deklarācija kartēm, masīviem, diapazoniem un regulārajām izteiksmēm
- Tam ir efektīva objektu navigācija
3) Kāds ir Groovy ierobežojums?
- Groovy var būt lēnāks
- Groovy varētu būt nepieciešama daudz atmiņas
- Groovy sākuma laiks prasa uzlabojumus
- Tas prasa Java zināšanas
- Dažreiz ir jāpieliek, piemēram, Jauna sintakse, slēgšana, noklusējuma rakstīšana,
- Dokumentācija ir maza
4) Paskaidrojiet, kā skripti tiek palaisti Groovy?
Groovy atbalsta vienkāršu skriptu; tam nav nepieciešama klases deklarācija. Skripta priekšpusē imports tiek atbalstīts tāpat kā tas var būt klases priekšpusē. Programmā Groovy jums jāizmanto vārds def, lai deklarētu funkciju ārpus klases.
5) Pieminiet kādas funkcijas piedāvā Groovy JDK?
Groovy ir pievienojis jaunas metodes, salīdzinot ar veco versiju, piemēram,
- Dažādi masīvu veidi un objektu straumes ar jaunām Groovy orientētām metodēm
piemēram, Object.every (), Object.each () utt., un iekļauj arī tādas jaunas funkcijas kā "String BufferedReader.getText ()" un "InputStream.eachLine (Closure)".
6) Pieminiet, kāda ir slēgšanas un klausītāju loma Groovy?
Groovy neatbalsta anonīmas iekšējās klases; ar aizvēršanas līdzekļiem ir iespējams noteikt darbības klausītājus. Programmā Groovy klausītāju slēgšana tiek izmantota kā ListenerAdapter, kur tiek ignorēta tikai viena interesējošā metode.
7) Paskaidrojiet, kā jūs varat pievienot lietas klases celiņam, darbinot lietas groovy vai groovysh?
Varat pievienot lietas savam vides mainīgajam $ CLASSPATH. Vēl viena iespēja ir izveidot mājas katalogā .groovy / lib direktoriju un pievienot visas burkas, kuras vēlaties būt pieejamas pēc noklusējuma.
8) Pieminiet, kāda ir Groovy licence?
Izpildes laikā Groovy ir atkarīgs no ASM bibliotēkas, kā arī Java 1.4 un Groovy jar.
9) Paskaidrojiet, kas Groovy ir ExpandoMetaClass?
ExpandoMetaClass tiek izmantots metožu, īpašību, statisko metožu un konstruktoru pievienošanai. Paplašināšanas klase pēc noklusējuma netiek mantota; jums jāzvana uz ExpandoMetaClass.enableGlobally ().
10) Paskaidrojiet, kā tiek izteikta Groovy virkne?
Groovy stīgu sauc par Gstring.
- To ieskauj dubultās pēdiņas, parastajām virknēm tā izmanto atsevišķas pēdiņas
- Tajā var būt Groovy izteicieni, kas atzīmēti $ {}
- Kvadrātiekavas sintaksi var lietot tāpat kā charAt (i)
11) Kā jūs varētu iegūt vienu vērtību no datu bāzes, izmantojot Groovy?
Lai no datu bāzes atgūtu vienu vērtību, varat izmantot komandu
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Paskaidrojiet, kā jūs varat vaicāt Groovy?
Apskatīsim vienkāršu piemēru tam, kā Groovy izsauc vaicājumu
import groovy.sql.sqlsql = 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) Paskaidrojiet, kā jūs varat izveidot AST (Abstract Syntax Trees) Groovy no virknes?
Jūs varat izveidot AST Groovy no
- Stīgas
- Kods
- No DSL līdzīgas specifikācijas
AstBuilder objekts nodrošina API, lai izveidotu AST no Groovy pirmkoda virknēm. Piemēram
Sarakstā
14) Paskaidrojiet, kā jūs varat iekļaut groovy skriptu citā groovy?
Izmantojot šādu kodu, varat iekļaut groovy skriptu ar citu groovy. Ievietojot šo kodu skripta augšdaļā, tas ievadīs groovy faila saturu.
Novērtēt (jauns fails ("… /tools/Tools.groovy"))
15) Paskaidrojiet, kas ir Groovišs?
Groovysh ir komandrindas lietojumprogramma, kas ļauj ērti piekļūt Groovy izteicienu novērtēšanai, klašu definēšanai un eksperimentu veikšanai.
16) Izskaidrot GroovyDoc komentāru?
Tāpat kā daudzrindu komentāri, arī GroovyDoc komentāri ir daudzrindu, bet tas sākas ar / ** un beidzas ar * /. Šie komentāri ir saistīti ar
- Tipa definīcijas (klases, saskarnes, uzskaitījumi, anotācijas)
- Lauku un īpašību definīcijas
- Metodes definīcijas
17) Paskaidrojiet, kas ir Groovy Bitwise operatori?
Operatorus bitā var ieviest uz BYTE vai INT un atgriezties un INT. Operatori Bitwise piedāvā 4 operatorus Bitwise
- &: bitiem "un"
- I: pa bitiem "vai"
- A: pa bitiem "xor"
- ~: pa daļām noliegums
18) Uzskaitiet atšķirības starp Groovy un Java?
- Visas Groovy paketes un klases pēc noklusējuma tiek importētas, jums nav skaidri jāizmanto importa paziņojums
- Atšķirībā no Java, kur metodes tiek izvēlētas sastādīšanas laikā, Groovy metodes tiek izvēlētas, pamatojoties uz argumentiem izpildes laikā
- Vietā {…} bloks ir rezervēts slēgšanai, kas nozīmē, ka ar šo sintaksi nevar veidot masīva literālus
- Tāpat kā Java, modifikatora izlaišana laukā nerada paketes privāto lauku
- Automātiskā resursu pārvaldība vai ARM bloks no Java 7 netiek atbalstīts Groovy
- Java 8 lambdas vairāk vai mazāk tiek uzskatītas par anonīmām iekšējām klasēm, un Groovy neatbalsta šo sintaksi
19) Paskaidrojiet vīnogu atkarības lomu Groovy?
Grape ir JAR atkarības pārvaldnieks, kas iekļauts Groovy. Tas ļauj jums ātri pievienot krātuves atkarības savam klases ceļam, atvieglojot skriptu izveidi. Vienkāršākais veids ir anotācijas pievienošana skriptam.
20) Paskaidrojiet, ko norāda JsonSlurper klase?
JsonSlurper ir klase, kas parsē JSON tekstu vai lasītāja saturu Groovy datu struktūrās (objektos), piemēram, sarakstos, kartēs un primitīvos tipos, piemēram, double, Boolean, string un Integer.
21) Kad tiek saukta metode "propertyMissing (String)"?
Metode "propertyMissing (String)" tiek izsaukta, ja ar Groovy izpildlaiku konkrētam īpašumam nevar noteikt labāku metodi.
22) Pieminiet, kādiem relāciju operatoriem tiek izmantots Groovy?
Relāciju operatori ļauj salīdzināt objektus, lai pārbaudītu, vai abi objekti ir atšķirīgi vai vienādi, vai viens ir mazāks, lielāks vai vienāds ar citiem.