前 15 个 Progress 4GL 面试问题和答案

OpenEdge ABL 面试热门问题

以下是 OpenEdge ABL(Progress 4GL)面试问题和答案,适合应届毕业生和有经验的求职者,以帮助其获得理想的工作。

1) 如何为 Progress OpenEdge ABL 制作 makefile?

您可以使用 JAR 文件 PCT 为进度 OpenEdge ABL 创建 makefile,它用于 ANT 脚本并通过许多其他选项(如多线程或仅重新编译所需的内容)管理进度编译。

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


2) 是否有与 Progress OpenEdge ABL 等效的 Microsoft SQL 服务器分析器?

对于一般性能数据,可用的选项有:
  • 普罗蒙
  • OpenEdge Management 或 Fathom
  • 普罗托普
  • 专业显示器

3) 提及对 OpenEdge 使用面向对象编程的优缺点?

使用面向对象 ABL 的优点
  • 这是创建可重复使用代码的绝佳选择
  • 这是清理现有程序代码库的最佳方法
使用面向对象 ABL 的缺点
  • 类层次结构存在限制,而旧版本还有一些限制,例如缺少抽象类
  • 错误处理出现困难;CATCH/THROW 不允许您抛出自定义错误并强制调用者捕获它们
  • 对象内存占用巨大,并且没有 AVM 调试工具可以追踪
  • 代码审查可能是一项具有挑战性的任务,因为大多数开发人员不进行 OOABL
  • 要管理套接字,您必须运行单独的持久程序
  • 没有类库或 数据结构 面向对象所需
  • 无异常处理

4) OpenEdge 中是否有任何自动方式可以知道哪些行是已添加到 OpenEdge 表中的最新行?

  • OpenEdge 中没有自动方式来知道哪一行是最新添加的,但是说明这一点的唯一方法是通过应用序列或通过对记录进行时间戳
  • 如果您正在寻找没有应用架构更改的更改,则可以使用会话或数据库触发器来记录更改,以捕获数据库的更新并保存该日志活动
  • 另一种方法是定期备份数据库,然后使用查询将当前数据库与备份数据库进行比较,并以此方式获取差异
  • 在客户站点上维护一个包含上次转储表内容的数据库。下次当您想要从客户那里获取任何增量详细信息时,请将该表与当前表进行比较

5) 解释如何使用 OpenEdge ABL 中的属性修饰类、属性和方法 。NET 桥?

在 ABL 代码中无法使用 C# 中的属性。要做到这一点,您必须从 C# 类创建实例,然后在 ABL 中继承此类,然后根据需要创建一些包装器。
Progress 4GL 面试问题
Progress 4GL 面试问题

6) 请提及 OpenEdge 允许哪些类型的分区?

OpenEdge 允许三种类型的分区
  • 列出分区: 分区是根据字段或区域按组进行的,例如仅针对特定国家/地区的报告
  • 数据范围分区: 根据数据范围进行分区
  • 子分区: 根据以上选项的组合进行分组

7) 请提及使用 OpenEdge ABL 有什么优势?

优点:
  • ABL 可以轻松利用业务术语和语句来快速表达和理解丰富的业务规则
  • ABL 中的一行代码节省了其他语言中数百行代码的时间
  • 它使开发人员能够将类与过程集成和组合,反之亦然
  • 它是唯一提供内置功能来访问、操作和存储来自不同数据源的数据的主流开发语言
  • 它将 ABL 结构转换为 XML 文档,即数据 = .xml
  • 无需使用 SAX 或 DOM 编写自己的代码
  • 支持 XML 到 ABL 对象的输入和输出
OpenEdge ABL 面试问题
OpenEdge ABL 面试问题

8) 如何决定是否应该在 OpenEdge ABL 中使用属性或变量?

如果您计划从当前类外部访问该值,则可以使用属性。同样,如果您只需要在类内部访问该值,则可以使用变量。如果没有其他人应该看到该值,则值是“状态”而不是“属性”。

9)请说明 DB 缓存有多大以及 DB 缓存将保留多长时间?

DB 缓存的大小由 –B 配置参数的值决定。它在数据库创建时在内存中创建,并在数据库关闭时被删除。

10)解释一下尽管每个会话都建立了自己的 DB 连接,但 DB 缓存是否可在不同的进度会话中使用?

在多用户模式下运行时,数据库的主代理会在一个或多个共享内存段中创建缓冲区缓存。这些段可由代表客户端访问数据库的服务器进程、在同一进程中携带客户端和服务器代码的自助客户端以及数据库实用程序和各种支持进程直接访问。所有进程都必须与主代理进程在同一台计算机上运行。

11)解释什么是SonicMQ?

SonicMQ 提供互联网连接,并支持应用服务器和其他行业服务器。它提供 OpenEdge ABL 和消息主干之间的接口。

12) 请提及哪些工具有助于使用 OpenEdge ABL 开发应用程序?

有助于开发应用程序的各种工具包括
  • 程序编辑器
  • 应用程序编译器
  • 调试
  • 数据管理
  • OpenEdge 开发服务器
  • 打开客户端工具包
  • 数据字典
  • 打开客户端工具包

13)OpenEdge 开发服务器工具有什么作用?

OpenEdge 服务器工具运行并验证开发规模的 Appserver、Transaction Server、Progress Web 速度、OpenEdge RDBMS 和客户端网络上的分布式应用程序的代码。

14)OpenEdge 调试器有什么作用?

OpenEdge 调试器确实
  • 它快速、彻底地验证应用程序
  • 检查缓冲区和变量的内容
  • 跟踪处理事件
  • 跟踪并纠正任何 OpenEdge 应用程序组件中的应用程序逻辑或数据处理中的错误
  • 跟踪处理事件
  • 访问状态信息

15)解释数据字典如何有助于 OpenEdge ABL?

在 OpenEdge ABL 中,数据字典
  • 维护和创建数据库定义、应用程序默认值和业务规则
  • 构建新的应用程序组件时,自动使用 ABL 的数据字典默认值
  • 它充当所有数据库信息的中央存储机制,使您免受每种数据库类型和位置的具体细节的影响
这些面试问题也会对你的口试有帮助
分享

一个评论

发表评论

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