As 22 principais perguntas & Respostas

Anonim

baixar PDF

1) Explique o que é Groovy?

Groovy é uma linguagem de programação orientada a objetos para JVM (Java Virtual Machines). É usado para combinar módulos Java, para escrever um aplicativo Java e para estender o aplicativo Java existente.

2) Por que usar o Groovy?

  • Para programadores Java, fornece uma sintaxe familiar
  • Possui um rico estoque de bibliotecas Java
  • Integra-se facilmente com sua infraestrutura existente, como Servlet Containers, App Servers, muitos bancos de dados com drivers JDBC,
  • Totalmente Orientado a Objetos
  • Possui pedaços de código reutilizáveis ​​e atribuíveis
  • Os operadores podem estar sobrecarregados
  • Declaração literal para mapas, matrizes, intervalos e expressões regulares
  • Possui navegação de objetos eficiente

3) Qual é a limitação do Groovy?

  • Groovy pode ser mais lento
  • O Groovy pode precisar de muita memória
  • O bom tempo de inicialização requer melhorias
  • Requer conhecimento de Java
  • Às vezes, leva para se acostumar a gostar de Nova sintaxe, fechamentos, digitação padrão
  • A documentação é escassa

4) Explique como os scripts são executados no Groovy?

Groovy oferece suporte a script simples; não requer uma declaração de classe. No início do script, as importações são suportadas da mesma maneira que podem ser no início de uma classe. No Groovy, você deve usar a palavra def para declarar uma função fora de uma classe.

5) Mencione quais são alguns recursos que o Groovy JDK oferece?

Groovy adicionou novos métodos de comparação com a versão antiga, como

  • Vários tipos de array e fluxos de objetos com métodos orientados para Groovy recentemente

como Object.every (), Object.each () etc. e também incluem novos recursos como "String BufferedReader.getText ()" e "InputStream.eachLine (Closure)".

6) Mencione qual é o papel do encerramento e dos ouvintes no Groovy?

O Groovy não oferece suporte a classes internas anônimas; é possível determinar os ouvintes de ação em linha por meio de fechamentos. No Groovy, o fechamento de ouvintes é usado como um ListenerAdapter onde apenas um método de interesse é substituído.

7) Explique como você pode adicionar coisas ao caminho de classe ao executar coisas no groovy ou no groovysh.

Você pode adicionar coisas à sua variável de ambiente $ CLASSPATH. Outra possibilidade é construir um diretório .groovy / lib em seu diretório inicial e anexar quaisquer jars que você deseja que estejam disponíveis por padrão.

8) Mencione qual é a licença do Groovy?

O Groovy depende em tempo de execução da biblioteca ASM, bem como do Java 1.4 e do jar Groovy.

9) Explique o que é ExpandoMetaClass no Groovy?

ExpandoMetaClass é usado para adicionar métodos, propriedades, métodos estáticos e construtores. Expandoclass não é herdado por padrão; você deve chamar ExpandoMetaClass.enableGlobally ().

10) Explique como a string Groovy é expressa?

A string Groovy é conhecida como Gstring.

  • Está entre aspas duplas, para strings regulares usa aspas simples
  • Ele pode conter expressões Groovy observadas em $ {}
  • A sintaxe dos colchetes pode ser aplicada como charAt (i)

11) Como você poderia recuperar um único valor do banco de dados usando Groovy?

Para recuperar um único valor do banco de dados você pode usar o comando

row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"

12) Explique como você pode consultar no Groovy?

Vamos ver um exemplo simples de como o Groovy chama a consulta

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) Explique como você pode construir AST (Abstract Syntax Trees) no Groovy a partir de string?

Você pode construir AST no Groovy a partir de

  • Cordas
  • Código
  • Da especificação do tipo DSL

Um objeto AstBuilder fornece uma API para construir AST a partir de strings do código-fonte do Groovy. Por exemplo

Listar nós = new AstBuilder (). buildFromString ("\" Olá \ "")

14) Explique como você pode incluir um script groovy em outro groovy?

Você pode incluir um script groovy com outro groovy usando o código a seguir. Ao colocar esse código no topo do script, ele trará o conteúdo de um arquivo bacana.

Avaliar (novo arquivo ("… /tools/Tools.groovy"))

15) Explique o que é Groovysh?

Groovysh é um aplicativo de linha de comando que permite um fácil acesso para avaliar expressões Groovy, definir classes e executar experimentos.

16) Explicar o comentário do GroovyDoc?

Como os comentários de várias linhas, os comentários do GroovyDoc são de várias linhas, mas começam com / ** e terminam com * /. Esses comentários estão relacionados com

  • Definições de tipo (classes, interfaces, enums, anotações)
  • Definições de campos e propriedades
  • Definições de métodos

17) Explique o que são operadores bit a bit no Groovy?

Operadores bit a bit podem ser implementados em um BYTE ou INT e retornar e INT. Operadores bit a bit oferecem 4 operadores bit a bit

  • &: bit a bit "e"
  • I: bit a bit "ou"
  • A: bit a bit "xor"
  • ~: negação bit a bit

18) Liste as diferenças entre Groovy e Java?

  • Todos os pacotes e classes no Groovy são importados por padrão, você não precisa usar a instrução import explicitamente
  • Ao contrário do Java, onde os métodos são escolhidos em tempo de compilação, os métodos no Groovy são escolhidos com base nos tipos de argumentos em tempo de execução
  • Em {…} o bloco é reservado para fechamentos, o que significa que você não pode construir literais de matriz com esta sintaxe
  • Como em Java, omitir um modificador em um campo não resulta em um campo privado de pacote
  • Gerenciamento automático de recursos ou bloco ARM de java 7 não são suportados no Groovy
  • Os lambdas do Java 8 são mais ou menos considerados classes internas anônimas e o Groovy não oferece suporte a essa sintaxe

19) Explique o papel da dependência Grape em Groovy?

Grape é um gerenciador de dependência JAR incluído no Groovy. Ele permite que você adicione rapidamente dependências de repositório do maven ao seu classpath, tornando o script mais fácil. O uso mais simples é adicionar uma anotação ao seu script.

20) Explique o que a classe JsonSlurper indica?

O JsonSlurper é uma classe que analisa o texto JSON ou o conteúdo do leitor em estruturas de dados Groovy (objetos), como listas, mapas e tipos primitivos como double, Boolean, string e Integer.

21) Quando o método "propertyMissing (String)" é chamado?

O método "propertyMissing (String)" é chamado quando nenhum método getter para uma determinada propriedade pode ser detectado pelo tempo de execução do Groovy.

22) Mencione para que operadores relacionais são usados ​​no Groovy?

Operadores relacionais permitem comparar entre objetos, para verificar se os dois objetos são diferentes ou iguais ou se um é menor, maior ou igual a outros.