我们是校企联合专业(深大腾班),所以腾讯给了我们这个实习的机会,据说面试比一般日常实习的面试简单,记录人生第一次实习面试
上来先自我介绍
我介绍了学校专业和求职意向和开发经历,问没了?
然后问我写了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新特性