Топ-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)».
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?
Операторы отношения позволяют сравнивать объекты, проверять, являются ли два объекта разными или одинаковыми, а также один из них меньше, больше или равен другим.
Эти вопросы для собеседования также помогут вам в устной речи.