24 câu hỏi và câu trả lời phỏng vấn ATG hàng đầu (2025)

Dưới đây là những câu hỏi phỏng vấn ATG và câu trả lời dành cho cả ứng viên mới vào nghề cũng như ứng viên lập trình viên có kinh nghiệm để có được công việc mơ ước của mình.


1) Giải thích ATG là gì?

ATG là một khuôn khổ để tạo các ứng dụng web. Nó dựa trên các tiêu chuẩn J2EE.


2) Hãy nêu cốt lõi của ATG là gì?

Cốt lõi của nền tảng ATG là

  • DAF hoặc Dynamo Application Framework, triển khai mô hình phát triển thành phần dựa trên JavaServer Pages (JSP) và JavaBeans.

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn ATG


3) Giải thích giọt nước trong ATG là gì?

Về cơ bản, một droplet là một servlet tùy chỉnh của ATG có một số tùy chỉnh cụ thể của atg. Nó có thể được liên kết với HttpServlet trong J2EE, nhưng ở đây chúng ta sử dụng lớp DynamoServlet triển khai giao diện javax.servlet.Servlet trong ATG. Droplet chủ yếu được sử dụng để trừu tượng hóa logic nghiệp vụ trong mã phía máy chủ.


4) Giải thích thành phần trong ATG là gì?

Trong ATG, một thành phần chỉ đơn giản là một tệp cấu hình (một tệp văn bản đơn giản có phần mở rộng .properties), sử dụng một lớp Java.


5) Giải thích Hạt nhân trong ATG là gì?

Trong ATG, Nucleus được tham chiếu đến vùng chứa ATG cho các thành phần. Nó cung cấp không gian tên phân cấp cho thành phần. Mỗi thành phần có một tên đầy đủ duy nhất để các trang và các thành phần khác có thể tham chiếu đến nó.

Câu hỏi phỏng vấn ATG
Câu hỏi phỏng vấn ATG

6) Giải thích phạm vi thành phần ATG là gì?

Phạm vi không gì khác ngoài một biến hạt nhân, cho hạt nhân biết một thành phần sẽ tồn tại cho đến khi nào.


7) Thuộc tính hạt nhân được xử lý bằng cách sử dụng dấu hiệu nào trong tệp cấu hình?

Thuộc tính hạt nhân được xử lý bằng cách sử dụng dấu $ trong tệp cấu hình.


8) Giải thích cách tạo JSP trong ATG hoặc trang JSP được xử lý trong ATG?

Bạn có thể tạo JSP trong ATG hoặc trang JSP được xử lý trong ATG bằng các bước sau:

  • Người dùng truy cập trình duyệt, nhập URL và gửi yêu cầu JSP tới ứng dụng ATG
  • Ứng dụng ATG nhận được yêu cầu cho tệp JSP mà bạn yêu cầu
  • Khi JSP được tìm thấy, nó sẽ được biên dịch thành mã JAVA
  • Khi tất cả nội dung được lấy bởi mã Java, kết quả cuối cùng được chuyển đổi thành dạng đơn giản HTML
  • Trang HTML này được gửi trở lại trình duyệt

Đây là cách trang JSP được xử lý trong ứng dụng ATG.


9) Hãy kể tên những loại đường ống trong ATG?

Các loại đường ống xử lý yêu cầu được Dynamo sử dụng

  • Đường ống DAS Servlet – Được sử dụng để xử lý yêu cầu JHTML
  • DAF Servlet Pipeline – Được sử dụng để xử lý yêu cầu JSP
Câu hỏi phỏng vấn ATG
Câu hỏi phỏng vấn ATG

10) Hãy nêu phạm vi mặc định của một thành phần?

Phạm vi mặc định của một thành phần là Toàn cầu.


11) Hãy nêu hai phương thức trong một thành phần?

Hai phương pháp trong một thành phần là

  • getter và setter

12) Hãy cho biết sự khác biệt giữa FormHandler, droplet và servlet là gì?

Sự khác biệt giữa FormHandler, droplet và servlet,

  • FormHandlers được sử dụng khi có các biểu mẫu. Chúng giúp thực hiện xác thực cho các biểu mẫu
  • Droplet là từ ATG và được sử dụng để đưa hoặc hiển thị dữ liệu trong cơ sở dữ liệu
  • Servlet được sử dụng để gửi dữ liệu, nó hoạt động như một bộ điều khiển. Nó không được sử dụng để đưa dữ liệu

