Topp 22 Groovy intervju spørsmål & Svar

Anonim

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 noder = nye AstBuilder (). buildFromString ("\" Hello \ "")

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.