没有合适的资源?快使用搜索试试~ 我知道了~
首页计算机科学与技术软件工程面试专业知识汇总
资源详情
资源评论
资源推荐

计算机网络
TCP 和 UDP 的异同点
相同点:都是运输层协议
不同点:
:面向连接的、点对点的、面向字节流的、提供可靠交付的、全双工的
无连接的、支持一对一一对多多对多的通信,面向报文的(不涉及报文段的拆分
和重组问题),尽最大努力交付的,半双工的,首部短小( 字节)
计算机组成原理
1. RISC 与 CISC 指令集
精简指令集计算机和 复杂指令集计算机是当前 的两种架构
是 通过复杂的硬件实现复杂功能的指令和多种灵活的编址方式,指令数目至少
300 条以上,2. 不等长指令集
常用的指令等长精简指令集寻址方式简单只有取址存址访问的存储器,
其他的操作都在寄存器之间进行。
2. 流水线技术
流水线技术是一种将每条指令分解为多步(取址,译码,执行,写回),并让各步操
作重叠,从而实现几条指令并行处理的技术。
流水线技术通过多个功能部件并行工作来缩短程序执行时间,提高处理器核的效率和
吞吐率。
解决方式
瓶颈问题(流水线中有速度慢的段) 再分成几个段
用资源重复的方法也可以解决

资源相关:多条指令进入流水线后在同一
时钟周期内争用同一功能部件。
后边指令拖一拍再推进
增设一个功能部件
数 据 相 关 :
,
,
可以推后后继指令对相关单元的读操作
设置相关的直接通路( !"#)
注::后面指令用到前面指令所写的数据
:两条指令写同一个单元,在简单流水线中没有此类相关,因
为不会乱序执行;
:后面指令覆盖前面指令所读的单元,在简单流水线中没有此类
相关。
3. 存储器层次结构
随机访问存储器 $
静态读写存储器$:存取速度快
动态读写存储器$:存储容量大
4.磁盘操作
访问时间%寻道时间&旋转时间&传送时间
寻道时间:一个是将磁头定位至所要求的磁道上所需的时间
等待时间:寻道完成后,磁道上需要访问的信息到达磁头下的时间
这两个时间都是随机变化的,因此往往使用平均值来表示,平均寻道时间是最大寻道
时间与最小寻道时间的平均值。平均等待时间和磁盘转速有关,它用磁盘旋转一周所需时
间的一半来表示。
第三个是数据传送时间。
访问磁盘
使用一种称为存储器映射 ' 的技术来向 ' 设备发出命令。在使用存储器映射
' 的系统中,地址空间中有一块地址是为与 ' 设备通信保持的,这样的地址称为一个
' 端口。
通过将命令、逻辑块号和目的存储器地址写到与磁盘相关联的存储器映射地址,
发起一个磁盘读。
执行对地址的存储命令,发起磁盘读。
5.局部性原理
、 局部性原理
访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在

一个较小的连续区域中。
、 三种不同类型的局部性
时间局部性(() *+ ,*-):如果一个信息项正在被访问,那么在近期它很可能
还会被再次访问。程序循环、堆栈等是产生时间局部性的原因。
空间局部性().*+ ,*-):在最近的将来将用到的信息很可能与现在正在使用的
信息在空间地址上是临近的。
顺序局部性('+ ,*-):在典型程序中,除转移类指令外,大部分指令是顺序
进行的。顺序执行和非顺序执行的比例大致是 /。此外,对大型数组访问也是顺序的。指
令的顺序执行、数组的连续存放等是产生顺序局部性的原因
6.两种结构
冯诺依曼结构:指令和数据放在同一个存储器中
哈佛结构:指令和数据分别存放在两个寄存器中
显然,后者结构的计算机速度更快
7.中断的概念
中断指处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中,系统外部、
系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入
相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为
程序中断。
CPU 要做的事情:
改变工作模式至中断模式
保存现场
分析中断原因,跳到中断起始地址处理中断
返回到原来模式
恢复现场继续执行原来的程序

C++程序设计:
1.new、delete、malloc、free 关系
d* 会调用对象的析构函数0和 "! 对应 1 只会释放内存,new 调用构造函数。
(** , 与 1 是 && 语言的标准库函数,"!* 是 &&的运算符。它们都可用于申请
动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对
象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数
由于 (** ,1 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函
数和析构函数的任务强加于 (** ,1。因此 &&语言需要一个能完成动态内存分配和初
始化工作的运算符 "!,以及一个能完成清理与释放内存工作的运算符 *。注意 "!
* 不是库函数。
2.delete 与delete[]区别
* 只会调用一次析构函数,而 *23会调用每一个成员的析构函数。
3.面向对象的特性
面向对象有四大特征:分别是
继承:子类继承父类的特征和行为。子类可以有父类的方法,属性(非 )4)。子
类也可以对父类进行扩展,也可以重写父类的方法。缺点就是提高代码之间的耦合
性。
56) 关键字:通过 56) 实现对父类成员的访问。用来引用当前对象的父类。通过
56) 显示的调用父类的有参构造,无参构造可以隐式调用
75:用来引用当前对象,指向自己
8"*:可以修饰类,方法,属性修饰的类不能继承,修饰的方法不能重写,修饰的属
性不能修改。
多态:多态就是不同类的对象,对同一消息作出不同响应就叫多态。就像你对所有人
说你结婚了,每个人的反应都是不一样的。
多态存在的 个条件:
、继承关系
、重写父类的方法
、父类引用指向子类对象
以下三种方法不能实现多态:(方法不能被重写)

