【中兴笔试题】主要考察的是应聘者的基础 IT 知识,尤其是计算机科学与技术方面的内容,包括数据结构、数据库管理、操作系统、编程语言(C 和 Java)、网络通信以及软件工程的基本概念。以下是对这些知识点的详细解释:
1. **数据库操作**:
- `undo` 和 `redo` 操作通常在事务管理中使用,用于撤销或重做对数据库的修改,以确保数据的完整性和一致性。
- 数据库的核心是存储和管理数据,提供数据的访问和控制。
2. **头文件引用**:
- `<>` 用于标准库的头文件,如 `<stdio.h>`,表明编译器应该在标准库路径中查找。
- `" "` 用于包含本地或用户自定义的头文件,编译器会在当前目录或其他指定目录中查找。
3. **宏定义**:
- 定义一个宏以计算两个参数的积,可以用 `#define` 关键字,例如 `#define Multiply(a, b) (a*b)`
4. **电路交换与分组交换**:
- **电路交换**:预先建立连接,数据以连续的比特流传输,适合于持续长时间的通信,如电话系统。
- **分组交换**:数据被分割成小块(分组),每个分组独立路由,适合于数据量变化大的网络通信,如Internet。
5. **C 语言题目**:
- `GetMemory` 函数返回的是栈上分配的字符串,运行 `Test` 函数可能会打印出乱码,因为栈上的内存可能已被其他操作覆盖。
- 析构函数在对象生命周期结束时运行,通常用于清理资源。
- 全局变量在整个程序范围内可见,而局部变量仅在其定义的函数或代码块内可见。
6. **C++**:
- 析构函数的作用是在对象生命周期结束时自动执行某些操作,如释放动态分配的内存。
- 全局变量在整个程序范围内有效,而局部变量只在其定义的函数内有效,局部变量在函数结束时会被销毁。
7. **操作系统**:
- 作业调度从后备状态的作业队列中选择作业运行。
- SQL 中删除表的命令是 `DROP TABLE`。
- ATM 网络采用异步时分多路复用(ATM,Asynchronous Transfer Mode)。
- 虚拟设备是一种将物理设备模拟成多个逻辑设备的技术,用于提高设备利用率和方便用户。
8. **网络通信**:
- TCP 采用三次握手是因为需要确认双方都能正确接收和发送数据,防止已失效的连接请求报文突然又传到了服务端,产生错误。
- 分布式数据库是由多个物理位置的数据库组成,它们协同工作,为用户提供透明的数据服务。
9. **C 语言编程**:
- 数组指针的初始化、引用变量的初始化、条件判断语句等都是基础编程题目的常见部分。
10. **Java 部分**:
- Java 题目涉及类、接口、数据类型转换、链表结构等,这些都是 Java 编程的基础知识。
这些题目涵盖了 IT 专业人员应具备的广泛知识,通过这些笔试题,中兴公司旨在评估应聘者的编程能力、逻辑思维和对计算机科学基础知识的掌握程度。准备这样的笔试题需要对计算机科学有扎实的理解,并且要有一定的编程实践经验。