【推研小灶】从留学梦碎到北大软微:我的九推心路历程

在这里插入图片描述

01 我的保研奋斗历程

个人情况

1、学术成绩:绩点4.15左右,排名2/43,四六级600+。

2、科研项目:参与了3个网安相关的项目,涉及区块链、密码学、机器学习。

3、竞赛奖项:

  • 数模美赛国际二等奖(2分)

  • 信安竞赛国家二等奖(2.5分)

  • 英语竞赛国家二等奖(1分)

4、其他荣誉:

  • 国旗团支部提名团支书(1.5分)

  • 国家奖学金(1.5分)

5、转向保研:原计划出国留学,因托福成绩不理想和留学政策变动转向保研,最终决定九推保研。

02

前期准备

根据个人情况,我的目标主要放在网安、大数据这类交叉学科上,考虑到没有机试,压力可能会小一些。于是我投了上交网安学院、清华伯克利大数据、复旦大数据、自动化所、软件所等夏令营。当时我的梦想就是去上交,上海是我这个苏州人一直想去的城市,上交网安学院与本科所学的信息安全方向相匹配,并且可以学习计算机类的课程,确实有很大的吸引力。

然后,结果是只过了一个自动化所,可能是因为所里有做区块链的团队吧。当我八月询问上交九推名额时,得到的回复是网安学院夏令营已招满,不再进行九推,当时我整个人都愣住了,心情万分绝望,最想去的学院连一个机会都没有为自己争取到。

图片

图片
02

保研过程

图片
整个夏天我只有自动化所复杂国重的一个区块链的offer,在8月初信安竞赛结束后,我终于拿到了最后的2.5分加分。很多时候我在想要不就去自动化所吧,虽然区块链未必是我最想学的方向,但自动化所的科研实力是众所周知的;也有同学建议我保本校,找个厉害一些的导师也是一个不错的选择,但我抱着“世界这么大我想去看看”的想法,以及对排名第一却保本校的些许不甘心,还是决定不要浪费九推的机会。在上一届保研第一名学长的鼓励下,我做了一个有些冒险的决定——一个月转计算机。

在8月20日,我开始复习C++的基础知识,系统学习数据结构、操作系统,照着机试指南刷题,而九推面试在9月20日左右。在这一个月中,我经常和考研的舍友一起去自习室,是我一年来最充实的一段时间。

01

北大软微

九推报名的学校都过了初筛,但北大信科和浙大撞车了。我先去北京参加了上午的机试,感觉成绩不太好,想放弃北大第二天的面试去参加晚上浙大的机试,但没赶上最后一班按时到达的飞机,无奈放弃浙大。其实还有些庆幸,因为北大的机试只要做出来一道就算通过,可以参加面试,后续只要有老师愿意要你,机试成绩的影响微乎其微。而浙大的机试严格按照比重加入最后的总评成绩,况且还有好几十个PAT满分的大佬呢。

于是我就安心参加了北大第二天的面试,整个过程比较顺利。抽签抽三个专业问题以后,就是对着简历问,基本上都回答出来了。面试结束后老师联系我说可以去计算中心。计算中心是一个不为人知的部门,归北大信科管理,主要负责管理校园网络,也会做一些科研工作,每年招生三五个,有的老师会放实习。接着我又带着拿到offer的淡定走完了软微的面试流程。

02

上交网安学院

在9月28日,终于在系统中填好了志愿并录取,一切都尘埃落定了。此时,上交网安学院又通知说十月份可以开放免试研究生补录面试,这个面试的难度想来应该比夏令营和九推都要小,但我已经完成了录取流程,只能对于我与上交的多番错过感到痛心不已。

03 网络安全专业常见面试问题整理

01

信息安全

Q

请解释区块链技术的基本原理。

A

区块链是一种分布式账本技术,其核心思想是通过去中心化和去信任的方式实现数据的可靠存储和传输。区块链由一系列按时间顺序排列的数据块组成,每个数据块包含一定数量的交易信息。通过加密算法保证数据的不可篡改和安全性,同时通过共识机制确保数据的一致性。

Q

如何确保密码学算法的安全性?

A

密码学算法的安全性主要通过以下几个方面来确保:一是数学难题的复杂性,确保破解算法的计算成本极高;二是密钥长度,较长的密钥可以增加攻击者的破解难度;三是使用标准化和经过广泛验证的算法,避免使用未经验证的自定义算法;四是定期进行安全审计和漏洞评估,及时发现和修复潜在的安全问题。

