计算机常见技术面试题

合集下载

计算机面试常见问题及回答技巧(一)

计算机面试常见问题及回答技巧(一)

计算机面试常见问题及回答技巧(一)计算机面试常见问题及回答概述面试是每个求职者所必经的环节,特别是在计算机领域,面试常常涉及到一系列的技术问题。

掌握常见的面试问题及回答技巧,能够提高求职者的面试成功率。

本文将介绍一些计算机面试中常见的问题及相应的回答技巧。

技术问题以下是一些常见的计算机面试技术问题:1.什么是面向对象编程?–面向对象编程是一种编程范式,它将程序视为一组对象的集合,而不仅仅是一组函数的集合。

它通过定义对象的属性和方法来描述问题域,并通过对象之间的交互来解决问题。

2.什么是多态?–多态是指同一个方法在不同对象上有不同的实现方式。

在面向对象编程中,可以通过继承和接口实现多态。

3.什么是数据库范式?–数据库范式是用来规范数据库设计的一系列规则。

常见的数据库范式有1NF、2NF、3NF等,它们通过不同的规范来降低数据冗余和提高数据一致性。

4.什么是RESTful API?–RESTful API是一种设计风格,用于构建可伸缩的网络应用程序。

它基于HTTP协议,通过URL和HTTP方法来表示资源和操作,并使用JSON或XML等格式进行数据交换。

回答技巧以下是一些面试时回答技巧的建议:1.展现清晰的思路–在回答问题时,应该清晰地展现自己的思路和分析能力。

可以通过流程图、算法示例等方式来说明自己的思考过程。

2.将知识联系到实际经验–在回答问题时,可以结合自己的实际经验来说明自己对某个问题的理解和应用能力。

这样能够更具说服力。

3.给出具体的例子–在回答问题时,可以给出一些具体的例子来阐述自己的观点。

这样有助于面试官更好地理解你的回答。

4.积极沟通–在回答问题时,应积极与面试官沟通。

如果没有理解问题,可以主动请教面试官解释或者给出更多细节。

这样能够更好地回答问题。

结论通过掌握常见的面试问题及回答技巧,能够在面试中展现自己的技术能力和思维方式。

在准备面试时,建议多进行模拟面试,并针对常见问题进行准备,以增加面试的成功率。

计算机专业面试题

计算机专业面试题

计算机专业面试题计算机专业面试题(篇1)1、什么是ActiveMQ?activeMQ是一种开源的,实现了JMS1.1规范的,面向消息(MOM)的中间件,为应用程序提供高效的、可扩展的、稳定的和安全的企业级消息通信。

2、Activemq的瓶颈值根据网上一般评测文档上来看,每秒的消息吞吐在20__以上,acticemq也可以集群化部署,也是使用zookeeper来搭建。

3、ActiveMQ服务器宕机怎么办?这得从ActiveMQ的储存机制说起。

在通常的情况下,非持久化消息是存储在内存中的,持久化消息是存储在文件中的,它们的最大限制在配置文件的节点中配置。

但是,在非持久化消息堆积到一定程度,内存告急的时候,ActiveMQ会将内存中的非持久化消息写入临时文件中,以腾出内存。

虽然都保存到了文件里,但它和持久化消息的区别是,重启后持久化消息会从文件中恢复,非持久化的临时文件会直接删除。

那如果文件增大到达了配置中的最大限制的时候会发生什么?我做了以下实验:设置2G左右的持久化文件限制,大量生产持久化消息直到文件达到最大限制,此时生产者阻塞,但消费者可正常连接并消费消息,等消息消费掉一部分,文件删除又腾出空间之后,生产者又可继续发送消息,服务自动恢复正常。

设置2G左右的临时文件限制,大量生产非持久化消息并写入临时文件,在达到最大限制时,生产者阻塞,消费者可正常连接但不能消费消息,或者原本慢速消费的消费者,消费突然停止。

整个系统可连接,但是无法提供服务,就这样挂了。

具体原因不详,解决方案:尽量不要用非持久化消息,非要用的话,将临时文件限制尽可能的调大。

