夏令营面经系列:
自报家门:中游985,软工rk6/144,有计算机方面A类比赛国2、美赛H奖,无科研。
报名
说实话报名步骤有点麻烦。尤其是我同学说入营结果出了而我没收到短信的时候心态大崩。登陆了报名系统看写的是通过院系审核,我担心自己是不是忘交报名表了(交报名表的位置很抽象)重交了一遍。当时很紧张,都没看清楚是不是已经交了就重交了一份,时间戳也更新了。反正后面几天都挺emo的,努力接受没入营的现实。但过了几天后我看到了官方发布入营名单有我(不是补录),也不知道同学当时说的是不是骗我搞我心态的。。。
考核内容
后疫情期间难得的线下夏令营,但在开营前一两天厦门查出一个复阳的病人(不在同区),稍稍引起营员的恐慌。SE只安排了笔试和面试,但隔壁CS还有机试。当时很迷惑为啥SE没机试,我同学回怼我说怕本系人过不了【扶额】
笔试
没及时更新,题目不太记得了,努力回忆一把吧。。。
题目如果你复习了该科就不难。然后就是去找往年真题,我记得试卷的页眉还忘记改了,写的2018年hhh。
答题量大,写的手酸,我写计网的时候写到一半发现有点忘记了,立马转战后面几门更擅长的,最后剩了计网的题没写完;出考场问了同学,他们也没写完,大家要做好战略调配。
然后我之前看别人的夏令营笔记,说好的不手写代码呢,每科都有好吗,别害人了。
题目类型基本上都是5道选择题,2道左右简答题,代码题,有些科还多一种类型的大题(我一向搞不清什么应用题、综合题,反正是大题就对了)
内容:
- 数据结构
- 选择题很简单,我记得第一题是下三角矩阵按一维数组存,两种index的转化,中间有一道求关键路径的,最后一道是按照他写的代码算出最后结果
- 简答题也很简单,我记得画了哈夫曼树和写哈夫曼编码;然后是一道纯答文字的题
- 伪代码写判断邻接表(注意不是矩阵)里是否任意两点存在长度为k的路径,感觉就用迭代就OK,然后别忘了如果传入的参数是n2,n2,0的话返回true
- 计算机网络
- 选择题只记得有个提供两台机子的IP以及他们的掩码问为啥没连上
- 简答题先问我TCP的拥塞控制机制(慢开始等),然后问我交换机和路由器在功能上的不同举2点,网上抄的答案:
使用交换机上网是分别拨号,各自使用自己的宽带账号,而路由器是共用一个宽带账号。交换机工作在中继层,路由器工作在网络层。交换机可以使连接它的多台电脑组成局域网,但是交换机没有路由器的自动识别数据包发送和到达地址的功能。
- 代码题有3个,看清题是说用主流编程语言不是伪代码!!!(差点被数据结构坑了)
- 输入IP地址、网络地址、掩码判断是否匹配(输入的是byte[])
- 构造IP报头(也有可能是TCP/UDP的)
- 写RIP协议怎么更新路由表的代码
- 操作系统
- 选择题不记得了
- 简答题第一题问为啥要有缺页中断。我的答案,仅供参考:内存有限,为了腾出更多空间提高CPU利用率,不把所有页都放内存;但页被用到的时候它不在内存了,就发生了缺页中断。第二问死锁和竞争的关系。可能中间还有别的问题(?),但我不记得了。
- 代码题考信号量。23个老和尚、7个小和尚,1个缸容13桶水,5个桶,1个井。老和尚拿桶从缸取水,小和尚拿桶去井里打水倒入缸内。缸、井都是只能有一个人操作的。
- 数据库
- 选择题很简单,记得有道问σ对应SQL里的啥句子(SELECT)。
- 简答题:
- 第一问问了事务异常退出后为啥数据库的数据有问题。我觉得emm???然后我的答案,仅供参考:事务退出前可能已经增删改了数据库的数据。
- 第二问问候选码、范式。F(A,B,C,D,E),AB→CE,E→AB,C→D。
- 应用题:
- 先画了张ER图,很简单,连关系的属性都没有,就无脑画OK。
- 然后写SQL语句。 第一问单张表GROUP BY、Count()即可;第二问的思路是同FlightNo的passengerName ← passengerName='xinChen’的FlightNo,应该要连表+嵌套SQL
- JAVA
- 选择题很简单。我记得有一道问谁和谁符合对象和类的关系,还有一道问读取文件用哪个类(FileInputStream),第5题考的是继承的子类会自动运行父类的构造方法。
- 简答题第一问给一句string和一个char,要求把string按char分割输出数组,还贴心的说要考虑char为’+’、’?’、’*'的情况。第二问纯文字答题。
- 应用题写一个时钟,老基操了;而且题目也暗示了要考虑hour>24等情况。
面试
还是穿院里发的polo衫吧。我本来也带了,但同学都说不用穿,就没换了,结果一进门老师问我咋没穿那件polo衫。
本来打算发简历的,但担心又被问离散数学(我写在简历里但没来得及复习),又听到别人说没发简历,也就没发了。不要学我啊,按理说是要发简历的。
流程:
- 英文介绍。没说要几分钟,我准备了个1.5min的,顺便按同学给的建议+稍有紧张放慢了语速。
- 抽一道题英文翻译,说是3-5min,我觉得没有,就是给你1min读完就翻译。听说抽2比较简单,但我看到抽签是一堆折好的纸片看不见序号的时候心态小崩。幸好幸运之神难得眷顾了我,我闭眼一抓抓到了2。那是一道讲软件生命周期的题目,难词我感觉是phase阶段(4级词好像?),乍一看想到phrase月相hhh;再就是从句注意逻辑顺序吧。听别人说还有啥讲图形学的题。
- PPT介绍,5-7min。拿上次的PPT改改就OK
- 聊天。
- 项目问题:我硬凑了3个项目,分别是竞赛项目+大作业+美赛。问了2.5题。先回答了项目1里的交叉学科的概念内容(我备了张隐藏PPT),然后问我项目2是什么大创项目之类的吗(应该是因为1、3号我都贴了奖状,2就光秃秃吧),我也不装了直接说是大作业。0.5是因为老师问我有没有英语论文经验,我就搬了美赛说事。
- 英语问题:1.5个问题。先说我六级分不高,是大一考的,问我咋不考高一点。我实话实说手速慢抢不到名额【笑哭】(这也提醒我6级很重要啊,当年裸考太草率了,但没机会再刷分了)。然后就是那个英文论文经验了。
- 方向问题:2个问题。
先吐槽我凑的经验莫得和方向相关的,我回答说正在学习相关内容,举了个具体方向(这个问题得再好好想想)。
然后问我咋不找该方向的某大佬做导师(我很奇怪咋知道的),然后我只好回说该大佬生源好、竞争激烈,已经没啥名额了(也不知道回得对不对,应该算OK吧)。 - 思政问题。问我如何看待校主陈嘉庚。作为喜欢读故事的人自然没啥压力,小嘴叭叭讲了陈先生创办厦大的绝美故事。
后续
我本以为拿个学硕保底小意思,没想到我刚好卡着调剂到专硕第一名,前面好几个数媒的学硕(没错,软工、数媒一起排名)。唯一让我稍有慰藉的是我后面好多大佬(问题是我也算好好参与了夏令营,他们就水一水啊)。自我反思了一下,可能还是计网没答完拖了点后腿(这么看起来,计网好像比其他几门都重要啊,除了数据结构)。
等到8月底,有人鸽了,我自然补位成了学硕;但我也要鸽了,果断发了邮件say goodbye。