24 个最受欢迎的 ATG 面试问题和答案(2025 年)
以下是 ATG 面试问题和答案,可帮助新手和经验丰富的开发人员候选人获得他们梦想的工作。
1)解释什么是ATG?
ATG 是一个用于创建 Web 应用程序的框架。它基于 J2EE 标准。
2)请提及ATG的核心是什么?
ATG 平台的核心是
- DAF 或 Dynamo 应用程序框架,它实现基于 JavaServer Pages(JSP)和 JavaBeans 的组件开发模型。
3)解释一下ATG中的液滴是什么?
基本上,droplet 是 ATG 的自定义 servlet,具有一些特定于 atg 的自定义功能。它可以与 HttpServlet 相关联 J2EE,但这里我们使用了 ATG 中实现 javax.servlet.Servlet 接口的 DynamoServlet 类。Droplet 主要用于抽象出服务器端代码中的业务逻辑。
4)解释一下ATG中的组件是什么?
在 ATG 中,组件只是一个配置文件(带有 .properties 扩展名的简单文本文件),它使用 java 类。
5)解释ATG中的细胞核是什么?
在 ATG 中,Nucleus 指的是组件的 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 请求
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
这些面试问题也会对你的口试有帮助