24 个最受欢迎的 ATG 面试问题和答案(2025 年)

以下是 ATG 面试问题和答案,可帮助新手和经验丰富的开发人员候选人获得他们梦想的工作。


1)解释什么是ATG?

ATG 是一个用于创建 Web 应用程序的框架。它基于 J2EE 标准。


2)请提及ATG的核心是什么?

ATG 平台的核心是

  • DAF 或 Dynamo 应用程序框架,它实现基于 JavaServer Pages(JSP)和 JavaBeans 的组件开发模型。

免费 PDF 下载:ATG 面试问题和答案


3)解释一下ATG中的液滴是什么?

基本上,droplet 是 ATG 的自定义 servlet,具有一些特定于 atg 的自定义功能。它可以与 HttpServlet 相关联 J2EE,但这里我们使用了 ATG 中实现 javax.servlet.Servlet 接口的 DynamoServlet 类。Droplet 主要用于抽象出服务器端代码中的业务逻辑。


4)解释一下ATG中的组件是什么?

在 ATG 中,组件只是一个配置文件(带有 .properties 扩展名的简单文本文件),它使用 java 类。


5)解释ATG中的细胞核是什么?

在 ATG 中,Nucleus 指的是组件的 ATG 容器。它为组件提供了分层的名称空间。每个组件都有唯一的全名,以便页面和其他组件可以引用它。

ATG面试问题
ATG面试问题

6)解释一下ATG组件范围是什么?

范围不过是一个核心变量,它告诉核心一个组件将存在到什么时候。


7) 配置文件中使用什么符号来处理核心属性?

在配置文件中使用 $ 符号来处理核心属性。


8) 解释如何在 ATG 中创建 JSP 或在 ATG 中处理 JSP 页面?

您可以在 ATG 中创建 JSP,或者按照以下步骤在 ATG 中处理 JSP 页面,

  • 用户访问浏览器,输入 URL 并向 ATG 应用程序发送 JSP 请求
  • ATG 应用程序收到您所请求的 JSP 文件的请求
  • 一旦找到 JSP,它就会被编译成 JAVA 代码
  • 当所有内容都被 Java 代码获取后,最终结果将转换为纯文本 HTML
  • 此 HTML 页面被发送回浏览器

这就是 JSP 页面在 ATG 应用程序中的处理方式。


9)请提及 ATG 中的管道类型有哪些?

Dynamo 使用的请求处理管道类型

  • DAS Servlet 管道 – 用于处理 JHTML 请求
  • DAF Servlet Pipeline – 用于处理 JSP 请求
ATG面试问题
ATG面试问题

10)请说明组件的默认范围是什么?

组件的默认范围是全局。


11)说出组件中的两种方法是什么?

组件中的两个方法是

  • getter 和 setter

12) 请说出 FormHandler、droplet 和 servlet 之间的区别?

FormHandler、droplet和servlet的区别,

  • 当有表单时使用 FormHandler。它们有助于对表单进行验证
  • Droplet 来自 ATG,用于将数据放入或呈现到数据库中
  • Servlet 用于提交数据,它充当控制器。它不用于放置数据

13)提及DAF的优点?

  • 它用于处理大量数据
  • 它可以将任何类型 1 调用的对象写入数据库。
  • 使用配线架和 jms 进行 Dynamo 消息传递
  • 依赖注入

14)解释一下ATG 的性能问题是什么?

ATG 的性能问题包括

  • 高水平的数据库活动
  • CPU 利用率问题
  • 长时间运行 SQL 查询
  • 响应时间慢

15)请说出 ATG 存储库维护的两种类型的缓存是什么?

ATG 存储库维护的两种类型的缓存

  • 物品缓存
  • 查询缓存

16)解释一下什么是ATG DPS?它的元素是什么?

ATG DPS 指的是 ATG Dynamo 个性化系统。ATG 的关键要素包括

  • 用户档案管理
  • 内容定位
  • 定向电子邮件

17)请提及 Dynamo 组件的范围是什么?

Dynamo 组件的范围包括

  • 会议
  • 请求
  • 全球

默认范围是全局


18) 请说出 JSP 和 DSP 标签库之间的主要区别是什么?

JSP 和 DSP 标签库之间的主要区别是

  • Dsp 是 ATG 特定的标记库,仅涉及执行 DAF 框架资源。此外,Dsp 导入所有类类型的对象。
  • JSP 涉及 Web 应用程序开发的所有功能。此外,Jsp 仅导入原始数据类型。

19)解释一下如果 ATG 应用程序部署在服务器集群上会怎样?

如果 ATG 应用程序部署在服务器集群上,那么最好采用分布式缓存或锁定缓存。


20)请说说 dsp 和 dspel 标签之间的区别?

  • DSP 标签: DSP 标签库标签支持运行时表达式。这些标签使用 id 属性来命名它们创建的脚本变量。
  • DSPEL 标签: DSPEL 标签库标签支持 JSTL 表达式语言 (EL) 元素,这些元素也会在运行时进行评估。

21) 请提及标准 atg.repository.QueryBuilder 接口定义是什么?

标准的 atg.repository.QueryBuilder 接口定义了存储库应该支持的可用查询操作。


22)请谈谈Nucleus 在ATG中的优势是什么?

Nucleus 在 ATG 中的优势在于,

  • 它提供了一种编写新组件的简单方法
  • 在 Nucleus 中,应用程序不需要包含代码来创建组件实例。它是通过配置文件创建和管理的
  • 通过将配置文件组织成层,Nucleus 提供了一种修改和扩展组件属性的便捷方法
  • Nucleus 提供了大量开箱即用的通用服务组件
  • Nucleus 让应用程序开发人员可以轻松设置其组件的范围

23) 解释如何在 JSP 中嵌入 Java servlet(ATG servlet bean)的输出?

为了在 JSP 中嵌入 Java servlet(ATG servlet bean)的输出,您需要添加带有 bean 属性的 dsp:droplet 标签。


24) 请提及为了在 ATG 控制中心使用自定义 ATG servlet bean 需要什么?

为了将自定义 ATG servlet bean 与 ATG 控制中心一起使用,您需要满足以下要求:

  • 您必须创建一个 BeanInfo 文件来定义 servlet bean 的参数
  • 该类必须扩展 atg.servlet.DynamoServlet

这些面试问题也会对你的口试有帮助

分享

发表评论

您的电邮地址不会被公开。 必填项 *