Q

信息安全中常见的攻击手段有哪些?

A

常见的攻击手段包括但不限于:网络钓鱼,通过伪装成合法网站或邮件骗取用户的敏感信息;中间人攻击,攻击者在通信双方之间截获并篡改传输的数据;拒绝服务攻击,通过大量请求使目标服务器无法正常服务;SQL注入,通过向数据库注入恶意SQL语句获取未授权的数据访问。

02

数据结构

Q

请说明二叉树和二叉搜索树的区别。

A

二叉树是每个节点最多有两个子节点的数据结构,可以是无序的。而二叉搜索树(BST)是一种特殊的二叉树,满足每个节点的左子树的所有节点值都小于该节点值,右子树的所有节点值都大于该节点值。这种性质使得二叉搜索树适合用于快速查找、插入和删除操作。

Q

如何实现图的深度优先搜索(DFS)算法?

A

深度优先搜索(DFS)是一种用于遍历或搜索图的算法。其基本实现方法如下:从起始节点开始,将该节点标记为已访问,然后递归地对未访问的邻接节点进行DFS。

具体步骤是:

1、访问起始节点并标记为已访问。

2、对每一个与起始节点相邻且未被访问的节点,进行递归DFS。

3、递归过程结束后,回退到上一个节点,继续对其他未访问的邻接节点进行DFS。

Q

请解释哈希表的原理及其优缺点。

A

哈希表是一种用于存储键值对的数据结构,其核心原理是通过哈希函数将键映射到表中的一个位置(即哈希桶),从而实现快速的查找和插入操作。哈希表的优点包括查找和插入操作的平均时间复杂度为O(1),缺点包括在发生哈希冲突时性能可能下降,以及需要额外的空间来存储哈希桶。

03

操作系统

Q

什么是进程和线程?它们的区别是什么?

A

进程是操作系统分配资源的基本单位,每个进程有自己的独立地址空间、资源和内存。线程是进程中的一个执行单元,一个进程可以包含多个线程,它们共享进程的资源但有独立的执行路径和局部变量。进程间通信需要通过操作系统提供的机制,而线程间通信则更为高效,因为它们共享内存。

Q

请解释操作系统中的死锁及其解决方法。

A

死锁是指两个或多个进程相互等待对方释放资源,从而导致都无法继续执行的状态。

解决死锁的方法包括:预防死锁,通过资源分配策略避免产生死锁的条件;避免死锁,动态检测资源分配情况,确保系统不会进入死锁状态;检测和恢复死锁,通过检测算法识别死锁并采取措施,如终止进程或回收资源。

Q

虚拟内存的工作原理是什么?

A

虚拟内存是一种内存管理技术,它通过将物理内存和磁盘存储结合,使得程序可以使用比实际物理内存更大的地址空间。

其工作原理是将程序的地址空间划分为若干页,并将这些页映射到物理内存中的页框。当程序访问的页不在物理内存中时,会触发页错误,操作系统会将相应的页从磁盘调入物理内存,并更新页表以反映新的映射关系。虚拟内存提高了内存利用率,并隔离了不同进程的地址空间,增强了系统的稳定性和安全性。

05 总结

通过我自己的经历,我想提醒学弟学妹们,如果决心走保研这条路,切勿盲目追求开发技能或是只学习Java这类技术。在保研的过程中,这些技能很少会被重视,甚至不如掌握C++或者Python这样的机器学习技术来得实用。此外,我还总结了一些在保研过程中的小心得,希望能给大家一些启发:

  • 绩点至关重要:务必优先保证好绩点,它是门槛,决定了你能否进入更高水平的学府。

  • 多参加夏令营:不要怕麻烦,多海投申请,因为这是唯一的机会。

  • 机试能力是关键:某些学校甚至是机试成绩决定是否获得offer,因此早点开始算法学习至关重要,无论是为了保研还是就业。

  • 数学和408的准备:这些基础知识虽然可能不会每个都被问到,但不能完全不懂,建议保研前一个月进行复习。

  • 保持谦逊和警觉:即使名列wl的前几名,也不要过于自信,有些年份甚至顶尖学府的夏令营也会有出人意料的结果。

  • 运气也很重要:在保研的道路上,有时候运气会起到决定性的作用,某些事情是强求不来的。

  • 慎重选择工博:工程硕博有其优缺点,选择时需慎重考虑个人发展方向和长远规划。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值