คำถามและคำตอบในการสัมภาษณ์ 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 สำหรับส่วนประกอบต่างๆ โดยจัดเตรียมพื้นที่ชื่อแบบลำดับชั้นให้กับคอมโพเนนต์ แต่ละส่วนประกอบมีชื่อเต็มไม่ซ้ำกัน เพื่อให้เพจและส่วนประกอบอื่นๆ สามารถอ้างอิงได้

คำถามสัมภาษณ์ 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
คำถามสัมภาษณ์ ATG
คำถามสัมภาษณ์ ATG

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

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *