回馈牛客,分享一下秋招面经
腾讯PC客户端,8月22笔试,a了三道,对成绩比较满意,后续的笔试就没有再参加了
Part1:腾讯会议
电话沟通--15min
- 两个float变量,怎么判断相等
- 同样4字节的情况下,float和int分别能表示的数据个数?谁多谁少?为什么?
- 对STL的理解
- define和const定义常量的区别
- 算法题:青蛙跳台阶
一面--45min
- 自我介绍中提到了两个项目,顺着这个就问了一些项目的细节
- 智能指针:shareptr和weakptr用法细节以及一些可能出现的问题
- 操作系统内存管理/内存分布
- C++11有哪些新特性?
- 有没有写过多线程的项目?
- TCP和UDP区别?怎么保证可靠传输?
- 介绍一下DNS
- 介绍一下STL
- 项目相关
- 反问环节
第一次面试,很多东西没有理解得很深入,所以一面回答得很烂,一面完之后一两天官网上看流程结束了,然后改了一下简历等着被捞
Part2:游戏客户端开发(上海)
打电话询问愿不愿意参加该部门的面试,同意之后约了第二天的视频面试
一面--35min
- 有了解过游戏客户端开发的哪些相关技术栈吗?
- 聊项目,项目中有涉及多态,所以顺着问了三个子类继承的情况下虚函数表一共有几张?虚函数指针会有几个?
- 虚函数和纯虚函数有什么区别?
- 在什么场景下使用protect这个保护字段?
- 结构体和类中声明变量顺序有没有什么影响?(字节对齐)
- 如何在堆上开辟一块内存然后设置一个对象?
- 使用new的过程中C++内部做了什么事情?(这个我觉得问的应该是operator new和placement new吧?)
- 介绍智能指针
- 什么是右值引用?
- 什么是进程和线程(进程和进程的区别)?怎么解决进程间同步问题?
- 算法题(口述思想):判断链表是否有环?
- set容器实现原理,插入和查询元素的时候有哪些步骤?
- 介绍红黑树。为什么要给节点标上红黑两种颜色?
- unordered_set介绍
- 玩过什么游戏?对游戏行业有什么了解?
- 反问环节
二面--45min
- 为什么没有实习?(由于一些原因,实习面试过了之后没有去实习)为什么实习时候没有尝试投一下腾讯?
- 聊了一下兴趣爱好(面试官应该是个篮球迷,可惜我平常主要是踢足球)
- 楼主投的岗位是客户端开发,所以被问了一下为什么之后没有考虑直接投游戏客户端(这一部分聊了蛮久的,就是在打探我岗位意向强不强)
- 职业规划?说一下自己的优势,有什么能让公司在众多求职者选择你?
后面还问了蛮多非技术的问题,有涉及岗位意向的,有涉及学习能力的,就不一一罗列了,面试之前我以为会是技术面,面试前看了很多技术相关的问题,但是从面试过程来看感觉这更像一个HR面,没有问技术相关问题,面试官也很有亲和力,不像一场面试,更像一次聊天,但是回过头来细品这些问题又能发现每一个问题都“暗藏杀机”,当时面试完也跟朋友聊了一下,发现自己答得很差,所以其实已经做好挂了的准备了
三面--20min
- 在学校一般时间怎么分配的?(考察时间规划能力)
- 在图书馆一般会做些什么?(我提到了C++ Primer Plus)
- C++ Primer Plus主要能解决我什么问题?
- 还看过什么书?
- 哪一个项目对我来说是比较有意思的?(介绍简历上的项目)
- 现在有在面哪些方向的岗位?怎么看待后端和客户端在技术上对我自身的吸引力?
- 问了一下简历上的一些课外活动相关的问题,出于什么样的考虑会选择去参加这个活动?
- 说一下职业规划
- 现在有在面哪些公司?
反问环节
说实话之前确实没有想到还能有三面,面试官除了迟到了半小时之外都还挺好的,每说完一段话都会给我一个“嗯”的回应,然后本轮面试也没有问技术方面的问题,也是对个人情况的一些了解,这一轮应该是HR面了吧,但是应该是回答的内容和面试官想要的点不太一样,所以最后流程也是结束了。这两轮面试的内容也有跟朋友讨论过,关于一些回答技巧方面的也学习到了很多,总而言之,虽然最终也是挂了,但确实在这两轮面试中学习到了很多东西,感谢面试官!
Part3:微信wxg
游戏客户端的岗位挂了之后很快我就在官网更新了简历,但是等了好久都没被捞起来,本以为已经凉了,没想到等了一个月突然收到一封面试通知邮件,挺惊喜的。
一面--1h30min
C++基础
- 聊项目,接着引申出了很多其他知识:虚表指针和虚函数表机制,new/delete和malloc/free区别,深拷贝和浅拷贝,数据库索引/B+树,隔离级别等
- 快排时间复杂?实现原理是什么?时间复杂度比快排小的算法?
- 树有哪几种遍历方式?
- 二叉树特点?二叉树失去平衡之后怎么办?
- 动态规划算法实现思路?
- 内存中堆和栈有什么区别?局部变量、static变量、const常量存储位置?
- lamda表达式
操作系统
- 操作系统中有哪些常用调度算法?windows用的是什么调度算法(没答出来。。)?
- 进程和线程之间的同步方式?
- 多线程编程相关。怎么实现线程之间的互斥?
计算机网络
- TCP和HTTP之间的区别?HTTPS和HTTP的区别?
- HTTP里post和get的区别?
逻辑智力题
两个不规则无刻度的空杯子,一个5L,一个6L,怎么取得3L的水(水无限)
写题 (三道题,45min)
- 有序链表去重
- 买卖股票问题
- 抢金币游戏
反问环节
二面--50min
- 问了一个和一面一样的逻辑题,换汤不换药
- 数据库中的触发器是什么?
- 平衡二叉树用途?
- map和set有什么区别?
- 操作系统为什么要同时拥有进程和线程?
- 进程之间通信有哪些方法?
- 常见设计模式有哪些?怎么理解设计模式,价值是什么?
- 状态机有没有了解?
- DFS和BFS在使用上有什么不同的应用场景?
- 除此之外还有几个问题和一道编程题记不清了
- 反问环节
三面(面委)--40min
面委面就是问了项目相关的内容,会问到很多项目相关的细节,所以准备一定要充分。
HR面--25min
- 有无了解过当前部门岗位的工作内容?有没有使用过公司的产品?
- 有深造和读研的打算吗?
- 实习相关
- 项目相关,介绍一些非技术方面的内容,比如项目背景、项目目标、团队分工、挑战点等
- 复盘项目(有什么地方是需要优化的?)
- 聊了兴趣爱好、工作地、家庭情况、健康情况等
- 秋招情况:手头offer、还在流程中的公司,投递的什么岗位、什么地点等
- 怎么对比和选择offer,看重什么?
面试完立马收到了云证和性格测试的通知,四天后收到了鹅厂的福利说明邮件,非常感谢leader捞我给了我再战的机会!
#腾讯招聘##面经##求面经##面试流程##招聘进度##秋招##C/C++##腾讯#