Топ-22 Groovy Интервью Вопросы и Ответы (2024)

Вот Groovy сценарии вопросов и ответов на собеседовании как для новичков, так и для опытных кандидатов, желающих получить работу своей мечты.

 

Groovy Сценарий вопросов для собеседования для первокурсников

1) Объясните, что такое Groovy?

Groovy — объектно-ориентированный язык программирования для JVM (Java Виртуальные машины). Он используется для объединения Java модули, писать Java приложения и расширить существующие Java Приложение.


2) Зачем использовать Groovy?

  • Что касается Java программистам он предоставляет знакомый синтаксис
  • Имеет богатый запас Java Библиотеки
  • Он легко интегрируется с вашей существующей инфраструктурой, такой как контейнеры сервлетов, серверы приложений, множество баз данных с драйверами JDBC,
  • Полностью объектно-ориентированный
  • Он содержит повторно используемые и назначаемые фрагменты кода.
  • Operaторсы могут быть перегружены
  • Литеральное объявление карт, массивов, диапазонов и регулярных выражений.
  • Он имеет эффективную навигацию по объектам.

👉 Бесплатная загрузка PDF-файла: Groovy Вопросы и ответы на собеседовании


3) В чем заключается ограничение Groovy?

  • Groovy может быть медленнее
  • Groovy может потребоваться много памяти
  • Groovy время запуска требует улучшения
  • Это требует Java знания
  • Иногда требуется привыкнуть к новому синтаксису, замыканиям, типизации по умолчанию,
  • Документация тонкая

4) Объясните, как запускаются сценарии. Groovy?

Groovy поддерживает простой сценарий; он не требует объявления класса. В начале скрипта импорт поддерживается так же, как и в начале класса. В Groovy, вам придется использовать слово защиту объявить функцию вне класса.


5) Упомяните, какие функции делает Groovy JDK предлагает?

Groovy добавил новые методы по сравнению со старой версией, например

  • Различные типы массивов и потоки объектов с новыми Groovy ориентированные методы

такие как Object.every(), Object.each() и т. д., а также включают новые функции, такие как «String BufferedReader.getText()» и «InputStream.eachLine(Closure)».

Groovy Интервью Вопросы
Groovy Интервью Вопросы

6) Упомяните, какова роль завершения и слушателей в Groovy?

Groovy не поддерживает анонимные внутренние классы; можно определить прослушиватели действий в режиме онлайн с помощью замыканий. В Groovyзакрытие прослушивателей используется как ListenerAdapter, где переопределяется только один интересующий метод.


7) Объясните, как можно добавлять элементы в путь к классам при запуске в groovy или groovysh?

Вы можете добавлять что-то в переменную среды $CLASSPATH. Другая возможность — создать каталог .groovy/lib в вашем домашнем каталоге и добавить туда все jar-файлы, которые вы хотите сделать доступными по умолчанию.


8) Укажите, для чего нужна лицензия Groovy?

Groovy во время выполнения зависят от библиотеки ASM, а также от Java 1.4 и Groovy баночка.


9) Объясните, что такое ExpandoMetaClass. Groovy?

ExpandoMetaClass используется для добавления методов, свойств, статических методов и конструкторов. Expandoclass не наследуется по умолчанию; тебе нужно позвонить ExpandoMetaClass.enableGlobally().


10) Объясните, как Groovy строка выражена?

Groovy строка называется Gstring.

  • Он заключен в двойные кавычки, для обычных строк используются одинарные кавычки.
  • Он может содержать Groovy Выражения, отмеченные в ${}
  • Синтаксис квадратных скобок может применяться как charAt(i)

Groovy Сценарий вопросов и ответов на собеседовании для опытных

11) Как можно получить одно значение из базы данных, используя Groovy?

Чтобы восстановить одно значение из базы данных, вы можете использовать команду

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

12) Объясните, как вы можете запросить Groovy?

Давайте посмотрим на простой пример того, как Groovy вызывает запрос

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) Объясните, как можно построить AST (абстрактные синтаксические деревья) в Groovy из строки?

Вы можете построить AST в Groovy от

  • Струны
  • Code
  • Из спецификации DSL

Объект AstBuilder предоставляет API для построения AST из строк Groovy Исходный код. Например

Список узлы = новый AstBuilder(). buildFromString («\»Привет\» «)


14) Объясните, как можно включить один groovy-скрипт в другой groovy?

Вы можете включить один groovy-скрипт в другой groovy, используя следующий код. Если поместить этот код в начало сценария, он введет содержимое отличного файла.

Оценить(новый файл("../tools/Tools.groovy"))


15) Объясните, что такое Groovyш?

Groovysh — это приложение командной строки, которое обеспечивает легкий доступ к оценке Groovy выражения, определять классы и проводить эксперименты.


16) Объясни GroovyКомментарий доктора?

Подобно многострочным комментариям, GroovyКомментарии к документу многострочные, но начинаются с /** и заканчиваются */. Эти комментарии связаны с

  • Определения типов (классы, интерфейсы, перечисления, аннотации)
  • Определения полей и свойств
  • Определения методов

17) Объясните, что такое побитовые OperaТоры в Groovy?

Побитовые операторы могут быть реализованы для BYTE или INT и возвращать и INT. Побитовые операторы предлагают 4 побитовых оператора

  • &: побитовое «и»
  • Я: побитовое «или»
  • A: побитовое «исключающее ИЛИ»
  • ~ : побитовое отрицание

18) Перечислите различия между Groovy , так и Java?

  • Все пакеты и классы в Groovy импортируется по умолчанию, вам не нужно явно использовать оператор импорта
  • В отличие от Java где методы выбираются во время компиляции, методы в Groovy выбираются на основе типов аргументов во время выполнения
  • Блок In {…} зарезервирован для замыканий, что означает, что вы не можете создавать литералы массива с помощью этого синтаксиса.
  • Как в Java, отсутствие модификатора в поле не приводит к созданию частного поля пакета.
  • Автоматическое управление ресурсами или блок ARM из Java 7 не поддерживаются в Groovy
  • Java 8 лямбд более или менее рассматриваются как анонимные внутренние классы, и Groovy не поддерживает этот синтаксис

19) Объясните роль зависимости Grape в Groovy?

Grape — менеджер зависимостей JAR, включенный в Groovy. Это позволяет вам быстро добавлять зависимости репозитория maven в ваш путь к классам, упрощая создание сценариев. Самое простое использование — добавление аннотации к вашему сценарию.


20) Объясните, что обозначает класс JsonSlurper?

JsonSlurper — это класс, который анализирует текст JSON или содержимое чтения в Groovy структуры данных (объекты), такие как списки, карты и примитивные типы, такие как double, Boolean, string и Integer.


21) Когда вызывается метод «propertyMissing (String)»?

Метод «propertyMissing (String)» вызывается, когда метод получения для данного свойства не может быть обнаружен методом Groovy время выполнения.


22) Укажите, для чего используются операторы отношения в Groovy?

Операторы отношения позволяют сравнивать объекты, проверять, являются ли два объекта разными или одинаковыми, а также один из них меньше, больше или равен другим.

Эти вопросы для собеседования также помогут вам в устной речи.