4、AcitveMQ的作用、原理?(生产者、消费者、p2p、订阅实现流程)Activemq的作用就是系统之间进行通信。

当然可以使用其他方式进行系统间通信,如果使用Activemq的话可以对系统之间的调用进行解耦,实现系统间的异步通信。

原理就是生产者生产消息,把消息发送给activemq。

计算机面试题目及答案

计算机面试题目及答案

计算机面试题目及答案计算机面试是求职者展示自己专业能力的重要环节,同时也是雇主筛选人才的关键步骤。

为了帮助求职者更好地准备面试,本文将为大家总结一些常见的计算机面试题目,并提供相应的答案。

以下是一系列涵盖不同技术领域的题目及解答,希望能对你的求职之路有所帮助。

1. 数据结构与算法:题目:请解释什么是二叉树?答案:二叉树是一种树型数据结构,每个节点最多有两个子节点。

左子节点在树中的位置相对于父节点在左侧,右子节点相对于父节点在右侧。

2. 网络与通信:题目:请解释什么是TCP/IP协议?答案:TCP/IP协议是互联网常用的协议之一,它是一组用于在互联网上进行通信的协议。

TCP负责将数据在计算机之间可靠地传输,IP则负责寻找发送数据的目标地址。

3. 操作系统:题目:请解释什么是进程和线程的区别?答案:进程是程序的执行实例,拥有自己的地址空间和系统资源。

线程是进程内的执行单元,共享进程的资源。

一个进程可以包含多个线程。

4. 数据库:题目:请解释什么是数据库事务?答案:数据库事务是一组被视为单独逻辑工作单元的数据库操作,要么全部成功执行,要么全部回滚。

事务可以确保数据库的完整性和一致性。

5. 编程语言:题目:请解释什么是面向对象编程?答案:面向对象编程是一种编程范式,将程序看作是一组相互作用的对象。

对象包含数据和方法,通过消息传递进行通信和交互。

6. 软件开发:题目:请解释什么是敏捷开发?答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。

它强调团队合作、快速响应变化和频繁交付可工作软件。

以上是一些常见的计算机面试题目及其答案,希望能对你的面试准备有所帮助。

在面试过程中,除了准备好技术知识,还要展现自己的沟通能力和解决问题的能力。

祝你在求职过程中取得好的结果!。

计算机科学学生面试常见问题及答案

计算机科学学生面试常见问题及答案

计算机科学学生面试常见问题及答案问题1:计算机科学的基本概念是什么?计算机科学是研究计算机以及与其相关现象的学科。

它涵盖了计算机硬件、软件、算法、数据结构、编程语言等方面的知识。

计算机科学主要关注如何有效地使用计算机解决问题、设计算法以及优化计算机系统性能等。

问题2:请解释数据结构和算法的区别。

数据结构是指数据的组织方式,它可以用来存储和操作数据。

例如,数组、链表、栈、队列等都是常见的数据结构。

算法则是解决问题的步骤和规则,它利用数据结构来实现特定的操作。

算法可以用来操作、处理和转换数据,以达到解决问题的目的。

问题3:什么是面向对象编程(OOP)?面向对象编程是一种编程范式,它以对象为基本单位进行编程。

对象是具有状态(属性)和行为(方法)的实体。

面向对象编程的核心概念包括封装、继承和多态。

这种编程方式可以提高代码的重用性、可维护性和可扩展性。

问题4:什么是数据库,以及你对关系型数据库和非关系型数据库有什么了解?数据库是用于存储和组织数据的系统。

关系型数据库使用表格来组织数据,并且通过关系进行数据之间的连接。

非关系型数据库则使用其他方式存储和组织数据,如文档、键值对、图形等。

关系型数据库具有强大的数据完整性和丰富的查询功能,非关系型数据库则更适合处理大规模数据和高并发访问。

问题5:请解释什么是TCP/IP协议?TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于在互联网上进行通信的协议集合。

它包括传输层的TCP协议和网络层的IP协议,以及其他一些辅助协议。

TCP/IP协议为数据的可靠传输和网络间的数据路由提供了标准化的机制,是互联网通信的基础。