、5., 方法,被 5., 修饰的方法是属于类的,而不是实例的。
、8"*,被 8"* 修饰的方法不能被重写
、)4 和 ) , 方法。)4 修饰的方法对子类不可见。而 ) , 修饰的方
法可以被子类见到,也可以重写,但是不能被外部引用。
理解多态(假如有一个父类 7 和子类 7*")
、向上转型是自动的71%"!7*"9不需要强转
、向下转型需要强转7*",%7*""!7需要强转。让父类知道具体转
成哪个子类
、父类引用指向子类对象,子类重写了父类的方法,调用父类的方法,实际是调用子
类重写父类的方法后的方法。71%"!7*"91 "#实际是调用子类重写后的
方法。
多态的分类:
方法重载实现的是编译时的多态性,而方法重写实现的是运行时的多态性。
方法重载:当多个同名方法存在时,方法名不变,但参数类型和个数不同称为方法的重
载,不以返回值来区分重载。
方法重写:父类与子类之间的多态性,对父类的方法重写,若子类中的方法与父类中
的方法具有相同的返回值,方法名和参数列表,则新方法会覆盖旧方法。
参数列表相同,返回值相同,方法名相同,不能抛出新的检查异常则就是重写
参数列表的类型,个数不同,方法名相同,返回值可以相同也可以不同称为重载。可
以抛出新的异常,可以有不同的访问修饰符
封装
封装就是把过程和数据包围起来0对数据的访问只能通过特定的界面如私有变量0用
50# 方法获取。能降低耦合性。
4.析构函数
析构函数调用的次序是先派生类的析构后基类的析构,也就是说在基类的的析构调用
的时候0派生类的信息已经全部销毁了。定义一个对象时先调用基类的构造函数、然后调用
派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析
构函数。
5.多态,虚函数,纯虚函数
多态:是对于不同对象接收相同消息时产生不同的动作。&&的多态性具体体现在运行
和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;
在程序编译时多态性体现在函数和运算符的重载上;
虚函数:在基类中冠以关键字46*的成员函数。它提供了一种接口界面。允许在派
生类中对基类的虚函数重新定义。
纯虚函数的作用:在基类中为其派生类保留一个函数的名字,以便派生类根据需要对
它进行定义。作为接口而存在纯虚函数不具备函数的功能,一般不能直接被调用。
剩余27页未读,继续阅读















logomanwolf
- 粉丝: 17
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0