คำถามและคำตอบในการสัมภาษณ์ ATG 24 อันดับแรก (2025)
ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ ATG สำหรับนักศึกษาใหม่และผู้สมัครนักพัฒนาที่มีประสบการณ์เพื่อรับงานในฝัน
1) อธิบายว่า ATG คืออะไร?
ATG เป็นเฟรมเวิร์กสำหรับการสร้างเว็บแอปพลิเคชัน มันเป็นไปตามมาตรฐาน J2EE
2) พูดถึงแกนหลักของ ATG คืออะไร?
หัวใจหลักของแพลตฟอร์ม ATG คือ
- DAF หรือ Dynamo Application Framework ซึ่งใช้โมเดลการพัฒนาส่วนประกอบตาม JavaServer Pages (JSP) และ JavaBeans
ดาวน์โหลด PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์ ATG
3) อธิบายว่า droplet ใน ATG คืออะไร?
โดยพื้นฐานแล้ว droplet คือเซิร์ฟเล็ตแบบกำหนดเองของ ATG ซึ่งมีการปรับแต่งเฉพาะ atg บางอย่าง สามารถเชื่อมโยงกับ HttpServlet ได้ เจทูอีแต่ที่นี่เราใช้คลาส DynamoServlet ซึ่งใช้อินเทอร์เฟซ javax.servlet.Servlet ใน ATG หยดส่วนใหญ่จะใช้เพื่อสรุปตรรกะทางธุรกิจในโค้ดฝั่งเซิร์ฟเวอร์
4) อธิบายว่าองค์ประกอบใน ATG คืออะไร?
ใน ATG ส่วนประกอบเป็นเพียงไฟล์กำหนดค่า (ไฟล์ข้อความธรรมดาที่มีนามสกุล .properties) ซึ่งใช้คลาส Java
5) อธิบายว่านิวเคลียสใน ATG คืออะไร
ใน ATG นิวเคลียสจะอ้างอิงถึงคอนเทนเนอร์ ATG สำหรับส่วนประกอบต่างๆ โดยจัดเตรียมพื้นที่ชื่อแบบลำดับชั้นให้กับคอมโพเนนต์ แต่ละส่วนประกอบมีชื่อเต็มไม่ซ้ำกัน เพื่อให้เพจและส่วนประกอบอื่นๆ สามารถอ้างอิงได้
6) อธิบายว่าขอบเขตส่วนประกอบ ATG คืออะไร
ขอบเขตไม่ใช่อะไรเลยนอกจากตัวแปรนิวเคลียส ซึ่งบอกนิวเคลียสจนถึงเวลาที่องค์ประกอบจะมีอยู่
7) คุณสมบัตินิวเคลียสได้รับการประมวลผลโดยใช้เครื่องหมายใดในไฟล์คอนฟิกูเรชัน?
คุณสมบัตินิวเคลียสได้รับการประมวลผลโดยใช้เครื่องหมาย $ ในไฟล์การกำหนดค่า
8) อธิบายว่าคุณสามารถสร้าง JSP ในหน้า ATG หรือ JSP ได้อย่างไรใน ATG
คุณสามารถสร้าง JSP ใน ATG หรือหน้า JSP ที่ถูกประมวลผลใน ATG โดยทำตามขั้นตอน
- ผู้ใช้เข้าถึงเบราว์เซอร์ พิมพ์ URL และส่งคำขอ JSP ไปยังแอปพลิเคชัน ATG
- แอปพลิเคชัน ATG ได้รับการร้องขอสำหรับไฟล์ JSP ที่คุณร้องขอ
- เมื่อพบ JSP แล้ว ก็จะถูกคอมไพล์เป็นโค้ด JAVA
- เมื่อดึงเนื้อหาทั้งหมดด้วยโค้ด Java ผลลัพธ์สุดท้ายจะถูกแปลงเป็นรูปแบบธรรมดา HTML
- หน้า HTML นี้จะถูกส่งกลับไปยังเบราว์เซอร์
นี่คือวิธีการประมวลผลเพจ JSP ในแอปพลิเคชัน ATG
9) กล่าวถึง Pipeline ใน ATG ประเภทใดบ้าง
ประเภทของไปป์ไลน์การจัดการคำขอที่ Dynamo ใช้
- ไปป์ไลน์ DAS Servlet – ใช้เพื่อจัดการคำขอ JHTML
- DAF Servlet Pipeline – ใช้เพื่อจัดการคำขอ JSP
10) กล่าวถึงขอบเขตเริ่มต้นของส่วนประกอบคืออะไร?
ขอบเขตเริ่มต้นของส่วนประกอบคือส่วนกลาง
11) พูดถึงสองวิธีในองค์ประกอบคืออะไร?
สองวิธีในส่วนประกอบคือ
- ทะเยอทะยานและผู้ตั้งค่า
12) พูดถึงความแตกต่างระหว่าง FormHandler, droplet และ servlet คืออะไร?
ความแตกต่างระหว่าง FormHandler, droplet และ servlet
- FormHandlers ใช้เมื่อมีแบบฟอร์ม ช่วยในการตรวจสอบความถูกต้องของแบบฟอร์ม
- Droplet มาจาก ATG และใช้ในการใส่หรือแสดงผลข้อมูลในฐานข้อมูล
- Servlet ใช้ในการส่งข้อมูล โดยทำหน้าที่เป็นตัวควบคุม ไม่ได้ใช้เพื่อใส่ข้อมูล
13) พูดถึงข้อดีของ DAF หรือไม่?
- ใช้เพื่อจัดการข้อมูลขนาดใหญ่
- มันสามารถเขียนวัตถุใด ๆ ของการเรียกประเภท 1 ลงใน db
- การส่งข้อความไดนาโมโดยใช้แพตช์เบย์และ jms
- การฉีดพึ่งพา
14) อธิบายว่า ATG มีปัญหาด้านประสิทธิภาพอะไรบ้าง?
ปัญหาด้านประสิทธิภาพของ ATG ได้แก่
- กิจกรรมฐานข้อมูลระดับสูง
- ปัญหาการใช้งาน CPU
- วิ่งยาว SQL คำสั่ง
- เวลาตอบสนองช้า
15) พูดถึงแคชสองประเภทที่ ATG repository เก็บรักษาไว้คืออะไร?
แคชสองประเภทที่ที่เก็บ ATG เก็บรักษาไว้
- แคชรายการ
- แบบสอบถามแคช
16) อธิบายว่า ATG DPS คืออะไร? องค์ประกอบของมันมีอะไรบ้าง?
ATG DPS อ้างอิงถึงระบบการตั้งค่าส่วนบุคคลของ ATG Dynamo องค์ประกอบสำคัญของ ATG คือ
- การจัดการโปรไฟล์ผู้ใช้
- การกำหนดเป้าหมายเนื้อหา
- อีเมลเป้าหมาย
17) กล่าวถึงขอบเขตของส่วนประกอบไดนาโมมีอะไรบ้าง
ขอบเขตของส่วนประกอบไดนาโมคือ
- เซสชั่น
- ขอ
- เหตุการณ์ที่
ขอบเขตเริ่มต้นคือส่วนกลาง
18) พูดถึงความแตกต่างที่สำคัญระหว่างไลบรารีแท็ก JSP และ DSP คืออะไร?
ความแตกต่างที่สำคัญระหว่างไลบรารีแท็ก JSP และ DSP คือ
- Dsp เป็นไลบรารีแท็กเฉพาะของ ATG ที่เกี่ยวข้องกับการดำเนินการเฉพาะทรัพยากรเฟรมเวิร์ก DAF นอกจากนี้ Dsp ยังนำเข้าออบเจ็กต์ประเภทคลาสทั้งหมด
- JSP เกี่ยวข้องกับฟังก์ชันทั้งหมดสำหรับการพัฒนาเว็บแอปพลิเคชัน นอกจากนี้ Jsp ยังนำเข้าเฉพาะประเภทข้อมูลดั้งเดิมเท่านั้น
19) อธิบายว่าจะเกิดอะไรขึ้นหากแอปพลิเคชัน ATG ถูกปรับใช้บนคลัสเตอร์ของเซิร์ฟเวอร์
หากแอปพลิเคชัน ATG ถูกปรับใช้บนคลัสเตอร์ของเซิร์ฟเวอร์ ควรใช้แคชแบบกระจายหรือแคชแบบล็อกจะดีกว่า
20) พูดถึงความแตกต่างระหว่างแท็ก dsp และ dspel คืออะไร?
- แท็ก DSP : แท็กไลบรารีแท็ก DSP รองรับนิพจน์รันไทม์ แท็กเหล่านี้ใช้แอตทริบิวต์ id เพื่อตั้งชื่อตัวแปรสคริปต์ที่พวกเขาสร้าง
- แท็ก DSPEL : แท็กไลบรารีแท็ก DSPEL รองรับองค์ประกอบ JSTL Expression Language (EL) ที่ได้รับการประเมินขณะรันไทม์ด้วย
21) พูดถึงอินเทอร์เฟซ atg.repository.QueryBuilder มาตรฐานที่กำหนดคืออะไร
อินเทอร์เฟซ atg.repository.QueryBuilder มาตรฐานกำหนดการดำเนินการสืบค้นที่มีอยู่ซึ่งที่เก็บควรสนับสนุน
22) พูดถึงข้อดีของนิวเคลียสใน ATG คืออะไร
ข้อดีของนิวเคลียสใน ATG คือ
- มันแสดงวิธีง่ายๆ ในการเขียนส่วนประกอบใหม่
- ในนิวเคลียส แอปพลิเคชันไม่จำเป็นต้องมีโค้ดเพื่อสร้างอินสแตนซ์ของส่วนประกอบ มันถูกสร้างและจัดการผ่านไฟล์การกำหนดค่า
- ด้วยการจัดระเบียบไฟล์การกำหนดค่าออกเป็นเลเยอร์ นิวเคลียสมอบวิธีที่สะดวกในการแก้ไขและขยายคุณสมบัติของส่วนประกอบ
- Nucleus มีส่วนประกอบการบริการทั่วไปที่พร้อมใช้งานทันทีจำนวนมาก
- Nucleus ช่วยให้นักพัฒนาแอพพลิเคชั่นกำหนดขอบเขตส่วนประกอบของตนได้อย่างง่ายดาย
23) อธิบายว่าคุณสามารถฝังเอาต์พุตของ Java servlet (ATG servlet bean) ใน JSP ได้อย่างไร
ในการฝังเอาต์พุตของเซิร์ฟเล็ต Java (ATG servlet bean) ใน JSP คุณต้องเพิ่มแท็ก dsp:droplet ด้วยแอตทริบิวต์ bean
24) กล่าวถึงเพื่อใช้ ATG servlet beans แบบกำหนดเองกับ ATG Control Center จำเป็นต้องมีอะไรบ้าง
ในการใช้ ATG servlet beans แบบกำหนดเองกับ ATG Control Center คุณต้องปฏิบัติตามข้อกำหนดต่อไปนี้:
- คุณต้องสร้างไฟล์ BeanInfo ที่กำหนดพารามิเตอร์ของเซิร์ฟเล็ต bean
- คลาสต้องขยาย atg.servlet.DynamoServlet
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)