Кращі 22 Groovy Питання та відповіді на інтерв'ю (2025)
Ось 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 від
- Рядки
- код
- Зі специфікації, схожої на DSL
Об’єкт AstBuilder надає API для створення AST із рядків Groovy Вихідний код. Наприклад
Список вузли = новий AstBuilder (). buildFromString (“\”Привіт\” “)
14) Поясніть, як можна включити сценарій groovy в інший groovy?
Ви можете включити сценарій groovy до іншого groovy, використовуючи наступний код. Якщо розмістити цей код у верхній частині сценарію, він перенесе вміст файлу groovy.
Оцінити (новий файл (“../tools/Tools.groovy”))
15) Поясніть, що таке Groovyшш?
Groovysh — це програма командного рядка, яка забезпечує легкий доступ для оцінки Groovy виразів, визначення класів і виконання експериментів.
16) Поясніть GroovyКоментар док.?
Як багаторядкові коментарі, GroovyКоментарі документа багаторядкові, але вони починаються з /** і закінчуються */. Ці коментарі пов’язані з
- Визначення типів (класи, інтерфейси, переліки, анотації)
- Визначення полів і властивостей
- Визначення методів
17) Поясніть, що таке побітові Operaтори в Groovy?
Побітові оператори можуть бути реалізовані на BYTE або INT і return і INT. Побітові оператори пропонують 4 побітові оператори
- &: побітове «і»
- I : побітове «або»
- A: порозрядне «xor»
- ~ : порозрядне заперечення
18) Перелічіть відмінності між Groovy та Java?
- Усі пакети та класи в Groovy імпортується за замовчуванням, вам не потрібно явно використовувати оператор import
- на відміну від Java де методи вибираються під час компіляції, методи в Groovy вибираються на основі типів аргументів під час виконання
- У {…} блок зарезервовано для замикань, що означає, що ви не можете створювати літерали масиву з цим синтаксисом
- Як і в Java, пропуск модифікатора в полі не призводить до приватного поля пакета
- Автоматичне керування ресурсами або блок ARM з java 7 не підтримуються Groovy
- Java 8 лямбда більш-менш вважаються анонімними внутрішніми класами, і Groovy не підтримує цей синтаксис
19) Поясніть роль виноградної залежності в Groovy?
Grape — це менеджер залежностей JAR, який входить до складу Groovy. Це дозволяє вам швидко додавати залежності репозиторію maven до вашого шляху до класів, що полегшує створення сценаріїв. Найпростіше використання – це додати анотацію до сценарію.
20) Поясніть, що означає клас JsonSlurper?
JsonSlurper — це клас, який аналізує текст JSON або вміст програми для читання Groovy структури даних (об’єкти), такі як списки, карти та примітивні типи, такі як double, Boolean, string і Integer.
21) Коли викликається метод “propertyMissing (String)”?
Метод “propertyMissing (String)” викликається, коли жоден метод отримання для даної властивості не може бути виявлений за допомогою Groovy час виконання.
22) Згадайте, для чого використовуються оператори відношення Groovy?
Оператори відношення дають змогу порівнювати об’єкти, перевіряти, чи є два об’єкти різними чи однаковими, чи один менший, більший або дорівнює іншим.
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)