硕士研究生计算机复试专业面试相关题目
计算机考试复试题目及答案
计算机考试复试题目及答案一、选择题1.计算机的基本组成部分不包括:A.中央处理器B.存储器C.输入设备D.输出设备答案:D2.计算机中用来临时存储数据的设备是:A.硬盘B.内存C.光驱D.键盘答案:B3.在计算机中,二进制用来表示数据的基本单位是:A.字节B.位C.块D.字答案:B4.以下哪项操作不属于计算机的输入操作:A.读取文档B.接收鼠标点击C.播放音乐D.扫描二维码答案:C5.在Windows操作系统中,Ctrl+C的快捷键组合用于:A.复制选中的内容B.剪切选中的内容C.粘贴剪贴板中的内容D.关闭当前窗口答案:A二、填空题1.计算机网络是由_________和_________组成的。
答案:计算机和通信设备2.在计算机领域中,CPU的英文全称是_________。
答案:Central Processing Unit3.硬盘是计算机的_________设备。
答案:存储4.光驱可以用来读取和写入_________。
答案:光盘5.在Windows操作系统中,Ctrl+V的快捷键组合用于_________。
答案:粘贴剪贴板中的内容三、简答题1.请解释什么是操作系统?答案:操作系统是计算机系统的核心软件,它负责管理和控制计算机的硬件和软件资源,提供用户和应用程序的接口,协调和调度各种任务的执行,同时还负责内存管理、文件管理、设备管理等功能。
2.什么是二进制?答案:二进制是一种计数系统,它的基数为2,只包含两个数字0和1。
在计算机领域中,二进制被用来表示和存储数据,每个二进制位称为一比特(bit),8个二进制位组成一个字节(byte),所有的数据都可以转换成二进制进行处理。
3.请简述计算机网络的作用。
答案:计算机网络可以将多台计算机互联起来,使它们可以相互通信和共享资源。
计算机网络的作用包括但不限于以下几个方面:- 提供高效的通信方式,可以迅速传输数据和信息。
- 实现资源共享,多个计算机可以共同使用打印机、存储设备等资源。
硕士计算机面试题及答案
硕士计算机面试题及答案一、选择题1. 在计算机科学中,以下哪个选项是用于描述数据结构的?A. 算法B. 程序C. 数据结构D. 操作系统答案:C2. 以下哪种排序算法的时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 堆排序D. 冒泡排序答案:D二、简答题1. 请简述什么是数据库的事务?答案:数据库事务是一组原子性的数据库操作序列,要么全部执行,要么全部不执行。
事务具有ACID属性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。
2. 描述TCP和UDP协议的主要区别。
答案:TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,它确保数据的顺序、完整性和可靠性。
UDP(用户数据报协议)是一种无连接的、不可靠的传输层协议,它不保证数据的顺序、完整性或可靠性,但具有较低的延迟和开销。
三、编程题1. 编写一个函数,实现字符串反转的功能。
答案:```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组,请找出数组中第二大的数。
答案:```pythondef find_second_max(nums):max1 = max2 = float('-inf')for num in nums:if num > max1:max2 = max1max1 = numelif num > max2 and num != max1:max2 = numreturn max2```四、案例分析题1. 描述一个场景,说明在分布式系统中,CAP定理如何影响系统设计。
答案:在分布式系统中,CAP定理指出,一个分布式系统不可能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。
计算机复试题及答案
计算机复试题及答案一、基础知识题1. 请简要介绍计算机的五大组成部分。
计算机的五大组成部分分别是:- 输入设备:如键盘、鼠标等,用于接受用户的输入。
- 输出设备:如显示器、打印机等,用于向用户显示结果。
- 运算器:用于执行各种算术和逻辑运算。
- 存储器:用于存储程序和数据,包括主存储器和辅助存储器。
- 控制器:指挥各个部件的协调工作,控制计算机的操作流程。
2. 请解释计算机的字长和字节的概念。
计算机的字长是指一次能在运算器中处理的二进制数据的位数,它是CPU的一个重要参数,通常以位(bit)为单位。
字长越大,CPU一次处理的位数越多,计算能力就越强。
字节是计算机存储容量的基本单位,由多个连续的二进制位组成,通常为8位。
一个字节可以存储一个字符或一个二进制数据。
3. 请简单描述计算机的工作原理。
计算机工作的基本原理是执行指令、进行数据处理和存储。
首先,计算机从输入设备获取用户的指令和数据,然后经过输入设备接口传递给主存储器。
CPU从主存储器中取出指令和数据,通过控制器协调各个部件的工作,运算器对数据进行算术和逻辑运算,将结果存储到主存储器中,并通过控制器输出到输出设备,展示给用户。
二、选择题1. 下列选项中,不属于计算机系统软件的是:A. 操作系统B. 编译器C. 浏览器D. 图像处理软件答案:D2. 下列存储设备中,读写速度最快的是:A. 硬盘B. U盘C. 光盘D. 固态硬盘答案:D3. 在通常情况下,计算机二进制数的基数是:A. 10B. 16C. 2D. 8答案:C三、应用题1. 请简要介绍一种常见的计算机网络拓扑结构,并列举该拓扑结构的优缺点。
常见的计算机网络拓扑结构是星型拓扑结构。
在星型拓扑结构中,所有计算机节点都连接到一个中央设备,如集线器或交换机。
这个中央设备负责传输数据和协调网络中的通信。
优点:- 易于安装和维护,每个计算机节点只需连接到中央设备即可。
- 故障时容易排查和修复,一台计算机故障不会影响其他计算机的工作。
计算机专业复试面试问题含答案
计算机专业复试面试问题含答案1. 请介绍一下自己及自己的学术背景。
回答:我叫张三,是一名计算机专业的本科毕业生。
我在大学期间主修计算机科学与技术专业,学习了计算机基础知识、数据结构与算法、操作系统、数据库等相关课程。
我在大学期间也积极参加了一些计算机竞赛和项目实践,积累了一定的实践经验。
2. 你为什么选择继续深造计算机专业?回答:我对计算机科学和技术有浓厚的兴趣,也意识到计算机技术在现代社会的重要性。
我希望通过深造计算机专业,进一步提升自己的专业知识和技能,为社会的发展做出更大的贡献。
3. 你在本科阶段的研究方向是什么?回答:在本科阶段,我主要关注了人工智能和机器学习方向。
我参与了一个基于深度学习的图像识别项目,并取得了一定的成果。
我也在课余时间自学了一些相关的算法和工具,对此领域有一定的了解。
4. 你对人工智能的发展有什么看法?回答:我认为人工智能是当前科技领域的热点和前沿领域。
它有着广泛的应用前景,可以在医疗、交通、金融等各个领域发挥重要作用。
但同时,我也认识到人工智能的发展还面临一些挑战,比如数据隐私和伦理问题等。
我希望通过深入研究和学习,为人工智能的发展贡献自己的力量。
5. 请谈谈你对大数据的理解。
回答:大数据是指数据量巨大、复杂度高、处理速度快的数据集合。
它可以通过各种技术和方法来进行分析和利用,从而发现潜在的模式和关联。
大数据可以应用于商业、科学研究等领域,帮助人们做出更明智的决策和预测。
6. 你在团队合作中的角色是什么?回答:在团队合作中,我通常会担任团队的协调者和沟通者的角色。
我善于与他人合作,能够有效地组织团队成员的工作,解决团队合作中的问题。
我也乐于分享自己的知识和经验,帮助团队达到共同的目标。
7. 请谈谈你对软件工程的理解。
回答:软件工程是一门关于软件开发和维护的学科。
它涵盖了软件开发的各个阶段,包括需求分析、设计、编码、测试和维护等。
软件工程的目标是提高软件开发的效率和质量,确保软件能够满足用户的需求。
计算机专业复试面试经典问题(含答案)
1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?while(1){}或者for(;;){}3. 用变量a给出下面的定义a) 一个整型数(An integer)b)一个指向整型数的指针( A pointer to an integer)c)一个指向指针的的指针,它指向的指针是指向一个整型数( A pointer to a pointer to an intege)rd)一个有10个整型数的数组( An array of 10 integers)e) 一个有10个指针的数组,该指针是指向一个整型数的。
(An array of 10 pointers to integers)f) 一个指向有10个整型数数组的指针( A pointer to an array of 10 integers)g) 一个指向函数的指针,该函数有一个整型参数并返回一个整型数(A pointer to a function that takes an integer as an argument and returns an integer)h) 一个有10个指针的数组,该指针指向一个函数,该函数有一个整型参数并返回一个整型数( An array of ten pointers to functions that take an integer argument and return an integer )答案是:a) int a; // An integerb) int *a; // A pointer to an integerc) int **a; // A pointer to a pointer to an integerd) int a[10]; // An array of 10 integerse) int *a[10]; // An array of 10 pointers to integersf) int (*a)[10]; // A pointer to an array of 10 integersg) int (*a)(int); // A pointer to a function a that takes an integer argument and returns an integerh) int (*a[10])(int); // An array of 10 pointers to functions that take an integer argument and return an integer4.关键字static的作用是什么?这个简单的问题很少有人能回答完全。
计算机考研复试中文面试常见问题
一、1、哪门课程学得比较好,又比较喜欢。
2、什么是数据结构。
3、有哪些常见的数据结构。
4、算法和数据结构的关系是什么。
5、算法的量度是什么。
6、两个字符串做加法和乘法用什么表示算法效率。
7、数据依赖和函数依赖分别是什么。
8、图的两种存储结构各有什么优缺点。
9、什么是一阶逻辑?(谓词逻辑)10、比如si 七层结构,tcp、ip 协议是指什么,各工作在那一层,是否面向连接, 面向连接和无连接的差别。
11、学过数据库吗。
12、什么是触发器。
13、什么是存储过程。
14、触发器和存储过程是什么关系。
15、ODBC 是什么。
16、ODBC 是哪四个英文的缩写二、1、用英语说下你做过的项目。
2、二叉排序树。
3、二叉排序树和二叉树相比有哪些好处?4、AOV 网是什么?5、什么是拓扑排序?6、面试前要知道学过的某些重点专业课程的英文名称,以及你的长处三、1、英语自我介绍。
2、用英语说说本科最喜欢哪门课,为什么喜欢。
3、其他什么课程喜欢的?4、什么是API?5、以后打算什么方向?6、说说图形跟图像区别?四、1、各种排序的时间复杂度。
2、英语自我介绍。
3、介绍一下大学所学的课程,以及做过的项目。
4、数据库中堆的概念。
5、怎么实现在数据库中存储图片的五、1、存储过程存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
2、触发器与存储过程的区别:触发器与存储过程的主要区别在于触发器的运行方式。
存储过程必须有用户、应用程序或者触发器来显示的调用并执行,而触发器是当特定时间出现的时候,自动执行或者激活的,与连接用数据库中的用户、或者应用程序无关。
当一行被插入、更新或者删除时触发器才执行,同时还取决于触发器是怎样创建的,当UPDATE 发生时使用一个更新触发器,当INSERT 发生时使用一个插入触发器,当DELETE 发生时使用一个删除触发器。
计算机考研面试题目及答案
计算机考研面试题目及答案计算机考研面试是考生们进入硕士研究生阶段的重要关卡,在面试过程中展示自己的计算机知识水平和解决问题的能力是至关重要的。
本文将为大家提供一些常见的计算机考研面试题目及答案,以供参考。
一、数据结构1. 什么是数据结构?数据结构是计算机中存储、组织和管理数据的方式,它涉及到数据的逻辑结构和物理结构。
2. 请介绍常见的数据结构。
常见的数据结构包括数组、链表、栈、队列、树、图等。
3. 请介绍栈和队列的特点及应用。
栈是一种后进先出的数据结构,主要应用于函数的调用、表达式求值等场景;队列是一种先进先出的数据结构,主要应用于排队、调度等场景。
4. 请介绍二叉树的遍历方式。
二叉树的遍历方式包括前序遍历、中序遍历和后序遍历。
二、操作系统1. 什么是操作系统?操作系统是计算机系统中的核心软件,它管理和控制计算机硬件资源,提供给用户和其他应用程序一个方便的开发和运行环境。
2. 请介绍操作系统的功能。
操作系统的功能包括进程管理、内存管理、文件系统管理、设备管理等。
3. 请介绍进程和线程的区别。
进程是程序在计算机上的一次执行过程,具有独立的内存空间;线程是进程中执行的一个任务,多个线程可以共享同一进程的资源。
4. 请介绍死锁及如何避免死锁。
死锁是指两个或多个进程因争夺系统资源而陷入无限等待的状态。
避免死锁可以采取资源分配策略、避免循环等措施。
三、计算机网络1. 请介绍OSI七层模型。
OSI七层模型是计算机网络体系结构的标准,包括物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
2. 请介绍TCP/IP协议族。
TCP/IP协议族是互联网通信的基础协议集合,包括IP协议、TCP 协议、UDP协议等。
3. 请介绍HTTP和HTTPS的区别。
HTTP是超文本传输协议,数据传输是明文的;HTTPS是HTTP安全版,数据传输是通过SSL加密的。
4. 请介绍DNS的作用。
DNS(Domain Name System)是域名系统,用于将域名解析为对应的IP地址。
计算机考研复试题目及答案
计算机考研复试题目及答案计算机考研复试作为考生进入硕士研究生阶段的重要一环,对考生的计算机专业知识以及解决问题的能力进行全面考察。
下面将给大家介绍一些常见的计算机考研复试题目及答案,希望能够对考生们的备考有所帮助。
一、综合知识与技术能力1. 请简述计算机系统结构并指出其中的关键组成部分。
计算机系统结构由四个主要组成部分构成:中央处理器(CPU)、存储器、输入设备和输出设备。
其中,中央处理器是计算机的核心,负责进行数据的计算和操作;存储器用于存储数据和程序;输入设备用于将外部信息输入计算机系统;输出设备则是将计算机处理的结果显示给用户。
2. 请说说主流操作系统的分类及其特点。
主流操作系统主要分为四类:分时操作系统、实时操作系统、网络操作系统和分布式操作系统。
分时操作系统以时间片轮转的方式实现多个用户同时使用计算机系统,具有良好的用户体验和资源管理能力;实时操作系统主要用于对时间要求严格的任务处理,能够满足实时性要求;网络操作系统则是针对网络环境下的计算机系统,强调对网络资源的管理和协同工作;分布式操作系统则是将多台计算机组成一个整体共享资源的系统,实现了资源共享和负载均衡的优点。
二、数据结构与算法1. 请简述常见的排序算法并给出它们的时间复杂度。
常见的排序算法有冒泡排序、选择排序、插入排序、快速排序和归并排序。
冒泡排序的时间复杂度为O(n^2);选择排序的时间复杂度也为O(n^2);插入排序的时间复杂度为O(n^2);快速排序的时间复杂度为O(nlogn);归并排序的时间复杂度也为O(nlogn)。
2. 请解释什么是动态规划算法,并给出一个应用实例。
动态规划算法是指通过对问题进行划分和确定状态转移方程,将问题分解为若干子问题的求解得到最优解的方法。
一个经典的动态规划应用实例是求解斐波那契数列。
斐波那契数列定义为:F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)。
我们可以使用动态规划算法以时间复杂度O(n)求解斐波那契数列中的第n项。
计算机考研复试题目及答案解析
计算机考研复试题目及答案解析前言:计算机考研的复试是考生进入研究生阶段的重要一步,复试中将进行笔试和面试环节。
笔试是考察考生的基础知识和专业素养,而面试则更加注重考生的综合能力和研究潜力。
本文将为大家介绍一些常见的计算机考研复试题目,并给出答案解析,以帮助考生更好地应对复试。
一、操作系统1. 什么是进程和线程?它们有什么区别?答案解析:进程是指正在运行的程序的实例,具有独立的内存空间和系统资源。
线程是进程中的一个执行单元,一个进程可以包含多个线程。
进程是资源分配和调度的基本单位,而线程是CPU调度和执行的基本单位。
2. 解释虚拟内存的概念。
答案解析:虚拟内存是指利用磁盘空间来扩展可寻址的内存空间,使得进程可以拥有比物理内存更大的地址空间。
虚拟内存的大小受到物理内存和硬盘空间的限制。
二、数据结构与算法1. 请解释栈和队列的概念,并分别给出它们的应用场景。
答案解析:栈是一种先进后出(FILO)的数据结构,队列是一种先进先出(FIFO)的数据结构。
栈常用于递归、表达式求值和括号匹配等场景,而队列常用于模拟队列等实际应用场景。
2. 解释二叉搜索树(BST)的特点,并给出其查找和插入操作的时间复杂度。
答案解析:二叉搜索树是一种有序的二叉树,其中左子树的节点值都小于根节点,右子树的节点值都大于根节点。
其查找操作的时间复杂度为O(log n),插入操作的时间复杂度也是O(log n),其中n表示树的节点数。
三、数据库1. 什么是关系数据库?举例说明其常见的特点和优势。
答案解析:关系数据库是基于关系模型的数据库,采用表的形式存储数据。
其常见特点包括数据的结构化、数据的共享性、数据的完整性和数据的独立性。
关系数据库具有良好的数据一致性和可扩展性。
2. 解释事务的概念,并说明ACID特性的含义。
答案解析:事务是指数据库操作的一个执行单元,要么全部执行成功,要么全部回滚。
ACID是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),是事务应满足的特性。
计算机学硕面试题及答案
计算机学硕面试题及答案一、操作系统操作系统是计算机硬件和软件系统之间的桥梁,它负责管理计算机资源、提供用户界面以及进行任务调度和进程管理。
下面是一些与操作系统相关的面试题及其答案。
1. 请简要解释操作系统的定义和功能。
操作系统是一种控制和管理计算机硬件资源以及支持其他软件运行的系统软件。
它的主要功能包括进程管理、文件管理、内存管理、设备管理、用户界面和网络通信。
2. 什么是进程和线程?它们有何区别?进程是正在运行的程序的实例。
它拥有自己的内存空间、文件和设备权限。
线程是进程内部的执行单元,一个进程可以包含多个线程。
线程共享同一个进程的内存和文件资源,可以并发执行不同的任务。
区别在于进程之间是相互独立的,而线程是同一个进程的一部分。
3. 请解释死锁是什么,以及如何避免死锁?死锁是指两个或多个进程在竞争资源时陷入僵局,无法继续执行。
避免死锁的方法包括破坏死锁产生的四个必要条件:互斥、请求和保持、不可抢占以及循环等待。
例如,通过引入资源预先分配策略、强制资源顺序分配、死锁检测和恢复等方式来避免死锁。
二、数据结构与算法数据结构和算法是计算机科学的基础,对计算性能和问题解决能力起着关键作用。
以下是一些与数据结构与算法相关的面试题及其答案。
1. 什么是数据结构?举例说明几种常见的数据结构。
数据结构是一种组织和存储数据的方式。
常见的数据结构包括数组、链表、栈、队列、树、图等。
例如,数组可以用于存储有序的、具有固定大小的元素集合,链表可以用于存储动态的、可变长度的元素集合。
2. 请解释时间复杂度和空间复杂度,并给出几个常见算法的时间复杂度。
时间复杂度是算法执行所需的时间,通常用大O记号表示。
空间复杂度是算法执行所需的额外空间,也用大O记号表示。
常见算法的时间复杂度有:O(1)(常数时间复杂度)、O(log n)(对数时间复杂度)、O(n)(线性时间复杂度)、O(nlog n)(线性对数时间复杂度)、O(n^2)(平方时间复杂度)。
计算机考研复试题库及答案
计算机考研复试题库及答案一、操作系统1. 下面关于进程和线程的描述中,错误的是:答案:进程是操作系统分派资源的基本单位,线程是进程分派资源的基本单位。
2. 在Windows操作系统中,以下哪个命令用于查看当前正在运行的进程?答案:tasklist3. 下面哪条命令是Linux中用于创建新目录的?答案:mkdir二、数据结构与算法1. 下列选项中,时间复杂度最低的是:A. O(1)B. O(n)C. O(logn)D. O(nlogn)答案:A. O(1)2. 在一个有序数组中搜索一个特定的值,选择使用二分查找算法的时间复杂度是?答案:O(logn)3. 在以下排序算法中,哪个具有最坏情况时间复杂度为O(n^2)?A. 快速排序B. 归并排序C. 插入排序D. 堆排序答案:C. 插入排序三、计算机网络1. 下列关于HTTP和HTTPS协议的说法,哪个是正确的?答案:HTTPS是HTTP加密传输协议,通过SSL/TLS加密网络通信。
2. IP地址的分类中,192.168.0.1属于以下哪个分类?答案:私有IP地址3. HTTP协议是无状态的,这意味着服务器不会在多次请求之间保留任何信息。
要实现状态管理,HTTP协议使用以下哪种机制?答案:Cookie四、数据库1. SQL语句用于从关系数据库中选择数据的是?答案:SELECT2. 下面哪种数据库模型不属于非关系型数据库?A. 关系型模型B. 文档数据库模型C. 键值对模型D. 列族模型答案:A. 关系型模型3. 下面哪个SQL语句错误?A. SELECT * FROM students WHERE age>=18 AND age<=22B. SELECT * FROM students WHERE name LIKE '%Li%'C. SELECT * FROM students WHERE age BETWEEN 18 AND 22D. SELECT * FROM students WHERE name='Li' OR 'Wang'答案:D. SELECT * FROM students WHERE name='Li' OR 'Wang'五、计算机组成原理1. 下面哪个存储器属于易失性存储器?答案:DRAM2. 在计算机CPU中,下面哪个部件用于存储指令执行过程中的中间结果?答案:寄存器3. 下面对于计算机处理器的描述中,错误的是?答案:处理器的时钟频率越高,性能越低。
(完整版)硕士研究生计算机复试专业面试相关题目
OS进程线程区别:一个进程拥有多个线程,进程可拥有资源的基本单位,也是可以独立调度和分配的单位。
在引入线程的os 中,线程就是可以独立调度和分配的基本单位,是利用cpu 的基本单位。
高级调度:作业调度中级调度:存储器管理中的兑换功能,为了提高内存利用率和系统吞吐量低级调度:进程调度Os 特点:并发性异步性虚拟性共享性os 作用:处理机管理存储器管理文件管理设备管理抢占式调度的原则:时间片原则短作业优先原则优先权原则死锁的原因:1. 竞争资源2.进程间推进顺序非法死锁必要条件:1 互斥条件2. 请求和保持条件3.不剥夺条件4. 环路等待条件分页和分段的区别:1. 页是信息的物理单位,是系统的需要;段则是信息的逻辑单位,是为了满足用户的需要2. 页的大小固定且有系统决定,而段长度可变,取决于用户编写的程序3. 分页的作业地址空间一维,单一线性地址空间;分段的作业地址空间是二维的,要给出段名和段内地址I/O 控制方式:1.程序I/O 方式,程序不断查询设备状态,对cpu 极大浪费字节2. 中断驱动方式,cpu 与I/O 设备并行工作字节3. DMA 控制方式,传送数据的基本单位是数据块停止cpu 访问内存方式周期挪用方式DMA 与cpu 交替访问(透明DMA )4•通道方式,DMA方式的扩展,对一个数据块读写->一组数据块的读写,实现cpu,通道,I/O 的并行操作计算机组成计算机性能指标:吞吐量响应时间总线宽度存储器带宽存储器容量处理机字长利用率主频/时钟周期CPU执行时间每条指令周期数(cpi)……冯诺依曼机的设计思想:存储程序并且按照顺序执行取指周期和执行周期是区别内存中数据的关键取指周期--- > 间址周期 ---- > 执行周期 ----- > 中断周期取指周期: 1.PC ---- >AR 2.M ---------- >DR 3.DR --------- >IRCpu: 运算器控制器cache指令寄存器程序计数器地址寄存器数据缓冲寄存器通用寄存器状态条件寄存器CPU 总线---北桥 -- >PCI 总线---- 南桥 -- >ISA 总线几个流行的大型数据库:sqlServer db2 oracle数据结构:数据结构中学习了哪几种逻辑结构及典型的代表:1.集合2.线性结构(一对一)(线性表,链表,栈,队列……)3•树形结构(一对多)(二叉树,B-树……)4•网状结构(有向图,无向图……)几种排序算法、查找算法方法及其性能(书上较明显)字符串匹配的算法(书上较明显)计算机网路物理层数据链路层网络层运输层应用层点到点:数据链路层端到端:运输层主机到主机:网络层不同作用范围内的网络:广域网城域网局域网个人区域高速以太网演变思路:帧格式不变最短帧长不变不再使用csma/cd协议向光纤转变物理层:转发器集线器链路层:网桥交换机网络层:路由器网络层以上:网关CIDER :Classless Inter-Domain Routing(无分类域间路由聚合)最长前缀匹配内部网关协议:找出最佳路径,RIP (UDP)OSPF(IP)外边网关协议:找可达路径BGP 主机向本地域名服务器的查询是递归查询本地域名服务器向根域名服务器查询是迭代查询万维网信息检索系统全文搜索分类目录搜索垂直搜索引擎元搜索引擎PageRank 电子邮件邮件读取:pop3 和Imap邮件发送:mime 和smtp数据库系统Acid :原子性(atomic)一致性(consist)隔离性(isolute)持续性(durable)关系完整性:实体完整性参照完整性用户自定义的完整性软件工程瀑布模型快速原型模型增量模型螺旋模型喷泉模型软件生命周期:1.软件定义:问题定义可行性研究需求分析2•软件开发:总体设计详细设计编码和单元测试综合测试3.运行维护物理模型:系统流程图逻辑模型:数据流图行为模型:状态转换图面向对象方法=对象+类+继承+使用消息通信耦合度低> 高数据耦合控制耦合特征耦合公共环境耦合内容耦合内聚低> 高偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚决定软件可维护性的因素:可理解性可测试性可修改性可移植性可重用性面向对象建模技术建立的三种模型:功能模型:系统应该做什么动态模型:什么时候(什么情况下)做对象模型:做事情的实体(最基本最重要的)。
计算机考研复试题目及答案详解
计算机考研复试题目及答案详解一、选择题1. 下列不属于计算机网络协议的是:A. TCP/IPB. HTTPC. FTPD. IPX/SPX答案:D. IPX/SPX2. 网络拓扑结构中,哪种结构的故障对整个网络影响最小?A. 星型拓扑B. 环型拓扑C. 总线型拓扑D. 树型拓扑答案:A. 星型拓扑3. TCP/IP协议簇中,下列协议不属于网络层的是:A. IP协议B. ICMP协议C. ARP协议D. RIP协议答案:C. ARP协议4. 下列哪个属于面向连接的传输层协议?A. UDPB. TCPC. IPD. ICMP答案:B. TCP5. 下列哪个不属于计算机网络的关键技术?A. DNSB. DHCPC. NATD. VPN答案:D. VPN二、问答题1. 请简述TCP/IP协议栈的层次结构,并描述每个层次的作用。
答:TCP/IP协议栈的层次结构分为四层,分别是物理层、网络层、传输层以及应用层。
物理层:负责将比特流转化为物理信号进行传输,并处理物理层面的数据传输问题。
网络层:主要负责将数据包从源主机传输到目标主机,通过IP协议进行分组传输,并处理路由选择、分组转发等问题。
传输层:提供端到端的数据传输服务,主要有TCP和UDP两种协议。
TCP提供面向连接的可靠数据传输服务,包括数据分段、流量控制、拥塞控制等功能;而UDP则提供无连接的不可靠数据传输服务。
应用层:为用户提供各种网络应用服务,如HTTP、FTP、DNS等。
在应用层中,数据被封装成特定的格式,通过网络传输到目标主机后被解封装,并交给相应的应用程序进行处理。
2. OSI参考模型和TCP/IP协议栈有什么区别?答:OSI参考模型和TCP/IP协议栈都是用于网络通信的架构模型,但两者有以下区别:1) 层次结构不同:OSI参考模型由七层组成,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层;而TCP/IP协议栈由四层组成,分别是物理层、网络层、传输层和应用层。
计算机面试题目(3篇)
第1篇一、基础知识1. 请解释一下什么是位运算,并举例说明其应用场景。
位运算是指对二进制位进行操作的运算,主要包括按位与(&)、按位或(|)、按位异或(^)、按位取反(~)、左移(<<)和右移(>>)等。
以下是一些应用场景:(1)按位与:用于判断两个整数的某一位是否同时为1。
(2)按位或:用于将两个整数的对应位进行或运算,得到结果。
(3)按位异或:用于将两个整数的对应位进行异或运算,如果两个位相同,则结果为0;如果两个位不同,则结果为1。
(4)按位取反:用于将整数的每一位取反,即将0变为1,将1变为0。
(5)左移:用于将整数的二进制表示向左移动指定的位数,右边的位被丢弃,左边补0。
(6)右移:用于将整数的二进制表示向右移动指定的位数,左边的位被丢弃,右边补0。
2. 请解释一下什么是数据类型,并列举常见的几种数据类型。
数据类型是指用于定义变量存储的数据种类的类型。
以下是一些常见的几种数据类型:(1)整型(int):用于存储整数,如int a = 10;(2)浮点型(float、double):用于存储实数,如float b = 3.14;(3)字符型(char):用于存储单个字符,如char c = 'A';(4)布尔型(bool):用于存储布尔值,如bool d = true;(5)数组:用于存储一系列相同类型的数据,如int arr[10];(6)结构体(struct):用于存储不同类型的数据,如struct Person {int age; char name[20];};(7)指针:用于存储变量的地址,如int ptr = &a。
3. 请解释一下什么是面向对象编程,并举例说明其应用场景。
面向对象编程(OOP)是一种编程范式,它将数据和行为封装在对象中,强调继承、封装和多态。
以下是一些应用场景:(1)设计大型软件系统,如操作系统、数据库等;(2)开发图形用户界面(GUI)应用程序;(3)开发网络应用程序,如Web应用、移动应用等;(4)开发游戏和模拟软件。
考研计算机面试题目及答案
考研计算机面试题目及答案一、操作系统与计算机网络1. 请简述操作系统的功能和作用。
操作系统是计算机系统中的重要组成部分,其功能和作用主要包括:- 管理和分配计算机的资源,如内存、处理器、输入输出设备等;- 提供用户与计算机硬件之间的接口,实现用户的程序执行和数据处理需求;- 提供文件管理功能,用于管理和操作计算机中的各种文件;- 实现进程调度和管理,确保多个进程能够合理、高效地共享计算机资源;- 提供系统安全控制功能,保护计算机系统和数据的安全性。
2. 请介绍TCP/IP协议族。
TCP/IP协议族是一组用于互联网通信的协议集合。
其中,TCP(传输控制协议)负责数据的可靠传输,IP(网际协议)负责数据在网络中的路由和寻址。
除了TCP和IP协议外,TCP/IP协议族还包括:- 网络层协议,如IP协议、ARP协议、ICMP协议等;- 传输层协议,如TCP协议、UDP协议等;- 应用层协议,如HTTP协议、FTP协议、SMTP协议等。
3. 请解释死锁的概念,并说明如何预防和避免死锁的发生。
死锁是指两个或多个进程互相请求对方所持有的资源,而导致进程都无法继续执行的状态。
为避免死锁的发生,可以采取以下措施:- 加锁顺序:对资源加锁时,按照相同的顺序请求资源,避免出现环路依赖;- 资源抢占:当一个进程请求资源时,如果该资源已被其他进程占用,可以抢占其他进程的资源,以便自身能够继续执行;- 资源预分配:在进程执行之前,预先分配所需的所有资源,避免资源竞争;- 死锁检测与恢复:通过算法检测死锁的发生,并采取相应的措施,如终止某些进程或回滚操作,来解除死锁的状态。
二、数据结构与算法1. 请介绍常见的数据结构及其特点。
常见的数据结构包括:- 数组:具有连续的存储空间,可以根据下标快速访问元素,但插入和删除的效率较低;- 链表:通过指针将各个节点连接起来,插入和删除的效率较高,但访问某个节点的效率较低;- 栈:一种后进先出(LIFO)的数据结构,只允许操作栈顶元素;- 队列:一种先进先出(FIFO)的数据结构,允许在队尾插入元素,在队首删除元素;- 树:由节点和边组成的层次结构,可以递归地定义树的子树;- 图:由顶点和边组成的网络结构,可以有多个起点和终点。
计算机研究生复试考题
计算机研究生复试考题一、基础知识1.数据结构与算法:复杂度分析、常见数据结构(如数组、链表、栈、队列、树、图等)、常见算法(如排序、查找、图的遍历等)。
2.计算机组成原理:硬件的基本原理、主要组成部分和功能、指令集、中断和异常处理等。
3.操作系统:进程和线程、调度算法、进程同步与通信、虚拟内存、文件系统等。
二、专业知识1.数据库:关系数据库和SQL语言、数据库设计范式、事务和并发控制等。
2.计算机网络:网络协议、TCP/IP模型、网络安全、网络编程等。
3.编译原理:词法分析、语法分析、语义分析、中间代码生成和目标代码生成等。
三、科研能力1.论文阅读和理解:选择其中一篇计算机领域的高水平论文,要求候选人能够完整阅读、理解并进行有效的表述。
2.问题解决能力:面试官会提出一个实际问题或情景,要求候选人能够分析问题、找出解决方案并进行有效的沟通和表达。
四、综合素质1.团队合作能力:给出一个关于团队合作的场景或问题,要求候选人进行思考和表达。
2.创新意识和创业能力:要求候选人展示自己的创新思维和创业能力。
3.表达和沟通能力:面试官会提出一个问题,要求候选人进行有效的口头表达。
五、英语水平1.阅读理解:给出一篇英文科技文献或文章,要求候选人能够理解并回答问题。
2.口语表达:面试官会就一些常见话题进行问答,要求候选人进行流利的口头表达。
以上是计算机研究生复试考题的一些举例和要求,实际考试中可能会根据不同的学校和专业略有不同。
因此,考生需要提前进行充分的准备和复习,掌握基本的知识和技能,并且具备一定的科研能力和综合素质,以便在考试中取得好成绩。
计算机研究生复试考题
计算机研究生复试考题1. 编程基础知识:考察考生对编程语言(如C++、Java)的掌握程度、基本数据结构(如数组、链表、栈、队列、树等)的理解以及编程能力。
可以要求考生完成一些编程题,如编写一个算法实现链表的反转,或者实现一个栈的数据结构等。
2.数据结构与算法:考察考生在数据结构(如排列、组合、二叉树、图等)和算法方面的掌握程度。
可以要求考生分析、设计和实现一个复杂的算法,并讨论其时间复杂度和空间复杂度。
3. 操作系统:考察考生对操作系统原理和常见操作系统(如Linux、Windows)的理解。
可以问一些关于进程管理、内存管理、文件系统等方面的问题,如进程的创建和销毁过程、内存的分配和回收方式、文件系统的组织和管理等。
4.计算机网络:考察考生对计算机网络原理和常见网络协议(如TCP/IP)的理解。
可以问一些关于网络分层结构、网络协议的工作方式、网络安全等方面的问题,如OSI七层模型、TCP/IP协议栈的组成等。
5. 数据库:考察考生对数据库原理和常见数据库(如MySQL、Oracle)的理解。
可以问一些关于数据库设计、SQL语句的编写、事务处理等方面的问题,如数据库的范式、SQL语句的常见操作等。
6.软件工程:考察考生对软件工程原理和常用软件开发方法(如敏捷开发、面向对象开发)的理解。
可以问一些关于软件需求分析、软件设计、软件测试等方面的问题,如需求工程的过程、UML图的使用等。
7.数据挖掘和机器学习:考察考生对数据挖掘和机器学习原理和方法的了解。
可以问一些关于数据预处理、特征选择、分类算法、聚类算法等方面的问题,如决策树的生成算法、支持向量机的工作原理等。
计算机考研复试经典题目
计算机考研复试经典题目1 OS与机组1.同步与互斥与异步2.线程与进程3.临界区与临界资源4.为什么引入线程5.PCB6.进程状态7.OS定义8.OS功能9.互斥与死锁与饿死10.内存管理11.死锁策略12.死锁条件13.冯诺依曼硬件组成与常规机组14.Cache15.缓存与主存与辅存16.什么时候使用线程效率高17.中断与陷入18.机组计数器19.32位于64位20.硬中断与软中断2 数构1.最小生成树2.最短路径3.二次排序树与AVL树与红黑树4.快排与堆排与归并5.队列与栈应用6.排序总结7.折半查找8.建堆找最大最小值9.KMP和BP区别10.满二叉树11.快排最慢与改进12.数构在计网的应用13.链表与数组(顺序表)14.哈夫曼树与编码15.图的存储结构16.堆17.散列表18.拓扑排序19.循环队列20.单链表找中间节点21.连通图22.B与B+树23.希尔排序24.压缩存储25.贪心动态分治26.两栈两队27.逻辑结构28.邻接矩阵有多少个03 数据库1.索引2.游标3.范式4.Drop与delete与truncate5.存储过程6.文件系统与数据库系统7.数据冗余8.数据独特性9.DBA职责10.数据库系统特点11.数据模型与作用于三要素12.数据库系统的三级模式13.关系模型的完整规则14.等值与自然连接15.SQL特点16.视图17.SQL注入18.笛卡尔积19.主页与副业的删除4 C/C++1.C与C++的区别2.类的三大特性3.静态static4.指针与引用5.结构体与类的区别6.智能指针7.New与malloc8.内存管理9.内存泄露10.野指针11.Const(C/C++)区别12.数组与指针13.STL14.编译四过程15.虚函数与纯虚函数16.结构体与联合体17.Const与#define18.Strlen与sizeof19.内联函数20.重载21.头文件22.友元23.不能重载的运算符24.重载与重定义与重写25.三种传参方式26.Include<>””区别27.类成员权限28.多态29.C文件读写30.覆盖与重载31.常量成员函数32.指针数组与数组指针的区别33.函数指针与指针函数的区别34.面向对象与面向过程35.C中的变量定义与python的定义有什么区别5 计网1.互联网组成2.计网功能3.计网分类4.计网性能5.OSI七层与TCP/IP四层与经典5层6.编码与调制7.三层交换机与路由器的区别8.Web服务器9.数据传输的方式10.物理设备与链路设备与网络设备11.信道复用12.数据链路三基本问题13.流量控制与拥塞控制14.CSMA/CD15.路由算法16.PPP与MAC头17.IPv4与IPv618.子网划分与子网掩码19.CIDR20.ARP与RARP21.IP数据包头22.DHCP与ICMP23.套接字24.UDP与TCP头25.三次握手与四次挥手26.网络应用模型C/S与P2P27.DNS过程28.HTTP与HTTPS区别6 软工1.软件危机定义表现原因2.软工定义3.生命周期4.常用模型5.需求分析的方法6.DFD、ER、类图、用例图、状态图7.设计的过程与原则8.测试与调试9.测试步骤10.黑白盒测试11.调试方法12.维护定义与过程13.软件再工程14.甘特图15.内聚与耦合16.功能性需求与非功能性需求7 算法1.1-100找丢失的数2.N人找明星3.有N中算法描述的方法4.迷宫算法5.TOP K问题8 人工智能1.监督学习与非监督学习2.P与NP问题3.机器学习与深度学习区别4.有哪些卡脖子的技术9 线代与高数1.特征值2.相似对角与合同3.对角矩阵、下上三角、4.极大极小值5.柯西罗尓拉格朗日几何意义6.向量线性相关/无关几何意义7.可导、可微、连续的关系8.线性相关与线性无关证明9.导数定义、微分定义10.定积分与不定积分区别11.转置行列式为什么值不变12.二次型13.基础解析10 离散数学1.个体词2.谓词3.量词4.关系与映射与运算11 其他1.社会核心价值观2.护网行动3.树人育德4.德与才5.编程低龄化。
计算机复试面试题目及答案
计算机复试面试题目及答案一、介绍在计算机专业的复试面试中,面试官通常会提问一系列与计算机相关的问题,以评估考生的专业知识和技能。
本文将针对计算机复试面试常见的题目进行总结,并针对每个题目提供相应的答案,希望能帮助考生顺利通过复试。
二、数据结构与算法1. 介绍什么是数据结构?数据结构是指数据在计算机中的组织方式,包括线性结构、树形结构、图形结构等。
它与算法紧密相关,是计算机科学的基础。
2. 请简述线性表的种类以及各自的特点。
线性表包括顺序表和链表。
顺序表是一种使用连续的存储空间存储数据的线性表,它的特点是随机访问效率高,但插入和删除元素的效率较低。
链表是一种使用不连续的存储空间存储数据的线性表,它的特点是插入和删除元素的效率较高,但访问元素的效率较低。
3. 请简述树是什么以及树的应用场景。
树是一种非线性的数据结构,它由若干个节点组成,节点之间通过边连接。
树的应用场景包括文件系统的组织、搜索引擎的索引结构等。
4. 请解释什么是时间复杂度和空间复杂度。
时间复杂度是描述算法运行时间与输入规模之间的增长关系,用大O表示。
空间复杂度是描述算法所需的额外存储空间与输入规模之间的增长关系。
5. 请简述常见的排序算法以及它们的时间复杂度。
常见的排序算法有冒泡排序、插入排序、选择排序、快速排序、归并排序等。
它们的时间复杂度分别是O(n^2)、O(n^2)、O(n^2)、O(nlogn)、O(nlogn)。
三、操作系统1. 请简述进程与线程的区别。
进程是一个具有独立功能的程序在一个数据集合上的一次运行过程,线程是进程的一个子任务,多个线程共享进程的资源。
2. 请简述进程间通信的方式。
进程间通信的方式包括管道、消息队列、共享内存、信号量、套接字等。
3. 请解释什么是死锁以及如何避免死锁。
死锁是指两个或多个进程在执行过程中,由于竞争资源而造成的一种互相等待的现象。
避免死锁的方法包括破坏死锁产生的条件、破坏死锁产生的环路、破坏死锁产生的互斥条件等。
计算机考研复试面试题库及答案
计算机考研复试面试题库及答案一、专业基础知识1. 计算机组成原理题目:简述冯·诺伊曼体系结构的基本原理。
答案:冯·诺伊曼体系结构是一种计算机系统的设计原则,也是现代计算机的基础。
它的基本原理包括以下几点:- 存储程序:计算机通过将指令和数据存储在同一个存储器中,实现了程序的自动执行。
- 二进制系统:计算机使用二进制表示数据和指令,简化了计算机系统的设计和实现。
- 指令流水线:计算机通过将指令的执行过程划分为多个阶段,并同时进行不同指令的执行,提高了计算机的执行效率。
- 内存层次结构:计算机通过多层次的存储器结构,包括高速缓存、内存和外部存储器,提供了不同速度和容量的存储器选择。
2. 算法与数据结构题目:什么是二叉搜索树?如何实现插入和删除操作?答案:二叉搜索树(BST)是一种特殊的二叉树,满足以下条件:- 对于树中的每个节点,其左子树的所有节点的值小于该节点的值,右子树的所有节点的值大于该节点的值。
- 对于树中的每个节点,其左子树和右子树也是二叉搜索树。
实现插入操作的步骤:- 从根节点开始,将待插入的值与当前节点的值进行比较。
- 如果待插入的值小于当前节点的值,且当前节点的左子树为空,则将待插入的值作为当前节点的左子节点。
- 如果待插入的值大于当前节点的值,且当前节点的右子树为空,则将待插入的值作为当前节点的右子节点。
- 如果待插入的值小于当前节点的值,且当前节点的左子树不为空,则将当前节点更新为其左子节点,重复上述步骤。
- 如果待插入的值大于当前节点的值,且当前节点的右子树不为空,则将当前节点更新为其右子节点,重复上述步骤。
实现删除操作的步骤:- 如果待删除的节点为叶子节点,直接删除。
- 如果待删除的节点只有一个子节点,将子节点连接至待删除节点的父节点。
- 如果待删除的节点有左右子节点,找到其右子树中的最小节点,用该节点替换待删除节点,并删除最小节点。
二、算法设计与分析1. 动态规划题目:请简述动态规划算法的基本思想,并给出一个应用动态规划算法的例子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OS
进程线程区别:一个进程拥有多个线程,进程可拥有资源的基本单位,也是可以独立调度和分配的单位。
在引入线程的os中,线程就是可以独立调度和分配的基本单位,是利用cpu 的基本单位。
高级调度:作业调度
中级调度:存储器管理中的兑换功能,为了提高内存利用率和系统吞吐量
低级调度:进程调度
Os特点:并发性异步性虚拟性共享性
os作用:处理机管理存储器管理文件管理设备管理
抢占式调度的原则:时间片原则短作业优先原则优先权原则
死锁的原因:
1.竞争资源
2.进程间推进顺序非法
死锁必要条件:
1互斥条件2.请求和保持条件3.不剥夺条件4.环路等待条件
分页和分段的区别:
1.页是信息的物理单位,是系统的需要;段则是信息的逻辑单位,是为了满足用户的需要
2.页的大小固定且有系统决定,而段长度可变,取决于用户编写的程序
3.分页的作业地址空间一维,单一线性地址空间;分段的作业地址空间是二维的,要给出段名和段内地址
I/O控制方式:
1.程序I/O方式,程序不断查询设备状态,对cpu极大浪费字节
2.中断驱动方式,cpu与I/O设备并行工作字节
3.DMA控制方式,传送数据的基本单位是数据块
停止cpu访问内存方式周期挪用方式DMA与cpu交替访问(透明DMA)
4.通道方式,DMA方式的扩展,对一个数据块读写->一组数据块的读写,实现cpu,通道,I/O的并行操作
计算机组成
计算机性能指标:
吞吐量响应时间总线宽度存储器带宽存储器容量处理机字长利用率主频/时钟周期CPU执行时间每条指令周期数(cpi)……
冯诺依曼机的设计思想:存储程序并且按照顺序执行
取指周期和执行周期是区别内存中数据的关键
取指周期------>间址周期-------->执行周期-------->中断周期
取指周期:1.PC---->AR 2.M------->DR 3.DR------>IR
Cpu:运算器控制器cache
指令寄存器程序计数器地址寄存器数据缓冲寄存器通用寄存器状态条件寄存器CPU总线---北桥---->PCI总线-----南桥---->ISA总线
几个流行的大型数据库:sqlServer db2 oracle
数据结构:
数据结构中学习了哪几种逻辑结构及典型的代表:
1.集合2.线性结构(一对一)(线性表,链表,栈,队列……)3.树形结构(一对多)(二
叉树,B-树……)4.网状结构(有向图,无向图……)
几种排序算法、查找算法方法及其性能(书上较明显)
字符串匹配的算法(书上较明显)
计算机网路
物理层数据链路层网络层运输层应用层
点到点:数据链路层
端到端:运输层
主机到主机:网络层
不同作用范围内的网络:广域网城域网局域网个人区域
高速以太网演变思路:
帧格式不变最短帧长不变不再使用csma/cd协议向光纤转变
物理层:转发器集线器
链路层:网桥交换机
网络层:路由器
网络层以上:网关
CIDER:Classless Inter-Domain Routing(无分类域间路由聚合)最长前缀匹配内部网关协议:找出最佳路径,RIP (UDP)OSPF(IP)
外边网关协议:找可达路径BGP
主机向本地域名服务器的查询是递归查询
本地域名服务器向根域名服务器查询是迭代查询
万维网信息检索系统
全文搜索分类目录搜索垂直搜索引擎元搜索引擎PageRank
电子邮件
邮件读取:pop3和Imap
邮件发送:mime和smtp
数据库系统
Acid:原子性(atomic) 一致性(consist) 隔离性(isolute) 持续性(durable)
关系完整性:实体完整性参照完整性用户自定义的完整性
软件工程
瀑布模型快速原型模型增量模型螺旋模型喷泉模型
软件生命周期:
1.软件定义:问题定义可行性研究需求分析
2.软件开发:总体设计详细设计编码和单元测试综合测试
3.运行维护
物理模型:系统流程图
逻辑模型:数据流图
行为模型:状态转换图
面向对象方法=对象+类+继承+使用消息通信
耦合度低------->高
数据耦合控制耦合特征耦合公共环境耦合内容耦合
内聚低--------->高
偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚决定软件可维护性的因素:
可理解性可测试性可修改性可移植性可重用性
面向对象建模技术建立的三种模型:
功能模型:系统应该做什么
动态模型:什么时候(什么情况下)做
对象模型:做事情的实体(最基本最重要的)。