Top 22 Groovy Câu hỏi và trả lời phỏng vấn (2025)
Dưới đây là Groovy các câu hỏi và câu trả lời phỏng vấn theo kịch bản dành cho những ứng viên mới ra trường cũng như có nhiều kinh nghiệm để có được công việc mơ ước.
Groovy Kịch bản câu hỏi phỏng vấn cho người mới
1) Giải thích cái gì Groovy?
Groovy là ngôn ngữ lập trình hướng đối tượng cho JVM (Java Máy ảo). Nó được dùng để kết hợp Java mô-đun, để viết Java ứng dụng và mở rộng hiện có Java ứng dụng.
2) Tại sao nên sử dụng Groovy?
- Trong cáp Java lập trình viên nó cung cấp cú pháp quen thuộc
- Nó có một kho dự trữ phong phú Java Thư viện
- Nó dễ dàng tích hợp với cơ sở hạ tầng hiện có của bạn như Bộ chứa Servlet, Máy chủ ứng dụng, Tải cơ sở dữ liệu với trình điều khiển JDBC,
- Hoàn toàn hướng đối tượng
- Nó sở hữu một đoạn mã có thể tái sử dụng và gán được
- Operators có thể bị quá tải
- Khai báo theo nghĩa đen cho bản đồ, mảng, phạm vi và biểu thức chính quy
- Nó có khả năng điều hướng đối tượng hiệu quả
👉 Tải xuống bản PDF miễn phí: Groovy Câu hỏi & câu trả lời phỏng vấn
3) Hạn chế của là gì? Groovy?
- Groovy có thể chậm hơn
- Groovy có thể cần rất nhiều bộ nhớ
- Groovy thời gian khởi động cần được cải thiện
- Nó yêu cầu Java kiến thức
- Đôi khi phải làm quen với Cú pháp mới, cách đóng, kiểu gõ mặc định,
- Tài liệu mỏng
4) Giải thích cách chạy Scripts trong Groovy?
Groovy hỗ trợ tập lệnh đơn giản; nó không yêu cầu khai báo lớp. Ở phía trước của tập lệnh, các lệnh nhập được hỗ trợ theo cùng cách mà nó có thể ở phía trước của một lớp. Trong Groovy, bạn phải dùng từ def để khai báo một hàm bên ngoài một lớp.
5) Đề cập đến một số tính năng Groovy JDK cung cấp những gì?
Groovy đã thêm các phương pháp mới so với phiên bản cũ như
- Nhiều loại mảng và luồng đối tượng với Groovy phương pháp định hướng
như Object.every(), Object.each() v.v. và cũng bao gồm các tính năng mới như “String BufferedReader.getText()” và “InputStream.eachLine(Closure)”.

