📅  最后修改于: 2023-12-03 15:29:59.867000             🧑  作者: Mango
CICS 面试问题
CICS (Customer Information Control System) 是一个由 IBM 开发的事务处理系统,用于在线交易处理。在 CICS 面试中,以下是一些常见问题。
基础概念
1. 什么是 CICS?
CICS 是一个事务处理系统,用于在线交易处理。
2. CICS 的两个主要组成部分是什么?
CICS 的两个主要组成部分是 CICS 控制程序和 CICS 应用程序。
3. CICS 的优点是什么?
CICS 具有以下优点:
- 高性能:CICS 专为在线交易处理而设计,可以处理大量的并发事务。
- 高可用性:CICS 支持高可用性方案,包括 failover、recovery 和 load balancing。
- 可扩展性:CICS 可以以模块化方式扩展。
- 可定制性:CICS 可以通过修改配置文件和程序定制,以满足不同的业务需求。
CICS 控制程序
1. CICS 控制程序是什么?
CICS 控制程序是 CICS 系统的核心组件,负责管理 CICS 系统的运行、安全和性能。
2. CICS 控制程序的功能是什么?
CICS 控制程序的主要功能是管理 CICS 系统的资源和运行环境,包括以下方面:
- 事务管理:CICS 控制程序负责启动、终止和管理事务的执行。
- 存储管理:CICS 控制程序管理 CICS 系统的内部存储资源,包括虚拟存储和实际存储。
- 安全管理:CICS 控制程序负责管理 CICS 系统的安全性,包括用户认证和访问控制。
- 通信管理:CICS 控制程序管理 CICS 系统的通信资源,包括网络接口和通信协议。
- 日志管理:CICS 控制程序负责管理 CICS 系统的日志,包括事务日志和系统日志。
CICS 应用程序
1. CICS 应用程序是什么?
CICS 应用程序是直接与用户交互的程序,用于实现业务逻辑和数据处理等功能。
2. CICS 应用程序的特点是什么?
CICS 应用程序具有以下特点:
- 高并发性:CICS 应用程序需要支持高并发处理,以满足大量用户同时访问的需求。
- 高可靠性:CICS 应用程序需要具有良好的错误处理、容错和恢复能力。
- 高安全性:CICS 应用程序需要支持各种安全功能,包括认证、授权和审计等。
- 可定制性:CICS 应用程序需要能够根据不同业务需求进行定制和扩展。
3. CICS 应用程序的开发语言有哪些?
CICS 应用程序可以使用多种编程语言进行开发,包括 COBOL、PL/I、C、C++、Java 和 Assembler 等。
CICS 应用开发
1. CICS 应用程序的开发流程是什么?
CICS 应用程序的开发流程通常包括以下步骤:
- 需求分析:根据业务需求确定应用程序的功能和性能需求。
- 设计阶段:设计应用程序的数据结构、算法、接口和界面等。
- 开发阶段:根据设计文档编写应用程序代码。
- 测试阶段:对应用程序进行单元测试、集成测试和系统测试等。
- 部署阶段:将应用程序部署到生产环境中。
2. CICS 应用程序中的 BMS 是什么?
BMS (Basic Mapping Support) 是 CICS 中用于处理屏幕显示和输入的一种标准技术。
3. CICS 应用程序中的 TSQ 是什么?
TSQ (Temporary Storage Queue) 是 CICS 中一种用于在任务之间传递数据的临时存储区域。
总结
本文介绍了 CICS 的基本概念、控制程序、应用程序和应用开发等方面的内容,希望对有意愿学习 CICS 的程序员们有所帮助。