腾讯暑期实习移动端开发面经(目前已完成)

4.23更新,等了三个多礼拜,接到oc了……
——————————————————————————————————————————————————————————————————————————————————

本来是抱着熟悉一下面试流程和面试环境,见识一下世面的想法投的简历,然后就稀里糊涂地一面二面HR面。现在整得原本平静如水的心态也没了——万一真过了呢?所以写个面经攒攒人品。
3月28日10:00一面
上来先写一道题:给你一个字符串表示的数,比如1234567、1234567.7654321。要求你用逗号进行千位分隔,即变成(1,234,567和1,234,567.765,432,1)。
这个也没啥说的,就很简单的字符串处理,记得考虑,123,456,789的状况就行。
然后是围绕着自己的项目来问,大概是下面的问题:
1.这些项目都是你自己实现的吗?实现的原理是啥?
2.你自己在写这个课程表APP过程中遇到过什么问题吗?
3.有没有遇到过内存泄漏的问题?
4.设计模式用到了啥?
可能还有两三个问题,但是我也记不太清了。反正就是围绕着项目在问,也没有像很多面经中写的那样问很多底层的问题(亏我还写了不少博客看了不少源码)。
然后是一道思考题:有n台服务器,业务需要让它们的时间同步,你能想到什么实现方式?
这个其实也不是很难,无非就是从并发和轮询两个角度来考虑方法。想了大概一分钟就说了两种,面试官也说这两种方法确实很实用。
然后就没有啥想问的了,但是时间还早,就又聊了会天,比如想工作还是想读研这种家常。最后就说一般第二天会复试,也有可能两三天后复试。
面试完了后一查状态就变成复试了,当天晚上七点半通知第二天复试。
3月29日10:00二面
面试官也没有怎么问底层问题,还是围绕着课程表APP问。首先看了看项目的源码,然后看了看演示,问了些问题,我还记得的就都写在下面了:
问:你为啥想写课程表APP呢?
答:超级课程表太慢,用着难受,干脆自己写一个。
问:那你知道它为啥慢吗?
答:功能太多,加载的各种资源就多,也有商业上的考虑。
问:我看你用到了Room库。那你知道修改完字段后怎么迁移数据库吗?
答:改数据库版本号。(用过的都知道我啥意思)
问:你说的这个情况是小改动,那大改动要怎么办?
答:这个没遇到过,如果有这种情况的化肯定是先备份数据然后重装了。
问:你有没有对数据库查询做一些优化什么的?
答:课程表APP,数据量不大,没有必要做,我就没做。
问:你这个目前实现了一键导课是吧?咋实现的?
答:挺low的实现方法。因为我不知道学校教务系统的接口,所以是直接爬的js。
问:那你知道超级课程表是咋做的这个功能不?
答:看过一些,是根据教务系统外包的公司提供的接口解决普适性问题的。
问:你这个APP现在是只给学生用。那比如说学校也要用,这个排课功能能不能有?
答:排课倒没啥,就一个算法而已。
问:那你写一个呗?
答:时间不够,我大概写写思路。
问:那这样吧,你写一个出来,今天晚上前发到我邮箱。
答:行。
问:你有啥要问的吗?
答:先不问了吧。
然后就用一个小时时间写了个排课的算法发了过去,下午三点多看到状态变成HR面试了。第二天上午接到短信通知31号上午11点HR面。
3月31日11:00HR面
HR面就是很简单的一些问答,我就光写问题了。
1.评价一下前两次面试
2.说一下你最得意的一个作品
3.说一下你觉得最有挑战性的一个项目
4.你是怎么克服这个项目的困难的?
5.在你和同学一起做项目的时候,有没有产生过分歧?怎么解决的?
6.你觉得自己的核心竞争力是什么?
7.描述一下你心目中理想的干第一份工作的公司
8.如果你过了,你有没有什么顾虑?
9.介绍一下自己的家庭背景
然后问完这些就说还要和前面两个面试官再沟通一下,一个礼拜内给答复,面试结束。4月1号上午状态变为已完成。
总的来说,我面试过程还有点摸不着头脑,感觉和网上面经分享的面试不一样,可能是我项目比较多?虽然从我的角度来说,围绕着项目问挺简单的,但是感觉还有点过意不去……
最后许愿早日接到offer。
#腾讯2021暑期实习##腾讯##实习##面经##面试流程##招聘进度#
全部评论

相关推荐

1 3 评论
分享
牛客网
牛客企业服务