问题6:你有哪些编程语言的经验?请列举几种你熟悉的编程语言。

我有以下编程语言的经验:- C++- Java- Python问题7:请解释什么是面向接口编程。

面向接口编程是一种编程方法,它强调代码之间的松耦合和灵活性。

计算机专业常见面试题及答案

计算机专业常见面试题及答案

计算机专业常见面试题及答案一、自我介绍在面试中,首先要进行自我介绍。

自我介绍是给面试官一个初步了解你的机会,需要简洁明了地介绍自己的基本信息和求职动机。

二、基础知识面试题1. 什么是操作系统?操作系统是计算机系统中的核心软件之一,它负责管理计算机硬件资源,并为用户和其他软件提供服务和接口。

2. 什么是数据结构?数据结构是指数据的组织方式和管理方式,包括数组、链表、栈、队列、树、图等。

3. 什么是数据库?数据库是一种结构化存储数据的方式,它采用表格和关系来组织数据,可用于存储、管理和检索数据。

4. 什么是网络协议?网络协议是计算机在网络中进行通信时遵循的规则和约定,它包括TCP/IP协议、HTTP协议等。

5. 什么是编程语言?举例说明。

编程语言是一种人与计算机之间进行交流的工具,它用于编写程序。

常见的编程语言有C、Java、Python等。

三、技术面试题1. 什么是面向对象编程?面向对象编程是一种编程思想,强调通过创建对象、定义其属性和方法来实现程序的设计和开发。

2. 什么是多线程?多线程是指在一个程序中同时运行多个线程,每个线程都可以独立地执行任务并访问共享的数据。

3. 什么是数据库索引?数据库索引是一种数据结构,用于提高对数据库表中数据的访问速度。

4. 什么是代码调试和测试?有哪些常用的调试和测试工具?代码调试是用于查找和修复程序中的错误和问题的过程,测试是验证程序的正确性和稳定性。

常用的调试和测试工具有IDE、单元测试框架等。

5. 什么是网络安全?如何保护网络安全?网络安全是保护计算机网络免受未授权访问、病毒、恶意软件等威胁的一系列措施。

常见的网络安全保护措施包括防火墙、加密技术、访问控制等。

四、项目经验面试题1. 请介绍你最有成就感的项目经验。

在这个问题中,你可以详细介绍你在某个项目中的角色和职责,并突出你在该项目中取得的具体成果和对公司带来的价值。

2. 在你的项目经验中,你是如何解决困难和挑战的?面试官希望了解你在项目中面对困难时的应对策略和解决问题的能力。

信息技术面试题目(3篇)

信息技术面试题目(3篇)

第1篇第一部分:基础知识与应用题目1:简述计算机网络的基本概念和功能。

解析:- 计算机网络是指将地理位置分散的计算机系统通过通信设施相互连接,实现资源共享和信息传递的系统。

- 功能包括:资源共享、数据通信、分布式处理、负载均衡等。

题目2:什么是TCP/IP协议?它在计算机网络中的作用是什么?解析:- TCP/IP协议是互联网的基本通信协议,它定义了数据在网络中的传输规则。

- 作用:确保数据包在网络中的可靠传输、数据包的顺序、流量控制和错误检测等。

题目3:简述SQL语言的基本概念和用途。

解析:- SQL(Structured Query Language)是一种用于数据库管理的语言。

- 用途:用于创建、查询、更新和删除数据库中的数据。

题目4:什么是虚拟化技术?它有哪些类型?解析:- 虚拟化技术是一种将物理资源转换为多个虚拟资源的技术。

- 类型:服务器虚拟化、存储虚拟化、网络虚拟化、桌面虚拟化等。

第二部分:操作系统与应用题目5:简述Windows操作系统的基本组成和功能。

解析:- Windows操作系统由用户界面、文件系统、设备管理、网络通信、安全等模块组成。

- 功能:提供用户界面、文件管理、设备驱动、网络通信、安全性等功能。

题目6:什么是Linux操作系统的特点?它与Windows有哪些区别?解析:- Linux操作系统的特点:开源、可定制、稳定性高、安全性好。

- 与Windows的区别:用户界面、安装方式、系统管理、应用程序支持等方面。

题目7:如何使用Linux命令行进行文件操作?解析:- 使用Linux命令行进行文件操作,可以使用如`ls`(列出文件)、`cp`(复制文件)、`mv`(移动文件)、`rm`(删除文件)等命令。

第三部分:编程语言与开发题目8:简述Java编程语言的特点和应用领域。

解析:- Java编程语言的特点:跨平台、面向对象、安全性高、可移植性强。

- 应用领域:企业级应用、移动应用、桌面应用、Web应用等。

校招 计算机 面试题

校招 计算机 面试题

校招计算机面试题
以下是一些常见的校招计算机面试题:
1. 介绍一下自己的项目经历及所用的技术。

2. 什么是HTTP协议?它的工作原理是什么?
3. 解释一下数据库的事务。

4. 介绍一下常见的数据库索引类型。

5. 如何优化一个SQL查询语句?
6. 请简要解释一下局部变量和全局变量的区别。

7. 什么是面向对象编程(OOP)?列举一些面向对象编程的
特点。

8. 解释一下软件开发的生命周期。

9. 什么是RESTful API?如何设计一个符合RESTful原则的API?
10. 请解释一下什么是正向代理和反向代理,它们有什么区别?
11. 解释一下TCP/IP协议栈中的每一层。

12. 请简要介绍一下常见的网络攻击类型。

13. 请解释一下什么是多线程,以及线程和进程的区别。

14. 简述一下网络爬虫的工作原理。

15. 解释一下什么是分布式系统,以及分布式系统中的一致性
问题如何解决。

以上只是一些常见的面试题,由于每家公司的需求不同,面试题也会有所差别。

在准备面试时,还需要根据具体公司的要求进行针对性的准备。

同时,除了理论知识,面试官还可能会在面试过程中提问一些算法题、编程题或者进行代码调试等。

计算机行业面试题目及答案

计算机行业面试题目及答案

计算机行业面试题目及答案一、数据结构与算法1. 请解释什么是数据结构?以及常见的数据结构有哪些?数据结构是计算机存储、组织和处理数据的方式。

常见的数据结构包括数组、链表、栈、队列、树、图等。

2. 请介绍常见的排序算法,并分析它们的时间复杂度。

常见的排序算法有冒泡排序、选择排序、插入排序、快速排序、归并排序等。

其中,冒泡排序和插入排序的时间复杂度为O(n^2),选择排序的时间复杂度为O(n^2),快速排序和归并排序的时间复杂度为O(nlogn)。

3. 解释什么是动态规划?动态规划是一种解决问题的算法思想,它通常用于解决具有重叠子问题结构和最优子结构性质的问题。

通过将问题拆解成一系列子问题,并通过保存子问题的解来避免重复计算,从而提高算法的效率。

4. 请解释什么是哈希表及其应用场景。

哈希表是一种根据关键字直接访问内存存储位置的数据结构。

它通常通过哈希函数将关键字映射为内存位置,并在该位置存储对应的值。

哈希表广泛应用于查找、插入和删除操作频繁的场景,如数据库索引、缓存等。

二、操作系统与网络1. 请解释进程和线程的区别。

进程是指一个程序在执行过程中的实体,它具有独立的内存空间和系统资源。

线程是进程的执行单元,多个线程可以共享同一进程的内存空间和系统资源。

与进程相比,线程的切换开销较小,同时线程之间的通信也更加方便。

2. 请解释什么是死锁及如何避免死锁发生。

死锁是指多个进程或线程因互相等待对方持有的资源而无法继续执行的状态。

要避免死锁,可以采取以下方法:- 避免使用多个共享资源- 使用资源分级策略,按照固定的顺序获取锁- 使用超时机制,避免长时间等待资源- 引入死锁检测机制,及时检测并解决死锁问题3. 请解释什么是虚拟内存及其作用。

虚拟内存是一种操作系统的内存管理技术,它将物理内存和磁盘空间结合起来,为每个进程提供一个逻辑上连续且私有的内存空间。

虚拟内存的作用包括:- 扩大可用的内存空间,允许运行更多的进程- 提供内存保护机制,防止进程之间的相互干扰- 管理磁盘上的内存页面,提高内存的使用效率三、数据库1. 请解释什么是事务,并介绍事务的四个特性(ACID)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章C/C++部分面向对象的三个基本特征,并简单叙述之?1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行protection(private, protected,public)2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。

前两种(类继承)和后一种(对象组合=>接口继承以及纯虚函数)构成了功能复用的两种方式。

3. 多态:是将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。

简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。

new、delete、malloc、free关系malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符,new会调用对象的构造函数,delete会调用对象的析构函数。

它们都可用于申请动态内存和释放内存。

对于非内部数据类型的对象而言,光用malloc/free无法满足动态对象的要求。

对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。

由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free。

因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,以及一个能完成清理与释放内存工作的运算符delete。

注意new/delete不是库函数。

什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。

声明一个引用的时候,切记要对其进行初始化。

引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。

声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据类型,因此引用本身不占存储单元,系统也不给引用分配存储单元。

不能建立数组的引用。

将“引用”作为函数参数有哪些特点?(1)传递引用给函数与传递指针的效果是一样的。

这时,被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相应的目标对象(在主调函数中)的操作。

(2)使用引用传递函数的参数,在内存中并没有产生实参的副本,它是直接对实参操作;而使用一般变量传递函数的参数,当发生函数调用时,需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象,还将调用拷贝构造函数。

因此,当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好。

(3)使用指针作为函数的参数虽然也能达到与使用引用的效果,但是,在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算,这很容易产生错误且程序的阅读性较差;另一方面,在主调函数的调用点处,必须用变量的地址作为实参。

而引用更容易使用,更清晰。

“引用”与指针的区别是什么?指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。

程序中使用指针,程序的可读性差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。

此外,就是上面提到的对函数传ref和pointer的区别。

结构与联合有和区别?(1). 结构和联合都是由多个不同的数据类型成员组成, 但在任何同一时刻, 联合中只存放了一个被选中的成员(所有成员共用一块地址空间), 而结构的所有成员都存在(不同成员的存放地址不同)。

(2). 对于联合的不同成员赋值, 将会对其它成员重写, 原来成员的值就不存在了, 而对于结构的不同成员赋值是互不影响的。

多态的作用?主要是两个:1. 隐藏实现细节,使得代码能够模块化;扩展代码模块,实现代码重用;2. 接口重用:为了类在继承和派生的时候,保证使用家族中任一类的实例的某一属性时的正确调用。

描述内存分配方式以及它们的区别?1)从静态存储区域分配。

内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。

例如全局变量,static 变量。

2)在栈上创建。

在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。

栈内存分配运算内置于处理器的指令集。

3)从堆上分配,亦称动态内存分配。

程序在运行的时候用malloc 或new 申请任意多少的内存,程序员自己负责在何时用free 或delete 释放内存。

动态内存的生存期由程序员决定,使用非常灵活,但问题也最多。

struct 和class 的区别答案:struct 的成员默认是公有的,而类的成员默认是私有的。

struct 和class 在其他方面是功能相当的。

从感情上讲,大多数的开发者感到类和结构有很大的差别。

感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位,而类就象活的并且可靠的社会成员,它有智能服务,有牢固的封装屏障和一个良好定义的接口。

既然大多数人都这么认为,那么只有在你的类有很少的方法并且有公有数据(这种事情在良好设计的系统中是存在的!)时,你也许应该使用struct 关键字,否则,你应该使用class 关键字。

请说出const与#define 相比,有何优点?答案:第1章C/C++部分Const作用:定义常量、修饰函数参数、修饰函数返回值三个作用。

被Const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。

1)const 常量有数据类型,而宏常量没有数据类型。

编译器可以对前者进行类型安全检查。

而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误。

2)有些集成化的调试工具可以对const 常量进行调试,但是不能对宏常量进行调试。

简述数组与指针的区别?数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。

指针可以随时指向任意类型的内存块。

请你分别画出OSI的七层网络结构图和TCP/IP的五层结构图。

应用层:为应用程序提供服务表示层:处理在两个通信系统中交换信息的表示方式会话层:负责维护两个结点间会话连接的建立、管理和终止,以及数据交换传输层:向用户提供可靠的端到端服务。

UDP TCP协议。

网络层:通过路由选择算法为分组通过通信子网选择最适当的路径,以及实现拥塞控制、网络互联等功能。

数据传输单元是分组。

IP地址,路由器,IP协议。

数据链路层:在物理层提供的服务基础上,数据链路层在通信的实体间建立数据链路连接,传输一帧为单位的数据包(,并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路。

)物理层:传输比特流。

传输单元是比特。

调制解调器。

请你详细地解释一下IP协议的定义,在哪个层上面?主要有什么作用?TCP与UDP呢?网络层。

请问交换机和路由器各自的实现原理是什么?分别在哪个层次上面实现的?交换机:数据链路层。

路由器:网络层。

8086是多少位的系统?在数据总线上是怎么实现的?8086微处理器共有4个16位的段寄存器,在寻址内存单元时,用它们直接或间接地存放段地址。

代码段寄存器CS:存放当前执行的程序的段地址。

数据段寄存器DS:存放当前执行的程序所用操作数的段地址。

堆栈段寄存器SS:存放当前执行的程序所用堆栈的段地址。

附加段寄存器ES:存放当前执行程序中一个辅助数据段的段地址。

由cs:ip构成指令地址,ss:sp构成堆栈的栈顶地址指针。

DS和ES用作数据段和附加段的段地址(段起始地址或段值)8086/8088微处理器的存储器管理1.地址线(码)与寻址范围:N条地址线寻址范围=2N2.8086有20地址线寻址范围为1MB 由00000H~FFFFFH3. 8086微处理器是一个16位结构,用户可用的寄存器均为16位:寻址64KB4. 8086/8088采用分段的方法对存储器进行管理。

具体做法是:把1MB的存储器空间分成若干段,每段容量为64KB,每段存储器的起始地址必须是一个能被16整除的地址码,即在20位的二进制地址码中最低4位必须是“0”。

每个段首地址的高16位二进制代码就是该段的段号(称段基地址)或简称段地址,段号保存在段寄存器中。

我们可对段寄存器设置不同的值来使微处理器的存储器访问指向不同的段。

5.段内的某个存储单元相对于该段段首地址的差值,称为段内偏移地址(也叫偏移量)用16位二进制代码表示。

6.物理地址是由8086/8088芯片地址引线送出的20位地址码,它用来参加存储器的地址译码,最终读/写所访问的一个特定的存储单元。

7.逻辑地址由某段的段地址和段内偏移地址(也叫偏移量)两部分所组成。

写成:段地址:偏移地址(例如,1234H:0088H)。

8.在硬件上起作用的是物理地址,物理地址=段基地址×10H十偏移地址什么是平衡二叉树?答、左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。

堆栈溢出一般是由什么原因导致的?答、1.没有回收垃圾资源2.层次太深的递归调用什么函数不能声明为虚函数?答、constructorDeconstructor 可以声明为虚函数。

冒泡排序算法的时间复杂度是什么?答、O(n^2)Internet采用哪种网络协议?该协议的主要层次结构?答、tcp/ip 应用层/表示层/传输层/网络层/数据链路层/物理层74.Internet物理地址和IP地址转换采用什么协议?答、ARP (Address Resolution Protocol)(地址解析协议),通过IP地址得知其物理地址。

第1章C/C++部分75.IP地址的编码分为哪俩部分?答、IP地址由两部分组成,网络号和主机号。

不过是要和“子网掩码”按位与之后才能区分哪些是网络位哪些是主机位。

关键字static的作用是什么?这个简单的问题很少有人能回答完全。

在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。

它是一个本地的全局变量。

3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。

那就是,这个函数被限制在声明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。

这是一个应试者的严重的缺点,因为他显然不懂得本地化数据和代码范围的好处和重要性。

关键字const是什么含意?(1)可以定义const常量;(2)可以修饰函数的参数和返回值,甚至函数的定义体。

相关文档
最新文档