Last ned PDF
1) Forklar hva er Groovy?
Groovy er et objektorientert programmeringsspråk for JVM (Java Virtual Machines). Den brukes til å kombinere Java-moduler, skrive Java-applikasjon og utvide eksisterende Java-applikasjon.
2) Hvorfor bruke Groovy?
- For Java-programmerere gir den kjent syntaks
- Den har et rikt lager av Java-biblioteker
- Det integreres enkelt med din eksisterende infrastruktur som Servlet Containers, App-servere, massevis av databaser med JDBC-drivere,
- Fullstendig objektorientert
- Den har en gjenbrukbar og tildelbar kode
- Operatører kan bli overbelastet
- Bokstavelig erklæring for kart, matriser, områder og regulære uttrykk
- Den har effektiv objektnavigering
3) Hva er begrensningen av Groovy?
- Groovy kan være tregere
- Groovy trenger kanskje mye minne
- Groovy oppstartstid krever forbedring
- Det krever Java-kunnskap
- Noen ganger tar det å bli brukt til å like ny syntaks, nedleggelser, standardtyping,
- Dokumentasjonen er tynn
4) Forklar hvordan manus kjøres i Groovy?
Groovy støtter vanlig skript; det krever ikke en klassedeklarasjon. Foran i skriptet støttes import på samme måte som den kan være foran i en klasse. I Groovy må du bruke word def for å erklære en funksjon utenfor en klasse.
5) Nevn hvilke funksjoner tilbyr Groovy JDK?
Groovy har lagt til nye metoder sammenlignet med gamle versjoner som
- Ulike matrityper og objektstrømmer med nylig Groovy-orienterte metoder
som Object.every (), Object.each () osv. og inkluderer også nye funksjoner som "String BufferedReader.getText ()" og "InputStream.eachLine (Closure)".
6) Nevn hvilken rolle lukkingen og lytterne har i Groovy?
Groovy støtter ikke anonyme indre klasser; det er mulig å bestemme handlingens lyttere inline ved hjelp av nedleggelser. I Groovy brukes lytterstenging som et lytteradapter der bare en metode av interesse overstyres.
7) Forklar hvordan du kan legge til ting på klassestien når du kjører ting i groovy eller groovysh?
Du kan legge til ting i miljøvariabelen $ CLASSPATH. En annen mulighet er å bygge en .groovy / lib-katalog i hjemmekatalogen din og legge til hvilke krukker du vil være tilgjengelige som standard.
8) Nevn hva som er lisensen for Groovy?
Groovy er avhengig av kjøretiden på ASM-biblioteket, samt Java 1.4 og Groovy-krukken.
9) Forklar hva som er ExpandoMetaClass i Groovy?
ExpandoMetaClass brukes til å legge til metoder, egenskaper, statiske metoder og konstruktører. Expandoclass arves ikke som standard; du må ringe ExpandoMetaClass.enableGlobally ().
10) Forklar hvordan Groovy-streng uttrykkes?
Groovy streng er referert til som Gstring.
- Det er omgitt av doble anførselstegn, for vanlige strenger bruker det enkelt anførselstegn
- Det kan inneholde Groovy-uttrykk som er notert i $ {}
- Syntaks med firkantet brakett kan brukes som tegn (i)
11) Hvordan kunne du hente en enkelt verdi fra databasen ved hjelp av Groovy?
For å gjenopprette en enkelt verdi fra databasen kan du bruke kommandoen
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Forklar hvordan du kan søke i Groovy?
La oss se et enkelt eksempel på hvordan Groovy ringer ut spørringen
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) Forklar hvordan du kan bygge AST (Abstract Syntax Trees) i Groovy fra streng?
Du kan bygge AST i Groovy fra
- Strenger
- Kode
- Fra DSL som spesifikasjon
Et AstBuilder-objekt gir et API for å bygge AST fra strenger av Groovy Source Code. For eksempel
Liste
14) Forklar hvordan du kan inkludere et groovy script i en annen groovy?
Du kan inkludere et groovy-skript med en annen groovy ved å bruke følgende kode. Når du setter denne koden øverst i skriptet, vil den bringe innholdet i en groovy fil.
Evaluer (ny fil ("… /tools/Tools.groovy"))
15) Forklar hva som er Groovysh?
Groovysh er et kommandolinjeprogram som gir enkel tilgang til å evaluere Groovy-uttrykk, definere klasser og kjøre eksperimenter.
16) Forklar GroovyDoc-kommentar?
Som kommentarer fra flere linjer er GroovyDoc-kommentarer flere linjer, men det begynner med a / ** og slutter med * /. Disse kommentarene er relatert til
- Type definisjoner (klasser, grensesnitt, enums, merknader)
- Felt og egenskaper definisjoner
- Metodedefinisjoner
17) Forklar hva som er bitvise operatører i Groovy?
Bitvis operatører kan implementeres på en BYTE eller en INT og return og INT. Bitvise operatører tilbyr 4 bitvise operatører
- &: bitvis "og"
- I: bitvis "eller"
- A: bitvis "xor"
- ~: bitvis negasjon
18) List opp forskjellene mellom Groovy og Java?
- Alle pakkene og klassene i Groovy er importert som standard, du trenger ikke å bruke importuttalelsen eksplisitt
- I motsetning til Java der metodene velges på kompileringstidspunktet, velges metodene i Groovy basert på typene argumenter ved kjøretid
- I {...} er blokken reservert for nedleggelser, noe som betyr at du ikke kan bygge matriser med denne syntaksen
- Som i Java, vil utelatelse av en modifikator i et felt ikke resultere i et privat felt i pakken
- Automatisk ressursadministrasjon eller ARM-blokk fra java 7 støttes ikke i Groovy
- Java 8 lambdas blir mer eller mindre betraktet som anonyme indre klasser, og Groovy støtter ikke den syntaksen
19) Forklar rollen som drueavhengighet i Groovy?
Grape er en JAR avhengighetsleder inkludert i Groovy. Det lar deg legge raskt avhengige depotavhengigheter til klassestien din, noe som gjør skripting enklere. Den enkleste bruken er å legge til en kommentar til skriptet ditt.
20) Forklar hva indikerer JsonSlurper-klassen?
JsonSlurper er en klasse som analyserer JSON-tekst eller leserinnhold i Groovy-datastrukturer (objekter) som lister, kart og primitive typer som dobbelt, boolsk, streng og heltall.
21) Når kalles "propertyMissing (String)" -metoden?
Metoden "propertyMissing (String)" kalles når ingen getter-metoden for en gitt egenskap kan oppdages av Groovy-kjøretiden.
22) Nevn hva relasjonsoperatører brukes til i Groovy?
Relasjonsoperatører lar deg sammenligne mellom objekter, kontrollere om de to objektene er forskjellige eller like, eller om en er mindre enn, større enn eller lik andre.