腾讯提前批一面面经

关于腾讯提前批 【腾讯提前批一面面经】话说其实我根本就没投提前批(也没想投,博主双非渣硕),我只是准备多看看基础参加正式批。只是之前投过腾讯实习,但笔试的时候刚好和其他笔试冲突就没参加笔试。没想到提前批被捞,让我异常惊讶,导致接到面试官电话后约我7号晚上7点面试,我都有些觉得不可思议。以至于我又问了一遍:“你好,你刚说明晚是干啥?” “明晚面试,有时间吗?” “有时间,有时间……”。提前批面试是8月7号,对我来说太早了,很多书我还没没看完……剑指offer也才刚刷一半……果真最后结果也 * _ *。
面试环节 面试官是个声音nice的小哥,全程态度很温和,答完就会说:“嗯,了解。”,让人感觉不到回答的好坏。但小哥人很好,答得有问题的话会多问两句(算是一点提醒),看你到底是不懂还是只是忘记了。整体面试问的问题都很基础,我回答的一般般,而且没细问我这几个破项目,算是一个幸运(也许人家都不在意学校那点东西)。我是C++后台开发岗,事业群我不清楚……(没问)。问的问题大概是以下这些:

  • 先自我介绍(balabala……)
  • 介绍下项目……你负责的是哪块,具体是做什么?(说完就没再细问了,也许是我的项目前端多一些)
  • 你说你的主力语言是C++,那就问你些基础
  • 一个 struct 结构体,在 .c 文件中,分别有 int、short、char 变量,它的 sizeof 是多少?
  • 那么将这个结构体移动到 .cpp 文件中,它的 sizeof 又是多少?
  • 一个 struct 可不可以派生一个子类?……为什么?
  • 在一个基类有子类派生的情况下,为什么一个要将析构函数设为虚析构函数?(为了防止析构时只析构基类部分)
  • 哦?那指针是基类指针,还是指针是子类指针的情况下会发生这种情况?(基类指针)
  • 进程和线程的区别?
  • 如果有两个同一个进程内的子线程,他们的堆空间和栈空间分别是共享的还是私有的?
  • 知不知道协程?说一下
  • 说一下一个程序从写完保存到运行 中间的过程(就是从预编译到加载到虚存中间的过程,balaba一大堆)
  • 线程的栈空间是不是固定的,可不可以调整?(这个没答好)
  • 你项目中有用到 http,说一下 GET 和 POST 的区别
  • URL 的长度有没有限制?
目前就记得这些了,应该没什么遗漏,可以看出问的还是很基础的,有点出乎我的意料。之后就是编程了,推给了我一道题,说可能会比较难,20分钟做不完就写写伪代码或者说思路。题目大概是这样:有 1 - n 个人编号为 i, 位置是 j(从 1 - n),每个人有a_i 和 b_i 两个属性,不满意度 是这个人的上一个人的位置 P_(j-1) a_i 加上 b_i 乘以下一个人的位置P_(j+1)。公式大概是:a_i * P_(j-1) + b_i * P_(j+1) 求怎么排列满意度能够最小?(把我整懵了,最后就随便说了说思路)。
后续 最后面试官问还有没有什么问题,我问了我有什么地方需要再改进改进,面试官表示问的问题主要是看基础掌握的情况,没和我说有啥问题,也就这样结束了。最后来说也没有学到太多东西,问的问题不难,编程题又太硬……(不出意外就是挂在了这上面)。不过还是一再提醒了我算法的重要性,还是有收获的。话不多说赶紧撸两道算法去……
后面就主要准备秋招了,如果面试结果不是太惨的话……还是会继续写写面经……

    推荐阅读