13) Hãy nêu những ưu điểm của DAF?

  • Nó được sử dụng để xử lý dữ liệu lớn
  • Nó có thể ghi bất kỳ đối tượng nào có kiểu gọi 1 vào db.
  • Nhắn tin Dynamo sử dụng patch bay và jms
  • Tiêm phụ thuộc

14) Giải thích những vấn đề về hiệu suất của ATG là gì?

Các vấn đề về hiệu suất với ATG bao gồm

  • Mức độ hoạt động cơ sở dữ liệu cao
  • Vấn đề sử dụng CPU
  • chạy lâu dài SQL truy vấn
  • Thời gian phản hồi chậm

15) Hãy kể tên hai loại bộ nhớ đệm mà kho lưu trữ ATG duy trì?

Hai loại bộ nhớ đệm mà kho lưu trữ ATG duy trì

  • Bộ nhớ đệm mục
  • Bộ đệm truy vấn

16) Giải thích ATG DPS là gì? Các thành phần của nó là gì?

ATG DPS được gọi là hệ thống cá nhân hóa ATG Dynamo. Các yếu tố chính của ATG là

  • Quản lý hồ sơ người dùng
  • Nhắm mục tiêu nội dung
  • Email có mục tiêu

17) Hãy nêu phạm vi của Dynamo Components?

Phạm vi của Dynamo Components là

  • Phiên
  • yêu cầu
  • Toàn cầu

Phạm vi mặc định là Toàn cầu


18) Hãy nêu sự khác biệt chính giữa thư viện thẻ JSP và DSP?

Sự khác biệt chính giữa thư viện thẻ JSP và DSP là

  • Dsp là thư viện thẻ ATG cụ thể liên quan đến việc chỉ thực thi tài nguyên khung DAF. Ngoài ra, Dsp nhập tất cả các đối tượng thuộc loại class.
  • JSP bao gồm tất cả các chức năng để phát triển ứng dụng web. Ngoài ra, JSP chỉ nhập các kiểu dữ liệu nguyên thủy.

19) Giải thích điều gì sẽ xảy ra nếu các ứng dụng ATG được triển khai trên một cụm máy chủ?

Nếu các ứng dụng ATG được triển khai trên một cụm máy chủ thì tốt hơn nên sử dụng bộ nhớ đệm phân tán hoặc bộ nhớ đệm khóa.


20) Hãy cho biết sự khác biệt giữa thẻ dsp và thẻ dspel là gì?

  • Thẻ DSP: Thẻ thư viện thẻ DSP hỗ trợ biểu thức thời gian chạy. Các thẻ này sử dụng thuộc tính id để đặt tên cho các biến tập lệnh mà chúng tạo ra.
  • Thẻ DSPEL: Thư viện thẻ DSPEL hỗ trợ các phần tử Ngôn ngữ biểu thức JSTL (EL) cũng được đánh giá khi chạy.

21) Hãy cho biết giao diện atg.repository.QueryBuilder chuẩn được định nghĩa như thế nào?

Giao diện atg.repository.QueryBuilder chuẩn xác định các hoạt động truy vấn khả dụng mà kho lưu trữ phải hỗ trợ.


22) Hãy cho biết lợi thế của Nucleus trong ATG là gì?

Ưu điểm của Nucleus trong ATG là,

  • Nó cung cấp một cách đơn giản để viết các thành phần mới
  • Trong hạt nhân, các ứng dụng không cần chứa mã để tạo các phiên bản của các thành phần. Nó được tạo và quản lý thông qua các tệp cấu hình
  • Bằng cách sắp xếp các tệp cấu hình thành các lớp, Nucleus cung cấp một cách thuận tiện để sửa đổi và mở rộng các thuộc tính thành phần
  • Nucleus cung cấp một số lượng lớn các thành phần dịch vụ tổng quát có sẵn
  • Nucleus giúp các nhà phát triển ứng dụng dễ dàng thiết lập phạm vi cho các thành phần của họ

23) Giải thích làm thế nào bạn có thể nhúng đầu ra của một servlet Java (một bean servlet ATG) vào JSP?

Để nhúng đầu ra của một servlet Java (một bean servlet ATG) vào JSP, bạn cần thêm thẻ dsp:droplet có thuộc tính bean.


24) Hãy cho biết để sử dụng servlet bean ATG tùy chỉnh với ATG Control Center thì cần những gì?

Để sử dụng các servlet bean ATG tùy chỉnh với ATG Control Center, bạn cần áp dụng các yêu cầu sau:

  • Bạn phải tạo một tệp BeanInfo để xác định các tham số của bean servlet
  • Lớp phải mở rộng atg.servlet.DynamoServlet

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

Chia sẻ

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *