สูงสุด 22 Groovy คำถามและคำตอบในการสัมภาษณ์ (2025)
ที่นี่มี Groovy คำถามและคำตอบในการสัมภาษณ์สคริปต์สำหรับผู้สมัครที่มีประสบการณ์และใหม่กว่าเพื่อให้ได้งานในฝัน
Groovy คำถามสัมภาษณ์บทภาพยนตร์สำหรับผู้เริ่มต้น
1) อธิบายว่ามันคืออะไร Groovy?
Groovy เป็นภาษาโปรแกรมเชิงวัตถุสำหรับ JVM (Java เครื่องเสมือน). นำมาใช้รวมกัน Java โมดูลที่จะเขียน Java การประยุกต์ใช้และขยายการใช้งานที่มีอยู่ Java แอพลิเคชัน
2) ทำไมต้องใช้ Groovy?
- ใช้เพื่อการ Java โปรแกรมเมอร์มีไวยากรณ์ที่คุ้นเคย
- มีสต๊อกสินค้ามากมาย Java ห้องสมุด
- ผสานรวมกับโครงสร้างพื้นฐานที่มีอยู่ของคุณ เช่น Servlet Containers, App Servers, โหลดฐานข้อมูลพร้อมไดรเวอร์ 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(ปิด)”
6) กล่าวถึงบทบาทของการปิดและผู้ฟังใน Groovy?
Groovy ไม่สนับสนุนคลาสภายในที่ไม่ระบุชื่อ เป็นไปได้ที่จะกำหนดตัวรับฟังการดำเนินการแบบอินไลน์โดยใช้วิธีการปิด Groovyการปิดการฟังจะถูกใช้เป็น ListenerAdapter โดยที่วิธีการที่สนใจเพียงหนึ่งวิธีเท่านั้นที่จะถูกเขียนทับ
7) อธิบายว่าคุณสามารถเพิ่มสิ่งต่าง ๆ ลงใน classpath เมื่อรันสิ่งต่าง ๆ ใน 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 (Abstract Syntax Trees) ได้อย่างไร Groovy จากสตริงเหรอ?
คุณสามารถสร้าง AST ได้ใน Groovy จาก
- Strings
- รหัส
- จากสเปคเหมือน DSL
วัตถุ AstBuilder มอบ API เพื่อสร้าง AST จากสตริงของ Groovy ซอร์สโค้ด ตัวอย่างเช่น
รายการ โหนด = AstBuilder ใหม่ () buildFromString (“\”สวัสดี\” “)
14) อธิบายว่าคุณสามารถรวมสคริปต์ Groovy เข้ากับ Groovy อื่นได้อย่างไร
คุณสามารถรวมสคริปต์ groovy เข้ากับ groovy อื่นได้โดยใช้โค้ดต่อไปนี้ เมื่อใส่โค้ดนี้ไว้ที่ด้านบนของสคริปต์ จะนำเนื้อหาของไฟล์ groovy เข้ามา
ประเมิน (ไฟล์ใหม่ (“../tools/Tools.groovy”))
15) อธิบายว่ามันคืออะไร Groovyชิ?
Groovysh เป็นแอปพลิเคชันบรรทัดคำสั่งที่ให้การเข้าถึงเพื่อประเมินผลได้ง่าย Groovy การแสดงออก กำหนดคลาส และดำเนินการการทดลอง
16) อธิบาย Groovyความคิดเห็นของหมอ?
เช่นเดียวกับความคิดเห็นหลายบรรทัด Groovyความคิดเห็นในเอกสารเป็นแบบหลายบรรทัดแต่เริ่มต้นด้วย /** และลงท้ายด้วย */ ความคิดเห็นเหล่านี้เกี่ยวข้องกับ
- คำจำกัดความของประเภท (คลาส อินเทอร์เฟซ การแจงนับ คำอธิบายประกอบ)
- คำจำกัดความของฟิลด์และคุณสมบัติ
- คำจำกัดความของวิธีการ
17) อธิบายว่า Bitwise คืออะไร Operaโทรเข้า Groovy?
ตัวดำเนินการแบบบิตสามารถนำไปใช้กับไบต์หรือ INT และส่งคืนและ INT ตัวดำเนินการแบบบิตมีตัวดำเนินการแบบบิต 4 ตัว
- &: บิตตาม “และ”
- ฉัน : บิตไวด์ “หรือ”
- A : บิตไวด์ “xor”
- ~ : การปฏิเสธตามบิต
18) ระบุความแตกต่างระหว่าง Groovy และ Java?
- แพ็กเกจและคลาสทั้งหมดใน Groovy จะถูกนำเข้าตามค่าเริ่มต้น คุณไม่จำเป็นต้องใช้คำสั่งนำเข้าอย่างชัดเจน
- แตกต่าง 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)” จะถูกเรียกใช้เมื่อไม่สามารถตรวจพบวิธี getter สำหรับคุณสมบัติที่กำหนดโดย Groovy รันไทม์
22) กล่าวถึงสิ่งที่ตัวดำเนินการเชิงสัมพันธ์ใช้สำหรับ Groovy?
ตัวดำเนินการเชิงสัมพันธ์ช่วยให้คุณเปรียบเทียบระหว่างวัตถุ เพื่อตรวจสอบว่าวัตถุทั้งสองนั้นแตกต่างกันหรือเหมือนกันหรือไม่ หรือวัตถุหนึ่งมีค่าน้อยกว่า มากกว่า หรือเท่ากับวัตถุอื่นหรือไม่
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)