腾讯|后台开发实习生|面经(一)| 2020|
9135
发布于 未知归属地

7c73840703238ec4a5b8e199d1bd7dbc.jpeg

本人情况

985计硕 秋招提前批上岸,目前手里offer鹅厂后台、宇宙厂客户端、 菊厂后台、奇安信、招银等。原本实验室不放实习,年初因为疫情原因无法回学校,原本以为可以快乐(痛苦)地找实习了,可是实习之路并没有想象中那么顺利[菜狗.jpg]。本科专业是软件工程,之前做的项目大都是用Java有web应用,也有一些客户端应用。因为新项目原因,面试之前,系统性学习了一下C++,但是没有项目经验,停留在熟悉语法和了解内存模型的阶段。

报名

腾讯的实习面试一般是3月份开始,首先在官网填写简历,简历填报这有个坑,一旦填写了意向bg和部门的话,后续面试过程是无法更改的,只有一次填写机会,而填写完成之后,会进入简历池,简历首先会被流转到意向部门,如果在部门的简历审核通过之后,将会发起面试。在简历填报页面是可以看到各个岗位具体的报录比的,大家可以根据自己的复习情况结合报录比仔细考虑一下岗位的选择。

投递之后两天左右,面试官打电话给我约面试时间。

一面视频面

面试官一开口:你好同学!字正腔圆,温文尔雅(结合我之后秋招的经验来看,面试官最有礼貌且面试体验最好的就是腾讯和字节,赞!),再开口,就是让我简单自我介绍。

我大致说了一下本科专业、研究生专业和本硕期间的项目、奖项,基本都是简历中写的。然后说自己学了一段时间C++,但是不如Java熟练,没有用C++做过项目。

这里有个很大的坑,其实有些项目细节我记不太清了,但是我那时的思路就是多多益善,做过的项目都写上去,显得自己经历丰富,其实这是一个比较常见的误区,这直接导致了面试官在问我一些较久远的项目的细节时,虽然是自己做的,但是有些项目从来没有认真总结过,介绍起来语言比较混乱,这样面试官给的分数自然不会太高,认真准备一个项目好过写上多个自己没总结的生疏的项目,因为要知道面试官的目的只是想知道你动手能力、语言表达能力、学习的能力、解决问题的能力如何,在他眼里,任何学生时期的项目都是小儿科。

因为提到了本科是软件工程、硕士是计算机,面试官说:既然是科班的,那么我们就先问问基础知识吧,从你学过的几本书开始:

数据库

什么是最终一致性?
数据库的几个范式介绍一下?
你怎么理解视图的?
SQL关键字的执行顺序?
Java如何连接数据库的?

数据结构

说一下几种常见排序算法的时间复杂度;
什么是稳定的排序算法?
哈希表这种数据结构知道嘛?
红黑树的定义?

计算机网络

说一下TCP三次握手和四次挥手的过程;
说一下三次握手的序号消耗情况;
你知道http状态码 302代表什么嘛?
你知道Ping命令的原理嘛?
使用C++如何建立socket连接?有哪些参数和步骤?

操作系统

说一说Linux中的进程和线程;
如何创建线程?
如何同步线程?
死锁是如何产生的?
可以写一个死锁代码嘛?
程序运行时,什么情况下导致从用户态切换到内核态?

今天差不多就到这,你有什么想问的嘛?

问:请问我有那些方面做的不够?可以告诉我,帮助我提高嘛?谢谢
答:作为科班同学,我们一般会要求基础知识扎实。总体来说,你的基础知识广度还是不错的,但是在深度上可能略有不足,时间不早了,如果后续有消息我们会通知你的。。。

本来以为已经凉了,没想到还是收到二面邀请:2020 腾讯后台开发实习生面经(二)

评论 (3)
暂无评论