6) Nêu vai trò của phần kết và phần nghe trong Groovy?
Groovy không hỗ trợ các lớp bên trong ẩn danh; có thể xác định trình lắng nghe hành động trực tuyến thông qua các phương tiện đóng. Trong Groovy, đóng trình nghe được sử dụng như một ListenerAdapter trong đó chỉ có một phương thức quan tâm bị ghi đè.
7) Giải thích cách bạn có thể thêm nội dung vào đường dẫn lớp khi chạy mọi thứ trong Groovy hoặc Groovysh?
Bạn có thể thêm mọi thứ vào biến môi trường $CLASSPATH của mình. Một khả năng khác là xây dựng một thư mục .groovy/lib trong thư mục chính của bạn và nối thêm bất kỳ lọ nào bạn muốn có sẵn theo mặc định.
8) Nêu rõ giấy phép là gì Groovy?
Groovy phụ thuộc vào thời gian chạy trên thư viện ASM cũng như Java 1.4 và Groovy cái lọ.
9) Giải thích ExpandoMetaClass là gì trong Groovy?
ExpandoMetaClass được sử dụng để thêm các phương thức, thuộc tính, phương thức tĩnh và hàm tạo. Expandoclass không được kế thừa theo mặc định; bạn phải gọi ExpandoMetaClass.enableGlobally()
.
10) Giải thích cách Groovy chuỗi được thể hiện như thế nào?
Groovy chuỗi được gọi là Gstring.
- Nó được bao quanh bởi dấu ngoặc kép, đối với chuỗi thông thường nó sử dụng dấu ngoặc đơn
- Nó có thể chứa Groovy Biểu thức được ghi chú trong ${}
- Cú pháp dấu ngoặc vuông có thể được áp dụng như charAt(i)
Groovy Kịch bản câu hỏi phỏng vấn và câu trả lời cho người có kinh nghiệm
11) Làm thế nào bạn có thể lấy một giá trị duy nhất từ cơ sở dữ liệu bằng cách sử dụng Groovy?
Để khôi phục một giá trị từ cơ sở dữ liệu, bạn có thể sử dụng lệnh
row = sql.firstRow ('select columnA, column from tableName')
println "Row: columnA = $ {row.columnA} and column = ${row.columnB}"
12) Giải thích cách bạn có thể truy vấn trong Groovy?
Hãy xem một ví dụ đơn giản về cách Groovy gọi ra truy vấn
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) Giải thích cách bạn có thể xây dựng AST (Cây cú pháp trừu tượng) trong Groovy từ chuỗi?
Bạn có thể xây dựng AST trong Groovy từ
- Strings
- Mã
- Từ đặc điểm kỹ thuật giống như DSL
Đối tượng AstBuilder cung cấp API để xây dựng AST từ các chuỗi Groovy Mã nguồn. Ví dụ
Danh sách nút = AstBuilder mới (). buildFromString (“\”Xin chào\” “)
14) Giải thích cách bạn có thể đưa một tập lệnh hấp dẫn vào một tập lệnh hấp dẫn khác?
Bạn có thể bao gồm một tập lệnh groovy với một groovy khác bằng cách sử dụng mã sau. Khi đặt mã này ở đầu tập lệnh, nó sẽ đưa vào nội dung của một tệp groovy.
Đánh giá(tệp mới(“../tools/Tools.groovy”))
15) Giải thích cái gì Groovysh?
Groovysh là một ứng dụng dòng lệnh cho phép truy cập dễ dàng để đánh giá Groovy biểu thức, xác định lớp và chạy thử nghiệm.
16) Giải thích GroovyBác sĩ bình luận thế nào?
Giống như các bình luận nhiều dòng, GroovyCác chú thích tài liệu là nhiều dòng nhưng nó bắt đầu bằng /** và kết thúc bằng */. Những chú thích đó có liên quan đến
- Định nghĩa kiểu (lớp, giao diện, enum, chú thích)
- Định nghĩa trường và thuộc tính
- Định nghĩa phương thức
17) Giải thích Bitwise là gì Operaxoắn trong Groovy?
Các toán tử bitwise có thể được triển khai trên BYTE hoặc INT và trả về INT. Các toán tử bitwise cung cấp 4 toán tử bitwise
- &: bitwise “và”
- I : bitwise “hoặc”
- A : bitwise “xor”
- ~ : phủ định bitwise
18) Liệt kê những điểm khác biệt giữa Groovy và Java?
- Tất cả các gói và lớp học trong Groovy được nhập theo mặc định, bạn không phải sử dụng câu lệnh import một cách rõ ràng
- Không giống như Java nơi các phương pháp được chọn tại thời điểm biên dịch, các phương pháp trong Groovy được chọn dựa trên các loại đối số khi chạy
- Khối trong {…} được dành riêng cho các phần đóng, điều đó có nghĩa là bạn không thể tạo các mảng bằng chữ bằng cú pháp này
- Giống như trong Java, việc bỏ qua công cụ sửa đổi trên một trường không dẫn đến trường riêng của gói
- Quản lý tài nguyên tự động hoặc khối ARM từ java 7 không được hỗ trợ trong Groovy
- Java 8 lambda ít nhiều được coi là các lớp bên trong ẩn danh và Groovy không hỗ trợ cú pháp đó
19) Giải thích vai trò của sự phụ thuộc vào nho trong Groovy?
Grape là trình quản lý phụ thuộc JAR được bao gồm trong Groovy. Nó cho phép bạn nhanh chóng thêm các phụ thuộc kho lưu trữ maven vào classpath của bạn, giúp việc viết kịch bản dễ dàng hơn. Cách sử dụng đơn giản nhất là thêm chú thích vào tập lệnh của bạn.
20) Giải thích lớp JsonSlurper biểu thị điều gì?
JsonSlurper là một lớp phân tích cú pháp văn bản JSON hoặc nội dung của trình đọc thành Groovy cấu trúc dữ liệu (đối tượng) như danh sách, bản đồ và các kiểu dữ liệu nguyên thủy như double, Boolean, string và Integer.
21) Khi nào phương thức “propertyMissing (String)” được gọi?
Phương thức “propertyMissing (String)” được gọi khi không có phương thức getter nào cho một thuộc tính nhất định có thể được phát hiện bởi Groovy thời gian chạy.
22) Nêu các toán tử quan hệ được sử dụng để làm gì trong Groovy?
Các toán tử quan hệ cho phép bạn so sánh giữa các đối tượng, để kiểm tra xem hai đối tượng đó khác nhau hay giống nhau hay một đối tượng nhỏ hơn, lớn hơn hoặc bằng đối tượng khác.
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn