Domino工程师面试笔试题:冒泡排序与代理编程

4星 · 超过85%的资源 需积分: 10 1 下载量 39 浏览量 更新于2024-09-14 收藏 1003KB DOCX 举报
"这篇资料是关于DOMINO工程师的面试题,包含了编程题和服务器管理相关的知识点,主要测试应聘者的DOMINO应用开发和系统管理能力。" DOMINO面试题通常涵盖DOMINO开发和服务器管理的核心技能,以下是根据题目内容解析的一些关键知识点: 1. **冒泡排序**: 冒泡排序是一种基础的排序算法,它重复地遍历待排序的数组,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数组的工作是重复地进行直到没有再需要交换,也就是说该数组已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 2. **代理(Agent)编写**: 在DOMINO中,代理是自动执行特定任务的程序。题目中提到了编写代理来删除过期文档,这涉及到DOMINO的数据管理和规则设定。代理可以基于特定条件(如日期域)来执行操作,如删除无效数据,以保持数据库的整洁和高效。 3. **@DbColumn函数**: 这是DOMINO Designer中的一个公式函数,用于从指定的数据库、视图或表单中获取列的值。它可以用来动态地从数据库中提取信息,常用于构建查询或者在表单中填充数据。 4. **@DbLookup函数**: 类似于@DbColumn,@DbLookup函数允许从一个数据库的视图中查找数据,但它可以跨越多个表单和视图进行复杂的关联查询,返回单个值或数组。 5. **表单(Form)和视图(View)创建**: DOMINO应用的基本构建块包括表单和视图。表单用于用户输入和展示数据,而视图则提供了数据的组织和检索方式。创建有序的视图需要至少一个排序字段,以确保数据按特定顺序显示。 6. **服务器管理命令**: - `Broadcastmessage`:向服务器上的用户发送广播消息。 - `DbcacheFlush`:清理数据库高速缓存,有助于数据库的维护操作。 - `Drop`:关闭服务器会话,可以指定用户或所有会话。 - `Exit`:关闭服务器,注意不能通过远程控制台重启。 - `Hangupportname`:断开指定端口的连接。 - `Help`:显示服务器命令列表及用法。 - `Load`:加载服务器插件或任务,如`LoadFixup`加载修复任务。 - `LoadObjectInfo`:用于加载并运行特定的DOMINO任务或应用程序。 这些知识点构成了DOMINO工程师应当掌握的基础和高级技能,不仅涉及DOMINO应用的开发,还包括服务器的日常管理和维护。对于应聘DOMINO工程师的人来说,熟悉并能熟练运用这些知识是必不可少的。