Hello,各位小伙伴们,我们又见面啦!不知道上一次的面试题大家复习得怎么样了? 今天我们给大家带来了编程语言、操作系统、计算机网络的面试常考题,有需要的小伙伴们赶快点进来看看吧。 01 编程语言1.C/C++(Java也可能会涉及,要了解Java的编程思想、特性等) (1)C/C++的编程思想和特性(面向对象;封装性、继承性、多态性,几个特性的原理要能口述)
(2)面向对象与面向过程的区别? 答:面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候一个个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。 (3)引用传递与值传递的区别?(指针与引用的区别也需要去了解,这里只给出引用传递与值传递的区别) 答:值传递是指方法被调用时,实参通过形参把内容副本传入方法内部,此时形参接收的是实参的一个副本,在方法内对形参的任何操作不影响原始值的内容;引用传递指向真实内容的地址值,在方法调用时,实参的地址通过方法调用传递给被调用的对应的形参,对该形参的操作会影响原始值的内容。 (4)静态函数是什么?什么情况下适合使用静态函数? 答:静态函数是用static修饰符修饰的函数,静态函数只能访问静态变量。类中函数调用的结果不会访问或者修改任何对象数据成员的情况下适合使用静态函数。 (5)什么是泛型编程? 答:泛型编程指编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。所谓泛型是指具有在多种数据类型上皆可操作的含意。 02 操作系统1.计算机系统概述 (1)什么是操作系统(简称OS)? 答:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理的组织和调度计算机的工作和资源的分配,以提供给用户和其它软件方便的接口和环境,它是计算机系统中最基本的系统软件。 (2)中断、异常的联系与区别? 答:从发生源角度和处理方式角度划分为了中断和异常,但是他们处理问题的方式和思路本质是一样的。中断指I/O设备发出,也成为外中断,属于外部事件,是正在运行的程序所不期望的;异常是正在执行的指令引发的,是内中断,cpu执行指令本身出现问题/响应错误/异常处理程序,执行系统调用。 (3)系统调用是什么? 答:操作系统是使用硬件资源的唯一入口,而这个入口就是操作系统提供的系统调用。
2.进程管理 (1)进程与线程(定义、通信方式、进程与线程的区别,考的几率较大,内容较多,需要认真掌握)
(2)进程的5种状态及转换过程 (3)进程的调度算法(最短作业优先、.先来先服务、优先级调度算法、时间片轮转、最高响应比优先、多级反馈队列调度算法,这几种算法要大致知道原理)
(4)同步和互斥分别是什么?(进程同步相关概念要掌握) 答:同步是多个进程因为合作而使得进程的执行有一定的先后顺序。比如某个进程需要另一个进程提供的消息,获得消息之前进入阻塞态;互斥是多个进程在同一时刻只有一个进程能进入临界区。 (5)饥饿与死锁的区别? 答:饥饿是指一个或者多个线程因为种种原因无法获得所需要的资源,导致一直无法执行的状态;死锁是指两个或两个以上的进程/线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 (6)银行家算法如何解题? 答:列出各个资源的剩余情况,再列出各个进程完成需要的资源情况,最后根据前两种情况判断哪个进程可以执行完,执行完进程后会释放资源,再重复以上步骤即可。
3.内存管理 (1)将用户程序变为可在内存中执行的程序的步骤(编译、链接、装入,大致解释一下这三个步骤)
(2)程序的装入方式有哪些(绝对装入、动态运行装入、可重定位装入,掌握原理)
(3)内存连续分配管理方式有哪些(单一连续分配、固定分区分配、动态分区分配,掌握原理)
(4)页面置换算法(最佳置换算法、先进先出置换算法、最近最久未使用算法、时钟置换算法,比较重要,掌握原理)
4.文件管理 磁盘调度算法(先来先服务算法、最短寻道时间优先算法、扫描算法、循环扫描算法,比较重要,掌握原理)
5.I/O管理 (1)I/O控制方式有哪些(程序 I/O 方式、中断驱动方式、DMA方式、I/O通道控制方式,比较重要,掌握原理)
(2)解释一下Spooling技术 答:Spooling技术能够缓和CPU和外设的速度,提高IO速度,将独占设备转化为共享设备,并实现虚拟设备功能。 03 计算机网络1.计算机网络体系结构 (1)电路交换、分组交换、报文交换的区别 答:电路交换需要建立一条专用的数据通信路径,这条路径上可能包含许多中间节点。这条通信路径在整个通信过程中将被独占,直到通信结束才会释放资源;报文交换以报文作为数据传输单位,携带有源地址和目的地址等信息;分组交换是将大的数据块分割成小的分组,并添加源地址、目的地址和分组编号等信息。 (2)计算机网络提供有哪些服务(面向连接服务与无连接服务 、可靠服务和不可靠服务、有应答服务和无应答服务,要知道工作原理)。
(3)ISO/OSI参考模型是什么?TCP/IP模型是什么? 答:ISO/OSI参考模型是网络传输协议规范,一共有7层,分别为一个电脑从软件到它的硬件,从它的硬件到它的软件的传输。当软件发送一个网络数据包时,只要输入很简单的信息,然后要经过这些层,传输到硬件。传到硬件之后,由接收的电脑的相应的层来解读,这就是ISO/OSI参考模型;TCP/IP 模型就是互联网的协议,分为四个层次:应用层、传输层、网络互连层、主机到网络层(各层次的功能,包含的协议要去了解)。 (4)端到端通信和点到点通信的区别 答:端到端通信指的是在数据传输前,经过各种各样的交换设备,在两端设备问建立一条链路,就僚它们是直接相连的一样,链路建立后,发送端就可以发送数据,直至数据发送完毕,接收端确认接收成功;点到点通信指的是发送端把数据传给与它直接相连的设备,这台设备在合适的时候又把数据传给与之直接相连的下一台设备,通过一台一台直接相连的设备,把数据传到接收端。
2.物理层 (1)同步请求和异步请求分别是什么意思? 答:同步请求是指当浏览器向服务器发送同步请求时,服务处理同步请求的过程中,浏览器会处于等待的状态,服务器处理完请求把数据响应给浏览器并覆盖浏览器内存中原有的数据,浏览器——重新加载页面并展示服务器响应的数据;异步请求是指浏览器把请求交给代理对象,由代理对象向服务器发起请求,接收、解析服务器响应的数据,并把数据更新到浏览器指定的控件上。从而实现了页面数据的局部刷新。 (2)物理层的几种复用(频分复用、时分复用、波分复用、码分复用,掌握每种复用的作用)
3.数据链路层 (1)可靠传输机制有哪些? 答:序列号、校验和、确认应答机制、超时重传、连接管理(三次握手四次挥手)、流量控制、拥塞控制。 (2)流量控制的常见方式(停止-等待流量控制方式基本原理、滑动窗口流量控制方式基本原理、后退N帧协议、选择重传协议,掌握原理)
(3)随机访问介质访问控制协议(ALOHA协议、CSMA/CD协议、CSMA协议、CSMA/CA协议,掌握原理)
(4)HDLC协议是什么? 答:HDLC是一种面向比特的链路层协议,使用点到点链路连接,中间没有任何第三个节点。
4.网络层 (1)路由器的主要功能(路由选择、分组转发,掌握原理)
(2)动态路由算法(距离向量路由算法、、链路状态路由算法,重要,掌握原理)
(3)什么是IP地址?什么是MAC地址? 答:IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异;MAC是地址物理地址,用来定义网络设备的位置,在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责 MAC地址。 (4)DHCP动态主机配置协议、ICMP网际控制报文协议
5.传输层 (1)传输层的功能 答:传输层提供应用进程之间的逻辑通信,能够实现传送数据的复用和分用,传输层能够对收到的报文进行差错检测,并提供面向连接的TCP协议和无连接的UDP协议。 (2)UDP协议的特点 答:UDP是无连接的,即发送数据之前不需要建立连接,减少了开销和发送数据之前的时延。UDP使用尽最大努力交付,即不保证可靠交付,主机不需要维持复杂的连接状态表。UDP面向报文,发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付IP 层。UDP对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界。 (3)TCP协议(很重要,内容较多,小伙伴们自行百度)
(4)拥塞控制的四种算法(慢开始算法、拥塞避免算法、快重传、快恢复,掌握算法原理)
(5)为什么不采用“两次握手”建立连接? 答:这是为了防止两次握手情况下已失效的连接请求报文段突然又传送到服务器而产生错误。
6.应用层 (1)DNS域名解析协议是什么? 答:域名解析协议是能够来将域名和IP地址相互映射,使人更方便地访问互联网的协议。 (2)FTP文件传输协议是什么? 答:FTP协议是基于TCP的传输,FTP采用双TCP连接方式,提供一种在服务器和客户机之间上传和下载文件的有效方式,支持授权与认证机制,提供目录列表功能。 (3)SMTP简单邮件传输协议是什么? 答:SMTP简单邮件传输协议是一种提供可靠且有效的电子邮件传输 的协议,它控制两个相互通信的SMTP 进程交换信息。有以下三个阶段,连接建立、 邮件传送、连接释放。 (4)HTTP超文本传输协议是什么? 答:HTTP超文本传输协议是用于从万维网服务器传输超文本到本地浏览器的传送协议,它一个无状态的请求/响应协议,是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准,HTTP超文本传输协议基于TCP/IP通信协议来传递数据。 本期的面试常考问题就给大家分享到这里啦~还没有涉及到的学科问题将在下期给大家一一揭晓哦,各位小伙伴别忘了按时查收哦。
|