腾讯AI Lab C++开发日常实习面试

我们是校企联合专业(深大腾班),所以腾讯给了我们这个实习的机会,据说面试比一般日常实习的面试简单,记录人生第一次实习面试 

上来先自我介绍

我介绍了学校专业和求职意向和开发经历,问没了? 

然后问我写了500多篇博客是多久写一篇博客(我简历上写了我有写博客的习惯),然后我说写博客方便记录与回顾

然后问我写的最好的博客是哪篇,拿出来看看,我思考了一下,没有印象特别深刻的博客,然后就实话实话说,由于面的是C++,但是最近没有写C++的博客,可以直接问C++的知识

听可以直接问C++的知识这里,我感觉面试官兴奋了,要我讲一下C++虚函数表的知识

果然是八股,说实话我学C++写多态的时候没学过虚函数表,凭借昨晚看八股文的记忆和理解粗糙的答了一下

然后问我类对象创建的时候虚函数表存储在哪里,我人傻了,这个不知道啊,思考了一下,一个类应该只有一个虚函数表,应该是和类存放在一起的

然后问我malloc和delete,这个我熟,详细展开讲了两个的区别

接着问操作系统的物理地址和逻辑地址,这个我听不懂,然后他问我学了操作系统没,确实还没学

然后问我简历里写的项目有没有成品看看,噢,原来可以给他展示作品

我随即展示了昨晚写出来的一个租贷包包的系统

然后给看了源代码和数据库

屏幕共享的时候,看到了我桌面上的ncnn,问我代码跑通了吗,当然跑通了T_T,然后问我怎么部署到手机上的,我说通过Android studio

然后问我Android Studio里面Java是怎么调用C++的,这个我确实不会 

问我成绩,学校保研情况 

接着我展示了一个暑假写的微信跳一跳小游戏

unity开发微信跳一跳

然后提到腾讯用虚幻引擎比较多,所以我想找C++开发实习,然后面试官说他们好像有相关的岗位@_@

问我能不能跑一下机器学习的算法,奇怪我面的不是C++吗,实话实说只会实现不懂原理

然后我说语言写过很多,但是系统学过的只有C和C++,随即我讲了C++11和C++98相比的一些新特性,像范围for循环、智能指针(C++11抛弃了C++98的auto,补充了unique、share和weak)

反问

有无游戏相关的岗位,有

有无二面,可能有 

忘记问简历有没有哪里可以改善的了T_T

感受

第一次面试,和我想象中的面试不太一样,我以为就是他问我答,但其实是我如何展示自己的能力,当可以屏幕共享展示作品的时候我就意识到我应该拿一个做的比较好的作品,讲讲我是怎么实现的,这个实现的难点在哪里,其间遇到哪些困难是怎么解决的

复盘

虚函数表

malloc和new

物理地址和逻辑地址

Java调用C++

C++11新特性

后续

大概过了两个星期,HR添加了我的微信,说面试通过了,去年好像是两轮技术面,今年变成一轮技术面和一轮HR面

HR面是突然在之后我吃饭的时候打个电话过来的,就聊聊天,问我一些情况,介绍一下薪酬,询问一周到岗天数,什么时候能到岗

后面发的是项目实习生的offer

  • 9
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MaolinYe(叶茂林)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值