최고 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, 단어를 사용해야 합니다 def 클래스 외부에서 함수를 선언합니다.


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 에

  • 문자열
  • 암호
  • DSL과 같은 사양에서

AstBuilder 개체는 문자열에서 AST를 빌드하는 API를 제공합니다. Groovy 소스 코드. 예를 들어

목록 노드 = 새로운 AstBuilder(). buildFromString ("\"안녕하세요\" ")


14) 다른 Groovy에 Groovy 스크립트를 포함시킬 수 있는 방법을 설명해주세요.

다음 코드를 사용하여 다른 groovy에 groovy 스크립트를 포함할 수 있습니다. 이 코드를 스크립트 맨 위에 넣으면 groovy 파일의 내용이 들어옵니다.

평가(새 파일(“../tools/Tools.groovy”))


15) 무엇인지 설명해보세요. Groovy쉿?

Groovysh는 평가에 쉽게 액세스할 수 있는 명령줄 애플리케이션입니다. Groovy 표현식을 작성하고, 클래스를 정의하고, 실험을 실행해 보세요.


16) 설명하다 Groovy의사 코멘트?

여러 줄 주석처럼, Groovy문서 주석은 여러 줄이지만 /**로 시작하고 */로 끝납니다. 그 댓글은 다음과 관련이 있습니다.

  • 유형 정의(클래스, 인터페이스, 열거형, 주석)
  • 필드 및 속성 정의
  • 메소드 정의

17) 비트연산이 무엇인지 설명하세요 Opera토르 Groovy?

비트 연산자는 BYTE 또는 INT에 구현될 수 있으며 INT를 반환합니다. 비트 연산자는 4개의 비트 연산자를 제공합니다.

  • &: 비트 단위 "and"
  • I : 비트 단위 "또는"
  • A : 비트 단위 "xor"
  • ~ : 비트 부정

18) 차이점을 나열해 보세요. Groovy and Java?

  • 모든 패키지와 클래스 Groovy 기본적으로 가져오기되므로 import 문을 명시적으로 사용할 필요가 없습니다.
  • 같지 않은 Java 메소드가 컴파일 타임에 선택되는 경우 Groovy 런타임 시 인수 유형에 따라 선택됩니다.
  • {...} 블록은 클로저용으로 예약되어 있습니다. 즉, 이 구문으로 배열 리터럴을 작성할 수 없습니다.
  • ~에서와 같이 Java, 필드에서 수정자를 생략해도 패키지 전용 필드가 생성되지 않습니다.
  • Java 7의 자동 리소스 관리 또는 ARM 블록은 지원되지 않습니다. Groovy
  • Java 8개의 람다는 다소 익명의 내부 클래스로 간주되며 Groovy 해당 구문을 지원하지 않습니다

19) 포도 의존성의 역할을 설명하십시오. Groovy?

Grape는 다음에 포함된 JAR 종속성 관리자입니다. Groovy. 이를 통해 Maven 저장소 종속성을 클래스 경로에 빠르게 추가하여 스크립팅을 더 쉽게 만들 수 있습니다. 가장 간단한 사용법은 스크립트에 주석을 추가하는 것입니다.


20) JsonSlurper 클래스가 무엇을 나타내는지 설명하세요.

JsonSlurper는 JSON 텍스트나 리더 콘텐츠를 구문 분석하는 클래스입니다. Groovy 리스트, 맵, double, boolean, string, Integer와 같은 기본 유형 등의 데이터 구조(객체)


21) “propertyMissing(String)” 메소드가 호출될 때?

"propertyMissing(String)" 메서드는 주어진 속성에 대한 getter 메서드가 검색되지 않을 때 호출됩니다. Groovy 실행 시간.


22) 관계 연산자가 어떤 용도로 사용되는지 언급하세요. Groovy?

관계 연산자를 사용하면 객체를 비교하여 두 객체가 다르거나 같은지, 또는 한 객체가 다른 객체보다 작거나 크거나 같은지 확인할 수 있습니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.