计算机考研复试面试常问问题 数据库篇在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良心之作!此系列一共有8篇:编程语言篇|数据结构篇|操作系统篇|组成原理篇|计算机网络篇|数据库篇|软件工程篇|计算机专业英语篇(还未全部完成,敬请期待,你们的支持和关注是我最大的动力!)需要pdf直接打印版,可在gongzonghao"程序员宝藏"回复复试上岸获取(会持续更新)相对于408初试,复试需要的少多了,加油,大家都可以上岸!!!让我们一起努力!!!1.事务概念:事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。ACID特性:(1)原子性 (Atomicity):事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。回滚可以用回滚日志来实现,回滚日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。(2)一致性 (Consistency):数据库在事务执行前后都保持一致性状态。在一致性状态下,所有事务对一个数据的读取结果都是相同的。(3)隔离性 (Isolation):一个事务所做的修改在最终提交以前,对其它事务是不可见的。(4)持久性 (Durability):一旦事务提交,则其所做的修改将会永远保存到数据库中。即使系统发生崩溃,事务执行的结果也不能丢失。使用重做日志来保证持久性。事务的 ACID 特性概念简单,但不是很好理解,主要是因为这几个特性不是一种平级关系:只有满足一致性,事务的执行结果才是正确的。在无并发的情况下,事务串行执行,隔离性一定能够满足。此时只要能满足原子性,就一定能满足一致性。在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。事务满足持久性是为了能应对数据库崩溃的情况。2.并发一致性问题丢失数据丢失数据: 和 两个事务都对一个数据进行修改, 先修改, 随后修改, 的修改覆盖了 的修改。简记为 同时修改。读脏数据读脏数据: 对一个数据做了修改, 读取这一个数据。若 执行 ROLLBACK 操作,则 读取的结果和第一次的结果不一样。简记为 读取失败的修改。最简单的场景是修改完成后,紧接着查询检验结果。不可重复读不可重复读: 读取一个数据, 对该数据做了修改。如果 再次读取这个数据,此时读取的结果和第一次读取的结果不同。简记为 读时修改,重复读取的结果不一样。幻影读幻影读: 读取某个范围的数据, 在这个范围内插入新的数据, 再次读取这个范围的数据,此时读取的结果和和第一次读取的结果不同。简记为 读时插入,重复读取的结果不一样。解决方案在并发环境下,事务的隔离性很难保证,因此会出现很多并发一致性问题。产生并发不一致性问题的主要原因是破坏了事务的隔离性。解决方法是通过 并发控制 来保证隔离性。并发控制可以通过 封锁 来实现,但是封锁操作需要用户自己控制,相当复杂。数据库管理系统提供了事务的 隔离级别,让用户以一种更轻松的方式处理并发一致性问题。3.封锁封锁粒度MySQL 中提供了两种封锁粒度:行级锁 以及 表级锁。应尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用的可能就越小,系统的并发程度就越高。但是加锁需要消耗资源,锁的各种操作 (包括获取锁、释放锁、以及检查锁状态) 都会增加系统开销。因此封锁粒度越小,系统开销就越大。为此,我们在选择封锁粒度时,需在 锁开销 和 并发程度 之间做一个 权衡。封锁类型(1)读写锁排它锁 (Exclusive),简写为 X 锁,又称 写锁。共享锁 (Shared),简写为 S 锁,又称 读锁。有以下两个规定:一个事务对数据对象 A 加了 X 锁,就可以对 A 进行读取和更新。加锁期间其它事务不能对 A 加任何锁。一个事务对数据对象 A 加了 S 锁,可以对 A 进行读取操作,但是不能进行更新操作。加锁期间其它事务能对 A 加 S 锁,但是不能加 X 锁。(2)意向锁使用意向锁 (Intention Locks),可以更容易地支持多粒度封锁,使得行锁和表锁能够共存。在存在行级锁和表级锁的情况下,事务 T 想要对表 A 加 X 锁,就需要先检测是否有其它事务对表 A 或者表 A 中的任意一行加了锁,那么就需要对表 A 的每一行都检测一次,这是非常耗时的。意向锁在原来的 X/S 锁之上引入了 IX / IS,IX / IS 都是 表级别的锁,用来表示一个事务稍后会对表中的某个数据行上加 X 锁或 S 锁。整理可得以下两个规定:一个事务在获得某个数据行对象的 S 锁之前,必须先获得表的 IS 锁或者更强的锁;一个事务在获得某个数据行对象的 X 锁之前,必须先获得表的 IX 锁。封锁协议三级封锁协议一级封锁协议:事务 T 要修改数据 A 时必须加 X 锁,直到 T 结束才释放锁。防止同时修改,可解决 丢失修改 问题,因不能同时有两个事务对同一个数据进行修改,那么事务的修改就不会被覆盖。二级封锁协议:在一级的基础上,要求读取数据 A 时必须加 S 锁,读取完马上释放 S 锁。防止修改时读取,可解决 丢失修改 和 读脏数据 问题,因为一个事务在对数据 A 进行修改,根据 1 级封锁协议,会加 X 锁,那么就不能再加 S 锁了,也就是不会读入数据。三级封锁协议:在二级的基础上,要求读取数据 A 时必须加 S 锁,直到事务结束了才能释放 S 锁。防止读取时修改,可解决 丢失修改 和 读脏数据 问题,还进一步防止了 不可重复读 的问题,因为读 A 时,其它事务不能对 A 加 X 锁,从而避免了在读的期间数据发生改变。两段锁协议两段锁协议是指每个事务的执行可以分为两个阶段:生长阶段 (加锁阶段) 和衰退阶段 (解锁阶段)。两段封锁法可以这样来实现:事务开始后就处于加锁阶段,一直到执行 ROLLBACK 和 COMMIT 之前都是加锁阶段。ROLLBACK 和 COMMIT 使事务进入解锁阶段,即在 ROLLBACK 和 COMMIT 模块中 DBMS 释放所有封锁
计算机考研复试面试常问问题 计算机网络篇(下)在复习过程中,我用心查阅并整理了在考研复试面试中可能问到的大部分问题,并分点整理了答案,可以直接理解背诵并加上自己的语言润色!极力推荐打印下来看,效率更高!绝对良心之作!此系列一共有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) 为零的数据报时,除丢弃该数据报外,还要向源点发送时间超过报文。当终点在预先规定的时间内不能收到一个数据报的全部数据报片时,就把已收到的数据报片都丢弃,并向源点发送时间超过报文。参数问题。当路由器或目的主机收到的数据报的首部中有的字段的值不正确时,就丢弃该数据报,并向源点发送参数问题报文。改变路由(重定向)。路由器把改变路由报文发送给主机,让主机知道下次应将数据报发送给另外的路由器(可通过更好的路由)。
哈尔滨工程大学是“国防七子”之一,软件工程学科实力为B档,软件工程学硕在计算机科学与技术学院招生,有四个研究方向。哈尔滨工程大学软件工程的2020招生专业目录:2020年拟招人数30人,其中包括推免计划10人考生的复试总成绩(350分)=专业知识笔试成绩(160分)+软件能力水平测试成绩(20分)+面试成绩(170分)。笔试=专业知识笔试+软件能力水平测试 专业知识笔试:考试科目 2门(数据库原理、网络安全)机试:软件能力水平测试,共20 分,机试时间0.5 小时。面试:面试总成绩(170分)=外语测试成绩(50分)+综合面试成绩(120分),面试时间不少于20 分钟。2018年复试分数线:260分2019年复试分数线270分,一志愿复试人数56,实际录取33人,均为一志愿,最高分370,最低分278分,平均分320分。哈尔滨工程大学是黑龙江的211院校,软件工程学科实力是不错的,该专业招生比较稳定,在30人左右,复试分数线不是很高,但是从去年来看复试刷人比例有点高;在18年的时候接受了调剂,推免比例一般,总的来说招生人数还是挺可观的。计算机类的专业要求比较高,软件工程相对计算机专业来说要容易一些。哈工程由于地理位置的原因,竞争压力没有北上广那么热,在当地的就业应该是没问题的,所以想考一所相对还不错的学校,又想竞争压力没那么大,是可以考虑这所院校的。
计算机科学与技术专业是一个软硬件都要学习的一大专业,如果本科是软件工程的话,对计算机硬件知识是不会涉及的,软件工程对应的就是平常所说的码农,主要是进行软件开发或者软件维护工作的,作为软件工程这个专业目前还是比较吃香的,应用范围比较广泛,薪酬较高,但由于其学习难度较大,很多本科生在选择考研的时候,可能会换专业,比如软工转计算机专业的话,复试该如何准备的问题,下面小编给大家简单的分析一下。软件工程与计算机专业在大部分的课程设置上基本相差不大,计算机要学的课程软件工程也一样不会少,软件工程在软件这一块的学习内容可能会更多一些,因为专业方向的原因,特别是数据处理、编程等课程会学得更深入,这也为学生未来更好的做好软件开发工作做准备,当然在本科阶段的学习也是比较笼统的,方向并不太明确,在很多双非一本高校,甚至可以说与计算机专业所学的内容区别不大。计算机专业则是软硬兼收的一个专业,所学专业课也根据学校的不同而有差异。有的学校会只学数电,有的专业会学模电和电路分析,硬件方面肯定也会涉及,一句话,计算机专业更注重的是对互联网等知识的整体的掌握,既有硬件的学习,也有软件的讲解,本科阶段所学也不是太专一,除非是实力较强的高校,比如北航、国科大等传统软件工程实力特别强的高校。作为软工出身,若初试分数还算说的过去,老师一般不会为难你,只要根据所报目标院校的要求准备就好了,另外可以向往届学长讨教,从而在准备面试的时候做到心中有数,至于单片机,这些硬件方面的知识大概率不会提问,那是电子信息工程方向导师会问的,结合你做过的项目来答就可以了。鉴于软工专业的方向,导师可能会问数据库和操作系统方面的问题,其实完全可以看一下往年和今年的初试、复试题目,好好复习一遍,很多题目都是导师从里面挑出来的,换汤不换药。总的来说,两个专业的课程差不多,所以复试问题都不会太大,大家对跨考计算机专业怎么看?
最近,包括浙江大学、武汉大学等多数985工程高校陆续公布了考研初试成绩。根据部分同学的反馈,今年考研成绩普遍偏高。虽然985工程高校的研究生招生名额在大幅扩招,但对于一些考取热门专业的考生来说,竞争却一点没有变小。而今年最受大家关注的是软件工程,伴随着互联网行业的兴起,软件工程专业再次成为了香馍馍。根据高校已经公布的成绩来看,2019年多数985工程高校软件工程的复试线都会再创新高。 最先公布成绩的是哈尔滨工业大学(深圳)校区,哈工大自从在深圳创办分校之后,生源水平可谓是节节攀升。哈工大的计算机及软件工程相关专业本来实力就在国内排名非常靠前,再加上深圳这个地域优势,很多同学对这所高校非常看好。根据已经公布的成绩来看,软件工程相关专业的报录比基本都在1:10以上。根据排名来看,2019年哈尔滨工业大学(深圳)软件工程的复试线在370分左右,比往年增长了近30分。但哈工大三个校区软件工程专业总共招生人数也就450人,希望报考这所大学的同学努力准备复试吧。不仅是哈工大,软件工程专业实力较强的大学今年复试分数线都很高,似乎已经形成了全民考CS的情况。西安交通大学的软件工程专业复试的报录比达到了1:13,比往年也高出了不少。而竞争最激烈的当属上海交通大学和浙江大学,作为全国排名前5的高校,软件工程专业复试线都是380分起,很多同学考了400分都觉得不保险。复旦大学软件工程专业虽然实力一般,但今年复试线也达到了370分。在高校研究生大幅扩招的背景下,如此激烈的竞争形势并不常见。不仅仅是985工程大学,连211工程高校复试线也有较大的提升。往年郑州大学软件工程专业复试线都是国家线,今年也猛增到了330分。虽然今年互联网行业步入了寒冬,但高校对于市场的反应一般都是滞后的。对于各位考研学子来说,3年之后的就业形势如何需要认真考虑,不然很容易被淘汰。虽然当前软件工程还没有像经管类专业那么火爆,但上升趋势十分明显。前两年互联网行业的高薪资吸引了很多同学跨专业考研,为的就是赶上互联网这股热潮。但从未来几年的就业形势来看,互联网寒冬似乎正在到来,各位考研的学子需要有自己的判断了!各位同学,2019年考研你考了多少分呢?
考研复试的面试环节确实有一些导师会问考生类似的问题,对于一部分即使不读研也会顺利就业的专业来说,导师问考生为什么考研之类的问题则更为常见,比如软件工程专业等。对于考生来说,在回答为何要考研这个问题时,应该注重把自己的发展规划,个人特点(优势)同时呈现出来。导师问考生这个问题,往往有多种含义,比如要从侧面了解考生的个人特点、知识结构、学习能力、价值观等等,所以应该把这些导师关心的问题做一个主要的概述。实际上,为什么考研是比较能够体现出学生价值观的一个问题,不少同学会回答得比较现实,比如获得更多的就业渠道、更高的薪资待遇、更大的发展空间等等,这些回答没问错,但是这些都是导师不需要问就知道的答案,这些回答并不会给导师传递任何有价值的信息。实际上,很多导师并不是把关注点放在读研结束之后,而是放在读研的过程中,所以考生一定要把握住这一点,尽量要提及在读研的过程中如何规划自己的研究生学习生涯,一个详细的学习规划会为考生赢得更多的关注。通常情况下,考生还可以从三个方面来扩展自己的答案,首先从自身的学习能力角度出发,比如有信心通过读研来获得一定的研究成果;其次从个人的兴趣爱好角度出发,比如自己比较愿意从事研究工作等;最后还可以从个人的能力特点角度来出发,如果在本科期间参加过专业知识竞赛,或者是参与过一些科研活动,可以重点强调一下。为什么考研这样的问题,看似简单,实则不同的回答会给导师传递不同的信息,因为面试的时间比较有限,所以一定不能浪费任何一次导师提问的机会,一定要结合自身的实际情况,来有效回答这个问题。简单的说,就是呈现自己的各种读研优势,并且坚定地告诉导师,自己已经准备好了。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言,或者私信我!
查询一些学校的招生目录的时候,我们经常会发现有的学校只招一个人,当然不是总共招一个人,是留给考研生的名额只有一个,大部分名额则用来招收保研的学生。比如武汉大学2019年的招生计划上就有说明,计算机科学与技术专业一共招收60个人,其中59个留给了推免,只有一个留给考研。很多人就有疑问“只招收一个人的专业是真心的想招学生吗”?作为考生是否值得报考呢?对于只招一个人的专业我们不能一棒子把学校打死,有些比较冷门的专业招一个人也是正常的。比如北京大学的古生物专业连续6年每年只招一个本科生,像这种情况学校确实是诚心招人,只是方向比较冷门,不需要那么多的学生。平常一群教授只给一个人上课,拍毕业照的时候也是只有一个人,考试的时候学生即是第一名也是最后一名。判断一个学校是否诚心招人要看学校有没有提前说明,如果学校提前就说我们这个专业只招1个考研的学生,如果报考风险很大,那么考生坚持报考就算没考上也就没有任何问题。但是从我个人的角度而言,不管是哪个学校如果只招一个考研的学生,还是建议大家不要报考,毕竟这个风险太大了。比如天津大学在招生计划中有说明软件工程考研只招一个人,专业划线是368分,那么这个分数是怎么确定的呢?我们可以看到软件工程进入复试名单的也只有一个人,这个人刚好考368分,所以分数线就是368分。因为只招一个人,所以学校也没有让更多的人进入复试,不出意外这个同学100%会被录取。如果不录取那么这个专业今年可能就一个考研的人也没有了。当然事情并不是绝对的,也不并不是说只招一个人,也只有一个人进入复试学校就一定会录取。最终能否被录取还要看这个考生的发挥以及学校是否诚心招人。因为对于学校来说一个人都不招人实在太难看,实在不行就招1个人吧,你愿意报就报,不愿意报拉倒。学校也根本不在乎最终有没有人报考,反正靠保研的学生已经基本上招够了,最终少一个人或者多一个人对学校来说无关紧要。就算只有一个人进入复试,学校也可以把你刷掉,理由也可以很充足,叫“宁缺毋滥”!
软件工程20考研:专硕、学硕实力强校排名,2020考研党择校参考软件工程专业培养的方向就是程序员,在当前是一个比较热门的工科专业。软件工程专业热门的原因,一是因为毕业生的薪酬待遇高。软件工程专业毕业生平均薪酬水平排在各专业之首,一线城市的程序员,月薪过万的程序非常普遍。二是软件工程专业毕业生的社会需求量大。各个行业只要用到计算机,就会需求大量的软件技术人员,在软件设计开发、软件测试、软件维护等方面,都有较多的人才需求。但是软件工程专业的缺点是工作辛苦加班多,年龄在35岁以后要考虑转岗。学习软件工程专业,最重要的是兴趣和悟性,或者说是天赋。在程序员行业中,很多程序员大咖其实是跨专业来当的程序员。本人机械类专业,我在大学有一个同班同学,毕业后就是去做了程序员,而且做得非常好。这位同学在上学时非常喜欢计算机,对计算机达到痴迷的程度。我上大学的那个年代,386、486还是主流机型,个人电脑还是贵重物品。这位同学家庭条件一般,也没钱买个人的电脑,平时多是去学校的公用机房实践学习。毕业后直接去找的软件设计类的工作,后来又跳槽到世界著名的大企业,在北京混的相当不错。平时也经常在网络上看到,某跨专业的程序员,技术水平怎么高。其实细想一下也是,如果不是技术水平高,也不会跨专业来做程序员了。软件工程2020学硕考研择校可以参考上表,实际上软件工程也可以跨专业报考。如果你真的对程序设计感兴趣,再加上一定的悟性,一定能够学好做好。怕只怕学生对程序设计不感兴趣或兴趣不足,或者虽然兴趣浓厚但是悟性太低。学习软件工程专业,不要太在乎学校的层次,要在乎是学校所在的城市。,上表则是2020考研专硕院校排名软件行业发展速度快,知识更新快。偏远地区学校,对行业发展的最新动态反应不灵敏,有的知识已经更新三两年,偏远地区还没反应,甚至几年后都没反应,一本老教材用上十几年甚至几十年。如果学习的是陈旧的知识,很难跟上这个行业的发展速度。所以,学习软件工程专业,最好到一线城市沿海城市,要去IT行业发达、软件人才需求旺盛的地区学习,这样的地区容易接触实践,院校对市场的反应快,知识更新快。
学软件工程就业前景怎么样?软件工程考研容易吗?软件工程的就业前景还是非常好的现在是互联网的时代,各种软件APP、各种新技术层出不穷,那么这些新技术都是需要各种各样的人才来支撑的,这部分人才就是软件工程师。软件工程师是开发人员,开发各种新潮的技术,各种软件、小程序等。从目前的就业环境来看。软件行业是目前的高薪行业,那么就业特别好。你可以在各大招聘网站查一下,软件工程师这个岗位,薪资待遇都是10万以上的,特别是在北上广等一线互联网高速发达的城市。软件工程考研软件工程专业的考研一般的考试内容是政治、英语、数学、专业课。一般好的院校都是需要考英语一、数学一,专业课一般都是院校自主命题的。那么说到考试难度,那么难的就是英语一、数学一、专业课。英语一:特别是男生,很多男生的英语都是弱科,那么考英语一就是难上加难了,英语一的全国平均分40分,很多好的院校的软件工程专业的英语单科线要求50分,很多同学的单科线都过不了。数学一:数学一的考试内容包含三科(高等数学、概率论与数理统计、线性代数)这三门也是大学中都学习过的,但是考研中综合性特别高,复习难度也特别大。如果你数学好,可以成为提分,如果不好,就特别拉分了。专业课:专业课一般都是院校自主命题的,找专业书,真题一般比较难找。复试分数线,不同院校的分数线差很多,如果你选择了一个院校,然后就可以找某个院校的复试分数线。那么根据自己的情况选择。如果觉得自己的备考有难度,找培训班是最好的选择,可以提高你的复习效率,提高上岸几率。
首先,研究生阶段选择软件工程专业是不错的选择,未来的发展空间也比较大。软件工程研究生有以下几个特点:第一:注重工程实践环节。软件工程专业不论是本科阶段还是研究生阶段对于实践环节都非常重视,所以软件工程专业的毕业生往往具有较强的动手实践能力,这也是为什么软件工程专业就业比较好的一个重要原因。不少高校的软件工程专业都会与科技公司联合成立一些实验室,学生可以通过实验室接触到目前市场流行的技术和一些解决方案,这对于培养学生的工程实践能力具有重要的意义,研究生阶段更是如此。第二:紧跟技术发展趋势。软件工程专业是一个典型的与市场结合比较紧密的专业,所以软件工程专业对于技术的发展趋势非常敏感。当前不少软件工程专业的研究生往往会把研究方向定在大数据、人工智能、物联网等领域,比如机器学习、计算机视觉等细分方向。从这个角度来看,软件工程专业的毕业生往往具有较强的岗位竞争力。第三:协作能力强。由于软件工程专业的学生在学习期间就会参与到工程实践环节中,所以协作沟通能力往往都比较强,这对于项目进展有非常积极的意义。在研究生阶段,导师通常比较注重培养学生的研究方法,因为研究方法对于研发过程有重要的意义,而对于软件工程专业的研究生来说,导师往往还会注重工作方法的培养,包括一些软件工程相关管理知识的培养。最后,对于软件工程专业的研究生来说,除了要积极参与到项目实践中之外,也要注重理论知识的深度,因为研究生的培养目标是具备一定创新能力的人才,这就要求研究生要能够到达知识边界,并形成一定的突破。我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。如果有互联网方面的问题,也可以咨询我,谢谢!