计算机考研复试面试常问问题 计算机网络篇(下)在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良心之作!此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!)个人整理,不可用于商业用途,转载请注明出处。作者各个平台请搜索:程序员宝藏。快来探索属于你的宝藏吧!需要pdf直接打印版,可在gongzonghao"程序员宝藏"回复复试上岸获取(会持续更新)需要408电子书2021版,可在"程序员宝藏"回复408电子书获取需要408初试视频2021版,可在"程序员宝藏"回复408视频获取需要复试机试视频,可在"程序员宝藏"回复机试必过获取相对于408初试,复试需要的少多了,加油,大家都可以上岸!!!让我们一起努力!!!第四章、网络层第五章、传输层第六章、应用层第四章、网络层快速唤起记忆知识框架:17.路由器的主要功能?路由器主要完成两个功能:一是路由选择(确定哪一条路径),二是分组转发(当一个分组到达时所采取的动作)。前者是根据特定的路由选择协议构造出路由表,同时经常或定期地和相邻路由器交换路由信息而不断地更新和维护路由表。后者处理通过路由器的数据流,关键操作是转发表查询、转发及相关的队列管理和任务调度等。路由选择。指按照复杂的分布式算法,根据从各相邻路由器所得到的关于整个网络拓扑的变化情况,动态地改变所选择的路由。分组转发。指路由器根据转发表将用户的IP 数据报从合适的端口转发出去。路由表是根据路由选择算法得出的,而转发表是从路由表得出的。转发表的结构应当使查找过程最优化,路由表则需要对网络拓扑变化的计算最优化。在讨论路由选择的原理时,往往不去区分转发表和路由表,而是笼统地使用路由表一词。18.动态路由算法?1、距离-向量路由算法(例如RIP算法)在距离-向量路由算法中,所有结点都定期地将它们的整个路由选择表传送给所有与之直接相邻的结点。这种路由选择表包含:1.每条路径的目的地(另一结点)。2.路径的代价(也称距离)。在这种算法中,所有结点都必须参与距离向量交换,以保证路由的有效性和一致性,也就是说,所有的结点都监听从其他结点传来的路由选择更新信息,并在下列情况下更新它们的路由选择表:被通告一条新的路由,该路由在本结点的路由表中不存在,此时本地系统加入这条新的路由。发来的路由信息中有一条到达某个目的地的路由,该路由与当前使用的路由相比,有较短的距离(较小的代价)。此种情况下,就用经过发送路由信息的结点的新路由替换路由表中到达那个目的地的现有路由。2、链路状态路由算法(例如OSPF算法)链路状态路由算法要求每个参与该算法的结点都具有完全的网络拓扑信息,它们执行下述两项任务。第一,主动测试所有邻接结点的状态。两个共享一条链接的结点是相邻结点,它们连接到同一条链路,或者连接到同一广播型物理网络。第二,定期地将链路状态传播给所有其他结点(或称路由结点)距离-向量路由算法与链路状态路由算法的比较:在距离-向量路由算法中,每个结点仅与它的直接邻居交谈,它为它的邻居提供从自已到网络中所有其他结点的最低费用估计。在链路状态路由算法中,每个结点通过广播的方式与所有其他结点交谈,但它仅告诉它们与它直接相连的链路的费用。相较之下,距离~向量路由算法有可能遇到路由环路等问题。3、一个自治系统内部所使用的路由选择协议称为内部网关协议(IGP), 也称域内路由选择,具体的协议有RIP 和OSPF 等。路由信息协议(Routing Information Protocol, RIP)是内部网关协议IGP) 中最先得到广泛应用的协议。RIP 是一种分布式的基于距离向量的路由选择协议,其最大优点就是简单。RIP 规定:网络中的每个路由器都要维护从它自身到其他每个目的网络的距离记录(因此这是一组距离,称为距离向量)。距离也称跳数(Hop Count), 规定从一个路由器到直接连接网络的距离(跳数)为1 。而每经过一个路由器,距离(跳数)加1 。RIP 认为好的路由就是它通过的路由器的数目少,即优先选择跳数少的路径。RIP 允许一条路径最多只能包含15 个路由器(即最多允许15 跳)。因此距离等于16 时,它表示网络不可达。可见RIP 只适用于小型互联网。距离向量路由可能会出现环路的情况,规定路径上的最高跳数的目的是为了防止数据报不断循环在环路上,减少网络拥塞的可能性。RIP 默认在任意两个使用RIP 的路由器之间每30 秒广播一次RIP 路由更新信息,以便自动建立并维护路由表(动态维护)。开放最短路径优先(OSPF)协议是使用分布式链路状态路由算法的典型代表,也是内部网关协议(IGP) 的一种。OSPF 与RIP 相比有以下4 点主要区别:OSPF 向本自治系统中的所有路由器发送信息,这里使用的方法是洪泛法。而RIP 仅向自已相邻的几个路由器发送信息。发送的信息是与本路由器相邻的所有路由器的链路状态,但这只是路由器所知道的部分信息。”链路状态”说明本路由器和哪些路由器相邻及该链路的“度量”(或代价)。而在RIP 中,发送的信息是本路由器所知道的全部信息,即整个路由表。只有当链路状态发生变化时,路由器才用洪泛法向所有路由器发送此信息,并且更新过程收敛得快,不会出现RIP" 坏消息传得慢"的问题。而在RIP 中,不管网络拓扑是否发生变化,路由器之间都会定期交换路由表的信息。除以上区别外, OSPF 还有以下特点:OSPF 对不同的链路可根据IP 分组的不同服务类型(TOS) 而设置成不同的代价。因此,OSPF 对千不同类型的业务可计算出不同的路由,十分灵活。如果到同一个目的网络有多条相同代价的路径,那么可以将通信量分配给这几条路径。这称为多路径间的负载平衡。所有在OSPF 路由器之间交换的分组都具有鉴别功能,因而保证了仅在可信赖的路由器之间交换链路状态信息。4、 自治系统之间所使用的路由选择协议称为外部网关协议(EGP), 也称域间路由选择,用在不同自治系统的路由器之间交换路由信息,并负责为分组在不同自治系统之间选择最优的路径。具体的协议有BGP 。边界网关协议(Border Gateway Protocol, BGP)是不同自治系统的路由器之间交换路由信息的协议,是一种外部网关协议。边界网关协议常用于互联网的网关之间。路由表包含已知路由器的列表、路由器能够达到的地址及到达每个路由器的路径的跳数。内部网关协议主要设法使数据报在一个AS 中尽可能有效地从源站传送到目的站。在一个AS内部不需要考虑其他方面的策略。然而BGP 使用的环境却不同,主要原因如下:因特网的规模太大,使得自治系统之间路由选择非常困难。对于自治系统之间的路由选择,要寻找最佳路由是很不现实的。自治系统之间的路由选择必须考虑有关策略。边界网关协议(BGP) 只能力求寻找一条能够到达目的网络且比较好的路由(不能兜圈子),而并非寻找一条最佳路由。BGP 采用的是路径向量路由选择协议,它与距离向量协议和链路状态协议有很大的区别。BGP 是应用层协议,它是基于TCP 的。BGP 的工作原理如下:每个自治系统的管理员要选择至少一个路由器(可以有多个)作为该自治系统的"BGP 发言人“。一个BGP 发言人与其他自治系统中的BGP 发言人要交换路由信息,就要先建立TCP 连接(可见BGP 报文是通过TCP 传送的,也就是说BGP 报文是TCP 报文的数据部分),然后在此连接上交换BGP 报文以建立BGP 会话,再利用BGP 会话交换路由信息。当所有BGP 发言人都相互交换网络可达性的信息后,各BGP 发言人就可找出到达各个自治系统的较好路由。19.网络层转发分组的流程?从数据报的首部提取目的主机的IP 地址D, 得出目的网络地址N。若网络N 与此路由器直接相连,则把数据报直接交付给目的主机D, 这称为路由器的直接交付;否则是间接交付,执行步骤3) 。若路由表中有目的地址为D 的特定主机路由(对特定的目的主机指明一个特定的路由,通常是为了控制或测试网络,或出千安全考虑才采用的),则把数据报传送给路由表中所指明的下一跳路由器;否则执行步骤4)若路由表中有到达网络N 的路由,则把数据报传送给路由表指明的下一跳路由器;否则,执行步骤5) 。若路由表中有一个默认路由,则把数据报传送给路由表中所指明的默认路由器;否则,执行步骤6) 。报告转发分组出错。注意:得到下一跳路由器的IP 地址后并不是直接将该地址填入待发送的数据报,而是将该IP 地址转换成MAC 地址(通过ARP),将其放到MAC 帧首部中,然后根据这个MAC 地址找到下一跳路由器。在不同网络中传送时, MAC 帧中的源地址和目的地址要发生变化,但是网桥在转发帧时,不改变帧的源地址,请注意区分。20.IP地址和MAC地址?IP 地址是网络层使用的地址,它是分层次等级的。MAC地址是数据链路层使用的地址,它是平面式的。在网络层及网络层之上使用IP 地址, IP 地址放在IP 数据报的首部,而MAC 地址放在MAC 帧的首部。通过数据封装,把IP 数据报分组封装为MAC 帧后,数据链路层看不见数据报分组中的IP地址。由于路由器的隔离, IP 网络中无法通过广播方式依靠MAC 地址来完成跨网络的寻址,因此在IP 网络的网络层只使用IP 地址来完成寻址。寻址时,IP每个路由器依据其路由表(依靠静态路由或动态路由协议生成)选择到目标网络(即主机号全为0 的网络地址)需要转发到的下一跳(路由器的物理端口号或下一网络地址),而IP 分组通过多次路由转发到达目标网络后,改为在目标LAN 中通过数据链路层的MAC 地址以广播方式寻址。这样可以提高路由选择的效率。注意:路由器由于互联多个网络,因此它不仅有多个IP 地址,也有多个硬件地址。21.ARP地址解析协议?无论网络层使用什么协议,在实际网络的链路上传送数据帧时,最终必须使用硬件地址。所以需要一种方法来完成IP 地址到MAC 地址的映射,这就是地址解析协议(Address Resolution Protocol)。每台主机都设有一个ARP 高速缓存,用来存放本局域网上各主机和路由器的IP地址到MAC 地址的映射表,称ARP 表。使用ARP 来动态维护此ARP 表。ARP 工作在网络层,其工作原理如下:主机A 欲向本局域网上的某台主机B 发送IP 数据报时,先在其ARP 高速缓存中查看有无主机B 的IP 地址。如有,就可查出其对应的硬件地址,再将此硬件地址写入MAC 帧,然后通过局域网将该MAC 帧发往此硬件地址。如果没有,那么就通过使用目的MAC 地址为FF-FF-FF-FF-FF-FF 的帧来封装并广播ARP 请求分组,使同一个局域网里的所有主机收到ARP 请求。主机B 收到该ARP 请求后,向主机A 发出响应ARP 分组,分组中包含主机B 的IP 与MAC 地址的映射关系,主机A 在收到后将此映射写入ARP 缓存,然后按查询到的硬件地址发送MAC 帧。ARP 由于“看到了"IP 地址,所以它工作在网络层,而NAT路由器由于“看到了“端口,所以它工作在传输层。注意:ARP 用于解决同一个局域网上的主机或路由器的IP 地址和硬件地址的映射问题。如果所要找的主机和源主机不在同一个局域网上,那么就要通过ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做,尽管ARP 请求分组是广播发送的,但ARP 响应分组是普通的单播,即从一个源地址发送到一个目的地址。22.DHCP动态主机配置协议?动态主机配置协议(Dynamic Host Configuration Protocol, DHCP) 常用于给主机动态地分配IP 地址,它提供了即插即用联网的机制,这种机制允许一台计算机加入新的网络和获取IP 地址而不用手工参与。DHCP 是应用层协议,它是基于UDP 的。DHCP 的工作原理如下:使用客户/服务器方式。需要IP 地址的主机在启动时就向DHCP 服务器广播发送发现报文,这时该主机就成为DHCP 客户。本地网络上所有主机都能收到此广播报文,但只有DHCP 服务器才回答此广播报文。DHCP 服务器先在其数据库中查找该计算机的配置信息。若找到,则返回找到的信息。若找不到,则从服务器的IP 地址池中取一个地址分配给该计算机。DHCP 服务器的回答报文称为提供报文。DHCP 服务器聚合DHCP 客户端的交换过程如下:DHCP 客户机广播"DHCP 发现“消息,试图找到网络中的DHCP 服务器,以便从DHCP服务器获得一个IP 地址。DHCP 服务器收到"DHCP 发现消息后,向网络中广播"DHCP 提供“消息,其中包括提供DHCP 客户机的IP 地址和相关配置信息。DHCP 客户机收到"DHCP 提供“消息,如果接收DHCP 服务器所提供的相关参数,那么通过广播"DHCP 请求“消息向DHCP 服务器请求提供IP 地址。DHCP 服务器广播"DHCP 确认“消息,将IP 地址分配给DHCP 客户机。DHCP 允许网络上配置多台DHCP 服务器,当DHCP 客户机发出DHCP 请求时,有可能收到多个应答消息。这时, DHCP 客户机只会挑选其中的一个,通常挑选最先到达的。DHCP 服务器分配给DHCP 客户的IP 地址是临时的,因此DHCP 客户只能在一段有限的时间内使用这个分配到的IP 地址。DHCP 称这段时间为租用期。租用期的数值应由DHCP 服务器自己决定, DHCP 客户也可在自已发送的报文中提出对租用期的要求。23.ICMP网际控制报文协议?为了提高IP 数据报交付成功的机会,在网络层使用了网际控制报文协议(Internet Control Message Protocol, ICMP) 来让主机或路由器报告差错和异常情况。ICMP 报文作为IP 层数据报的数据,加上数据报的首部,组成IP 数据报发送出去。ICMP 是IP 层协议。ICMP 报文的种类有两种,即ICMP 差错报告报文和ICMP 询问报文。ICMP 差错报告报文用于目标主机或到目标主机路径上的路由器向源主机报告差错和异常情况。共有以下5种类型:终点不可达。当路由器或主机不能交付数据报时,就向源点发送终点不可达报文。源点抑制。当路由器或主机由于拥塞而丢弃数据报时,就向源点发送源点抑制报文,使源点知道应当把数据报的发送速率放慢。时间超过。当路由器收到生存时间(TTL) 为零的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。参数问题。当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。改变路由(重定向)。路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。
首先,当前计算机的知识体系已经比较庞大了,初学者需要根据自身的实际情况来制定学习计划。学习计算机技术除了要具有一定的学习能力能力之外,对于学习场景也有一定的要求,比如是否有交流和实践的环境对于学习效率有非常直接的影响。对于大部分初学者来说,学习计算机知识可以按照以下三个步骤来进行:第一:学习操作系统知识。学习计算机知识往往都会从操作系统开始学起,学习操作系统不仅能够了解计算机的资源管理方式和任务调度方式,同时也会了解计算机的体系结构和基础的网络知识。学习操作系统可以从Linux开始学起,一方面Linux操作系统的应用比较广泛,另一方面Linux操作系统是开源系统,未来可以通过阅读其源代码来深入了解操作系统的细节。第二:学习编程知识。编程知识是计算机技术体系的重要组成部分,编程的应用场景也在不断得到拓展,随着工业互联网的普及和应用,未来更多的职场人都需要掌握一定的编程知识。编程语言的应用与场景有非常直接的关系,对于初学者来说,可以学习一门全场景编程语言,比如Java、Python、C#等就是不错的选择。从当前的发展趋势和应用前景来看,初学者可以从Python语言开始学起。第三:学习数据库知识。数据库知识在当前的大数据时代还是比较重要的,学习数据库可以从关系型数据库开始学起,然后再逐渐向NoSql数据库过渡。学习数据库的应用并不复杂,比如Sql语言还是比较容易掌握的。最后,学习计算机知识一定要重视交流,尤其要多与计算机专家进行交流,交流的过程不仅能够解决一些学习上的困难,同时也会给自己的学习指明方向。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
首先,当前学习计算机相关知识是不错的选择,但是对于不喜欢编程的人来说,在学习方向的选择上会有较大的局限性,实际上很多计算机技术都离不开编程,编程也是计算机领域的基本技能之一。如果对于编程不感兴趣,那么当前可以从技术平台开始学起,涉及到云计算(大数据)平台、物联网平台和人工智能平台等,从当前的落地应用情况来看,可以从云计算平台开始学起。产业互联网时代是平台化时代,掌握云计算平台能够在一定程度上提升自身的资源整合能力和专业业务能力。云计算平台经过多年的发展已经形成了一个比较完善的技术体系,当前云计算平台也在逐渐向全栈化和智能化方向发展。对于初学者来说,学习云计算平台可以首先从虚拟化开始学起,而学习虚拟化技术涉及到操作系统、存储和计算机网络三大块技术,随着学习的深入也会涉及到安全和监管类知识。操作系统可以从Linux操作系统开始学起,学习Linux操作系统要注重多做实验,同时要注重对于操作系统体系结构的理解。由于Linux操作系统在服务器领域有广泛的应用,所以学习Linux操作系统也能为后续的学习奠定一个扎实的基础。另外,由于Linux操作系统本身是开源的,所以未来也可以通过阅读其源代码的方式来深入学习Linux。在学习Linux操作系统的同时,还应该学习一下计算机网络的相关知识,这对于后续学习分布式概念(分布式存储、分布式计算)也有比较重要的意义。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
选择自己想要报考的院校本身就是一件非常慎重的事情,这就意味着,你将在未来大半年的时间朝着这一目标前进,并为之奋斗。在考研这件事上,很大程度上来说,选择大于努力。合适的选择不仅可以为你节省时间,而且成功的机会会大概率增加。首先,选择院校有几个非常重要的标准:1.地区2.专业课3.招生人数4.学校和专业课标准1.地区选择院校是一件非常费时费力的事情,需要我们靠自己去搜集信息,并且对自己收集的信息进行筛选和分析,最终确定自己的目标院校。所以小编认为第一步你可以先确定自己想去的地方。每个地方都有每个地方的优势和劣势,所以下面会分析每个地方的优劣,分析完之后,相信你一定能排除一些你不想去的地方。1) 北上广深地区这四个是很有名的一线城市,不仅学校众多,而且经济发展迅速,所以就地理位置方面有自己独特的优势:第一是学术资源雄厚,比如北京上海,有名的学术论坛或者国际会议大多都会在这里举行,这不管对你以后的学术发展或者人脉扩展都是一个非常好的选择。第二是就业机会广泛,大多数企业都会去这些地方去招聘一些复合型人才,而且一线城市的企业数量和质量也是很多的。但是一线城市也有自己的一些潜在的缺点:北上广深地区考研分数是比较高的,没有点真正的实力还是不建议去,众多考生都希望扎根一线城市,所以水涨船高,复试分数线就拉的很高,每年招收的研究生就那么些,僧多肉少,吃不上肉的还是占大多数,真正上岸的实力是很强悍的。2) 其他地区其他二线或者二线以下的地区就没有一线城市所具备的缺点,但同时优点同样也转换成了缺点,没有雄厚的资源作为支撑,没有广阔的就业机会,有的是舒适和安逸的生活,对于享受生活喜欢慢节奏的人来说,这也是一种独到的选择。2. 专业课研究生考试不同的专业不同的学校专业课目录都是不一样的,计算机专业划分好几种类别,就单单软件工程和计算机科学与技术专业,大多数学校都是不一样的,那么怎么选择呢?首先确定自己擅长什么科目,考研无非就是计算机网络,计算机组成原理,数据结构,操作系统,C语言等等,重要的是哪些是你比较擅长的,尽量选择自己轻松的科目,毕竟公共课还需要花大量的时间去复习。其次就是专业课的数量,有些学校是考408的,有些学校只考一门或者两门专业课,所以具体想考几门主要看自己,需要注意的是,专业课比较少的学校容易造成扎堆现象,很多学生都会去选择这样的学校,这时候408反而显得比较有优势。关于为什么选择考408,可以参考我的文章:为什么我建议计算机科班同学考 4083.招生人数每个学校每年的专业招生人数是不一样的,不过基本是在一定的数字范围内浮动,所以可以参考往年的招生人数确定,这里建议报考那些招生人数比较多的专业,毕竟人数多了,自己进复试的概率就会大很多,反而那些招生人数比较少的专业,很容易就滑档,连复试都进不去。再者,对于学校招收推免比较多的专业,压力也是很大的,一个专业如果有百分之八十以上都是推免,那么去掉推免人数还有多少人数是留给考生的?所以报考这样的学校是需要花很大的功夫的。比如南开大学,各个院招生人数和推免人数为:下面来实际感受一下网络空间安全学院复试名单:计算机学院复试名单:学硕收30个人,留给统招生的名额真的就只有1个!虽说分数不是特别高,但是面对去除推免,只招1个人的专业,你真的敢报吗?所以,在考这些学校/专业之前,要慎重考虑。4.学校和专业实力学校的话大多是按照985,211或者双非去选择,由于18年双一流的评选,大家都多了一个选择,对于不想考985/211的同学,也不想去末流的双非院校,双一流高校无非成了一种选择,正是因为如此,最近两年双一流学校的报考人数激增,至于985,211的话,不仅学校的名气还是专业课方面都是十分强大的,所以能去这些学校的还是尽量去,唯一的缺点就是报考人数多,竞争比较激烈,而对于一些本科出身不太好的学生,有些985/211会有歧视的现象(这是不可否认的)。还有一种学校就是双非院校中实力比较强的学校,比如杭州电子科技大学,燕山大学等等,这些学校虽然学校总体实力不强,但是专业课实力很强悍,学校也在专业课方面有一定的名气,所以报考这些学校将来也是很有优势的。2021杭州电子科技大学录取分数统计2021燕山大学录取分数统计由于篇幅有限,更多院校信息可以关注公众号“字节408考研”,了解更多计算机院校信息,分数统计和专业课资料。最后,有任何关于计算机考研的问题欢迎私信我!
期盼已久的初试成绩出来了,不管我们初试的成绩怎么样,只要还有过线的可能性,都应该好好准备复试要考察的内容了。以下是华中科技大学计算机学院复试经验分享,希望对大家有用:1、个人情况姓名:柯胜任同学学院&专业:计算机学院计算机软件与理论专业本科院校:武汉理工大学初试总分:378复试总分:85.660最终排名:112、 2019年专业课笔试(40%)往年专业课的笔试基本上都是以“四选二”的形式进行的,即从计算机系统结构、汇编语言程序设计、数据库系统原理、算法分析与设计这四门课程中任选两门进行答题。按照往年习惯,复试的时候,这四门的试题都是用订书机钉在一起的,从中选两门即可。不过,往年学术型硕士的笔试也曾出现过专业课被限定的情况,2019年是专业课任选,具体安排需要关注华中科技大学研招网的具体通知。如果是“四选二”这种情况的话,建议选择数据库系统原理、算法分析与设计这两门,因为这两门选择的人数最多,往年真题也最充足,答题难度相对来说会小一些。下面是官方给的四门专业课的参考教材:《计算机系统结构教程》,张晨曦等,清华大学出版社,2009《80X86汇编语言程序设计》王元珍、曹忠升、韩宗芬,华中科技大学出版社《数据库系统概论》第三版,萨师煊、王珊,高等教育出版社《计算机算法基础》第三版,余祥宣、崔国华、邹海明,华中科技大学出版社PS:《数据库系统概论》建议用第五版,并且建议买一本这本书所对应的配套习题。《计算机算法基础》这本书看起来比较难懂,建议看自己本科时上算法课的教材,内容都是大同小异的。在复试的时候,我选择的也是数据库系统原理、算法分析与设计这两门。不过,我在复试的时候也顺便看了下另外两门的试题,发现另外两门考察的内容其实也比较基础,都是本科所学内容。就我所选择的数据库系统原理和算法分析与设计两门而言,考察的内容与往年试题都有重合的部分,有时甚至会出现原题。数据库系统原理几乎每年都会考察写SQL语句和画E-R图。算法分析与设计小题主要考察算法的一些相关概念,判断算法的时间复杂度和空间复杂度等,大题是让我们写伪代码,考察我们对于具体算法思想的掌握情况,2018年复试考察了动态规划算法,2019年考察了回溯法。研究生复试现场 资料参考图3、2019年英语测试(20%)英语测试分为两个部分,分别是英语听力和英语口试。按照往年的情形,英语听力都是跟专业课笔试一起进行的,且难度较小,按照四六级的标准来准备问题不大。英语口试的话,就是按照复试的序号,几十个人一组,在一间教室外排队进行英语口试。口试分为两个部分,先是由考生进行英文自我介绍,然后老师会问你一些与计算机相关的一些问题以及读研期间的计划等,例如“What do you think of AI?”以及“What projects have you participated in?”等,比较容易回答。4、 2019年机试(20%)华中大机试的难度相对来说不是很大,比较偏重基础。从往年试题来看,喜欢考察代码的基本逻辑、字符串的处理和文件处理这几部分内容。一般来说,语言用C/C++,编译器不做限制,可用VC++6.0、DevC++和CodeBlocks。建议用CodeBlocks,因为它有代码提示,用起来也很顺手。5、2019年专业面试(20%)专业面试是复试的最后一项,这一项是直接由你未来想去的实验室的老师对你进行面试。这时,老师已经知道了你前面所有环节的成绩。面试的时候,最好准备一份简历,更加方便老师了解你的具体情况。一般来说,老师问的问题都与他们的研究方向关系比较密切,可以提前做一些相关的功课,但同时也不会问得十分深入,比较喜欢问能考验考生基础的问题。老师们也会问我们的项目经历,可能会问项目的一些技术细节和相关架构设计,如果没有做过项目的话,也不要过于紧张,自己平时的一些课设拿来说也是没有问题的。以上经验分享,仅为个人经验所得,供大家参考最后,请各位考生好好准备,早日登科!期待疫情结束,武汉春暖花开之时,与你们在华中大相遇。来源:华中科技大学 华中科技大学研究生招生 文案 | 柯胜任 编辑 | 安晓雪 图片 | 网络 审核 | 裴鉴 方晨图片添加来源于网络
计算机编程是打开计算机技术大门的钥匙,不论是否从事软件开发工作,掌握一定的计算机编程知识对于未来的职场发展都具有一定的帮助,尤其在当前的大数据时代,掌握计算机编程技术能够在很大程度上提升自身的数据力,从而获得更强的职场资源整合能力。计算机编程的学习过程虽然具有一定的难度,但是只要有一个系统的学习规划,大部分人都能学得会。对于初学者来说,可以按照以下步骤完成编程入门:第一:选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、C#等就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参考学习。第二:建立基本的编程思想。编程语言本身的难度并不高,只要掌握了相应的编程规则就能逐渐建立起自己的编程思想。建立编程思想的第一步是了解编程语言的基本语法规则,以Java语言为例,要掌握各种抽象概念,比如类、对象、属性、方法等;第二步是了解基本的编程过程,比如类的定义、对象的创建、方法的调用;第三步是学习经典的编程模式。第三:注重实验。学习编程语言一定要重视实验,实验不仅能够帮助理解各种抽象概念,也能在一定程度上积累编程经验。最后,在学习编程语言的过程中,也需要同时学习计算机网络、数据库等相关知识,在当前的云计算和大数据时代背景下,还需要掌握如何通过云计算(PaaS)来辅助开发,以及如何利用大数据平台的各种资源。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
当前电脑方面的知识已经逐渐形成了一个比较庞大的知识体系,对于初学者来说,应该根据自身的知识结构、兴趣爱好和能力特点来选择学习的切入点,同时还需要考虑到未来的发展趋势,因为电脑相关知识的迭代速度还是比较快的,所以一定要注重新技术的学习。学习电脑技术要结合自身的具体诉求来制定学习计划,如果未来要在IT行业发展(软件方向),那么学习电脑技术通常要分为三个阶段,其一是学习电脑基础知识,涉及到操作系统、计算机网络、数据库、算法设计、数据结构和编程语言等内容;其二是选择一个具体的发展方向,当前Web开发、大数据开发、物联网开发等方向都是不错的选择,根据具体的学习方向来组织知识结构;其三是开发实习,实习过程会积累大量的实践经验,对于未来的就业会起到比较重要的促进作用。电脑知识整体的知识量比较大,同时也有一定的学习难度,所以初学者应该制定一个系统的学习计划,同时要保证学习时间,如果能有专业人士指导一下,会明显提升学习效率。从当前IT行业的整体发展情况来看,软件方向的发展速度要明显快于硬件方向,而且软件方向的就业岗位也更多,薪资待遇也相对比较高,同时软件方向的入门也相对比较容易,所以建议初学者从软件知识入手。最后,学习电脑知识一定要注重实验,通过实验不仅能够辅助理解各种抽象概念,同时也能积累大量的开发经验。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
考研院校选择是一个决定考研成败的一步,也是人生中一次重大的选择!选择一个适合的院校也是十分重要的。下面汇总了一些初试专业课考两门数据结构和计算机网络的学校:北京1所中国石油大学(北京)内蒙古1所内蒙古工业大学浙江1所浙江工业大学河南2所郑州轻工业大学、河南农业大学武汉2所华中科技大学、武汉科技大学数据结构是计算机专业的基础课程,数据结构和计算机网络作为初试科目,复习内容量来说不是特别大,如果你对于这两门课掌握的较好,可以考虑一下些院校!了解更多请私信~
很多的大学生不想一毕业之后就去社会上找工作,但是毕业了又不能一直赖在家里,怎么办呢?这个时候考研就是一个很不错的选择了,但是面对五花八门的考研专业,大伙儿也是一下子就犯了难了,这么多的专业,究竟要选哪一个才好呢?要是一不下行选到一个天坑专业,那又要怎么办呢?很多小伙伴估计都是第一次考研,别说考试经验了,就连选择专业的经验都没有。导致了他们在选择专业的时候战战栗栗地,害怕自己一不小心选错了,让自己陷入了“万劫不复”的地步。对于这一类的考生,小编一般都是比较心疼的,面对一无所知的考研大业,仿徨不知所谓。在这里小编说不了什么最适合考研的专业,却能跟大家说一说考研公认最难得的5大专业。考研最难的5大专业,你的专业上榜了吗?考生:想换个专业考。1、金融专业金融专业的层级被拉得很开,不同层次之间的就业待遇差别也是很大的。就拿银行来说每个月的朝九晚五双休,实在是轻松得很,而且还没有加班的情况!那么平时银行的工作人员的主要工作是什么呢?无非就是一些扎帐的问题,或者再开个会,培训考试等等。当然,这个岗位还是有点小缺点的,那就是你经手过的钱全部都不是你的,看着太难受了。正是因为金融专业的待遇好,加上轻松,导致每一年报考的人数非常之多,考研难度也很大。2、计算机专业看着现在计算机专业发展的势头,很多人都是心里痒痒的,想要考研计算机专业。这样子想确实不错,按照现在计算机专业的发展,将来确实是很抢手,要是考研计算机专业的话对于自己未来发展也是很不错的。现在高端一点的工作基本上就离不开计算机了,看起来需求量也很大,但是你知道我国现在的计算机现状吗?就是中端人才过剩,高端人才紧缺。所以高校一般都想给社会培养一些高端人才,导致了考研难度大大增加了,你要是想要考研成功,基本上要付出比常人多几倍的汗水才行。3、会计根据调查了解到,会计是所有专业中跨专业考研最多的一个专业,其跨业过来的考生大部分都是统计学、金融学、财务管理等专业的。这专业跨得还不算是大,问题就在于很多理工类的考生也会跨专业考研会计,这就有点过分了。虽然会计跨专业考得人数很多,但是这并不代表这是一个容易考研成功的专业。比起其他专业的考研,会计这个专业的难度起码要高出一个难度。为什么这个专业这么难考,还是有这么多人考呢?究其原因就是这个专业的学制是两年制的,而且加上这个行业注重业务实际能力,所以在社会上很吃香,自然愿意考的人就多了。4、医学类专业现在一个三甲医院都开始要求研究生学历了,加上医生这个职业的容错率本身就非常的低,所以这个专业的考研难度也是非常恐怖的。医学类专业最大的特点就是学习时间超级长,从学习到能自己能独立看病,最少要10年的时间。最令人感到无奈的是,医学类专业不接受临时抱佛脚!5、法学类专业社会上常说:懂法的人都是无视法律的人,想要考研这个专业,看来图谋不小,开个玩笑。这个专业是全国统一考的,教材也是一样,所以你想考研这个专业,跨业生不用担心基础差的问题。这个专业的考研难度跟医学类的有的一比,医学类是学习时间长,而法学类则是要记忆的东西太多了,那么多的法律规定,看都能把人看晕了,更不用说什么案例分析了。本文编辑:游手好闲的仓鼠(图片来源网络,侵联删)
首先,当前很多非计算机专业的同学都想转学计算机专业,但是只有一小部分同学能够有机会进入计算机专业,对于大部分没有机会在本科阶段学习计算机专业的同学来说,选择跨考计算机专业则是比较现实的选择。非计算机专业同学要想跨考计算机专业,一定要有一个系统的学习规划,同时要为自己营造一个较好的学习氛围,由于计算机专业知识相对比较多,而且也有一定的难度,所以最好在专业老师的指导下进行学习。计算机专业考研主要涉及到三件事,分别是成绩、比赛和科研,对于跨考生来说,首先要重视成绩,在初试阶段一定要有更好地发挥,这对于能否最终成功上岸有非常直接的影响。对于大一的同学来说,可以先从编程语言开始学起,然后再着手复习其他几门专业课,包括数据结构、操作系统、计算机网络和计算机组成原理等。跨考生通常在复试阶段会有一定的劣势,除了知识结构方面的劣势之外,还涉及到是否有过计算机专业比赛经历和科研经历,如果能够有一定的比赛和科研经历,对于考研复试会有非常积极的影响。大一和大二期间是参加专业比赛和科研的黄金时间,大一要重视奠定一个较好的知识基础,然后在大二期间可以多参加一些计算机专业的比赛。对于非计算机专业的同学来说,可以参加一些专注于各种比赛的社团,也可以与计算机专业的同学组队参赛,这样也会给自己营造一个较好的学习氛围。相对于参加比赛来说,参加科研对于非计算机专业的同学来说,难度会稍微大一些,而要想参加科研可以积极与计算机专业的老师进行交流,表达出自己未来要考研计算机专业的意愿,积极争取加入老师的课题组。大一和大二期间一定要为自己多做加法,尽量多学习计算机相关的知识,多选修计算机方面的课程,这对于后期的考研复习会有非常积极的影响,对于考研复试也有积极的影响。按照历史经验来看,如果能够在大一期间熟练掌握一门编程语言,那么后期的学习会更加顺利。在进入到大三之后,要把主要精力放在初试的准备上,毕竟初试是能否考研成功的关键环节,而要想有一个较好的复习效果,一定要为自己营造一个较好的复习环境,最好能够在专业老师的指导下进行学习,这对于复习的效率会有非常直接的影响。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以私信我!