腾讯22届游戏客户端实习凉经

腾讯天美一面凉经

忘了问部门,应该是意向部门天美吧;腾讯会议,半个小时就跪了

  1. C++11新特性

    auto关键字哪里使用很便捷?

    auto关键字有什么限制,哪里无法使用?

    lambda表达式?

  2. #ifndf #endif 的作用

  3. 介绍下static关键字的作用,用法

  4. 什么情况下用单例情况比较多?(自己用static引导出来的问题)

  5. 函数体内用static的作用?

  6. 然后打开IDE,屏幕共享做题

  7. 计算二叉树的最大深度?

  8. 岛屿中连通岛屿的个数?

    写了个DFS,面试官说后面可以看看时间复杂度更低一点的方法,应该用并查集

  9. 操作系统里面堆和栈的区别?

  10. 网络了解的多吗?

    还没开始复习,我实际编程用的比较少,面试官就没问了。。。

  11. TCP和UDP知道的多吗?

  12. 你了解的进程间通信的方式有哪些?

  13. 能谈一下你对线程安全的了解?哪些情况下会导致线程不安全?

  14. 死锁有没有了解?怎么产生的?

    回答抢占资源引起的。

    问:为什么有锁这个东西呢? 它是用来解决什么问题的?

    回答:读写者例子;面试官: 这不就是线程安全问题嘛

  15. C++有哪些线程安全的机制

  16. 考研党应该复习到这些东西了啊

  17. 图形学有什么心得?

  18. 介绍下图形学学了哪些内容

  19. 几何学和图形学有哪些关联点?

  20. 你觉得你自己有什么优势?


腾讯魔方一面凉经

首先是牛客链接,但是回音特别严重,然后就转到腾讯会议了

开始都在聊项目,项目是跟老师做的军校项目,比较水,毕竟就内部使用,实现功能就行了,总结如下:

项目中最好突出自己解决了什么难题,要对项目有深入点的了解,我对项目了解挺深刻,就是项目中很多用到的方案、解决办法被面试官一顿嫌弃。。咱也没办法,不是项目负责人,只是个苦逼打工人啊。

聊项目中涉及的知识点以及被吐槽~:

  1. TCP UDP区别
  2. 两个TCP连接会发生什么事情?
  3. 为什么三次握手不是两次握手?
  4. 你们项目中平均传输数据的大小是多少?
  5. 你们都用socket连接了?为什么还用json格式。
  6. json解析比较麻烦。
  7. 做游戏离不开通信,一定多了解通信这块

Unity问到的知识点:

  1. 怎么检测碰撞?
  2. 怎么保证场景中物体平均时间移动一样的?游戏运行会出现卡帧的?
  3. 卡或者掉帧,A碰撞体穿过B碰撞体遇到过嘛?相对速度过快时,穿过目标,如何解决?
  4. OnTrigger、OnEnter等碰撞触发的条件

笔试题一道:

最小跳跃次数;写完后讲解下思路;

平常对算法有哪些研究?

反问环节:

简历有没有什么可以改进的?

面试官:除了做的东西之外,写一下闪光点,活动经历,项目中比较难的地方,是否出色的解决了问题,怎么解决的问题。


腾讯QQ IOS端一面

首先简单聊了下项目,项目都是C#的,面试官说比较关心C++,实际上没用C++做项目,语言比较熟悉,就开始问问题了。

  1. 虚函数的实现机制

    面试官主要想问的是如何调用父类子类的函数

  2. 对象有无虚函数的大小区别?32位使用sizeof算

  3. 什么情况下编译器不把内联函数当作内联函数?

  4. C++11之后的语法了解的有哪些?

  5. lambda表达式了解哪些?

  6. for循环指定范围的遍历

  7. 菱形继承是什么,以及它的问题?虚继承的机制

  8. C++,main函数之前执行函数,如何做到?

  9. vector 和 list 的区别

  10. vector 和 list 擦除一个元素使用什么?

    答:使用erase函数

  11. erase函数的返回值是什么?

    答:返回迭代器。

  12. map 和 unordered_map 区别?查找时间复杂度?

  13. 网络字节序的概念,大端小端,一个整型4字节,在内存存在低地址高地址?

  14. UDP和TCP对战实时传输,哪个更合适?

    为什么使用UDP?

  15. TCP的流量控制能讲一讲原理嘛?

  16. 拥塞控制,慢启动会吗?

  17. 三次握手过程讲一讲。

  18. 四次挥手为什么四次不是三次?

  19. HTTPS安全传输的原理是什么?

  20. HTTPS加密方式,什么时候使用对称加密,什么时候使用非对称?

  21. 什么是哈希表,如何解决哈希冲突?

  22. 什么是平衡二叉树?

  23. 平衡二叉树这样设计的好处是什么?缺点呢?

  24. 能讲一下什么是死锁嘛?
    自己顺便复习下:如何解决死锁?

  25. 常用的进程间通信方法有哪些?

  26. 管道的缺点?

  27. 数据库方面有没有了解?

    关系型、非关系型的;

  28. 数据库设置索引的好处?

  29. 索引底层的数据结构?

  30. 数据库的事务知道吗?干什么用的?

  31. 程序崩溃的原因有哪些呢?

  32. 除0本质是什么?

  33. 快速排序讲一下?

  34. 桶排序能讲一下?

  35. 设计模式有没有了解一些?

  36. 整型数组,找出重复次数最多的值?

  37. 最后针对之前的面评提了一些建议,设计模式需要了解一下,网络,数据库多了解点。


QQ ios目前还没灰,等后续吧..
总结下来就是,腾讯相当重视等基础知识的掌握程度,楼主回去好好复习计网OS了。

#实习##面经##游戏客户端开发工程师##腾讯#
全部评论

相关推荐

7 46 评论
分享
牛客网
牛客企业服务