22 самых крутых вопроса и ответа на собеседовании (2024 г.)

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

 

Вопросы для собеседования по Groovy Script для первокурсников

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

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


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

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

👉 Скачать бесплатно PDF-файл: Вопросы и ответы Groovy Interview


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)».

Классные вопросы для собеседования
Классные вопросы для собеседования

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

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


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

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


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

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


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

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


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

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

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

Вопросы и ответы на собеседовании по Groovy Script для опытных

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, используя следующую команду:wing код. Если поместить этот код в начало сценария, он введет содержимое отличного файла.

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


15) Объясните, что такое Грувыш?

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


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

Как и многострочные комментарии, комментарии GroovyDoc являются многострочными, но начинаются с /** и заканчиваются */. Эти комментарии связаны с

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

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

Немногоwise операторы могут быть реализованы как BYTE или INT и возвращать и INT. Кусочекwise операторы предлагают 4 битwise Операторы

  • &: кусочекwise "и"
  • Я: немногоwise "или же"
  • Немногоwise «xor»
  • ~ : немногоwise отрицание

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, логическое значение, строка и целое число.


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

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


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

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

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