C++腾讯 PCG IOS 客户端开发 一面凉经

总体面试体验很好 面试官人很好 全程引导 但是自己太菜了第二道题一直在闷头死磕 哎~ 还是自己太菜 好好准备下次吧
1 自我介绍 简简单单介绍了自己学校以及专业 没有介绍项目 面试官表示: 一般不是应该介绍下自己的项目吗233
2 问了项目中自认为的难点以及怎么解决的
项目中有个地方涉及到了内存泄漏的问题 大概讲了讲处理的过程 后面面试官就追问了 有没有使用过帮助检查内存泄漏的工具 答:没有.
3 C++内存分布相关 new和malloc的区别 感觉答得不是很好
后面面试官又继续追问:
如果定义一个很大的struct 里面包含一个数字 其大小比目前最大内存都还要大 问会发生什么情况
想答内存溢出的 但是说成了内存越界  但是现在来看感觉应该就是上面没答好所以这样问的 应该是问的new失败的时候会返回一个bad_malloc 而malloc则直接返回NULL吧
4 进程线程的区别
5 为什么要在进程的基础上引入线程; 一个线程能够执行的执行指令数一定比多线程高吗 为什么
6 抛开当前存在的所有线程调度算法 请问如何提高CPU利用率 举了个例子就是大概要让CPU跑满 有什么线程之上的办法吗
磨磨唧唧说了个 协程  面试官表示就是协程 让我讲讲协程 没怎么了解
7 C++多态 虚指针 虚表
8 面试官看我简历 "了解SQL基本操作" 感觉想笑憋住了哈哈哈 然后问了问如何让SQL查询效率最大化 不知道 答了一个建立好的索引结构
然后又追问了你知道SQL的索引么 答了个哈希索引 然后表示没怎么了解过
9 C++新特性有啥了解的吗
答了auto 智能指针 lambda表达式
10 讲一讲智能指针
11 讲一讲lambda表达式 不同的捕获方式
答了 值捕获 引用捕获 显示捕获 隐式捕获 然后追问 为什么不能 隐式捕获然后显示同类型(值或者引用的捕获) 回答了不了解 现在想想可能是因为冲突吧 前面已经表面了隐式捕获了 后面的同类型显示捕获就很多余
12 了解什么是ABI么  不了解不知道是啥
13 函数的嵌套调用 具体细节
不了解  答了个将当前函数A执行到的地址入栈 然后跳转到B执行 B执行完后弹出B的地址 并返回到栈顶的A的地址
然后面试官追问 函数传递的参数怎么保存  瞎猜的 保存在寄存器中
14 TCP和HTTP哪个熟悉
选了TCP
TCP怎么保证其有效传输的 序号机制 确认机制 重传机制 流量控制 拥塞控制
然后抓住了回答里面 为什么拥塞控制是防止向网络中发送太多的包 没太懂啥意思
15 假设TCP协议现在已经是最好优化了 还要提高TCP的性能 你有什么解决方案吗
没提出什么方案  憋了半天想出来个TCP协议本身固有的缺点 因为TCP需要建立连接 建立连接的过程会消耗资源和时间等
然后又回答了TCP是面向字节流的协议 会有分包合并包 也会有开销 而UDP面向报文每次发送的都是固定长度的报文没有这种开销(我也不知道对不对 瞎猜的)
面试官提示 和UDP进行比较是一个比较好的思路  但是后面也想不出了 面试官表示算了下一吧
16 HTTP真的一点也不了解吗 答:了解一点 ; 那你说说从HTTP1.0  1.1 2.0的版本各有什么特性
我:.....只了解从1.0->1.1从短连接变成了场连接
17 中间有些问题 是完全都没咋听说过 也回忆不起来了
18 写代码 数组中缺失的最小正整数 要求时间复杂度O(n)
19 接上题 要求空间复杂度O(1)
晚上八点半开始面试 九点二十开始第一道题 九点四十开始第二道题 然后开始痛苦折磨
磨磨唧唧磨到了十一点多 对于这种找索引下标的真的应付不过来 拿到题的时候就脑子空白了 哎 后面面试官一直在引导 但是一直没有get到那个点 闷头画草稿自己想 面试官也就一直等我 搞得我也很紧张
最后在提醒下终于写出来了 只是测试了一下测试用例过了就行 没有提交
中间还有很多小插曲 感觉就是脑子宕机 一直在犹豫要不要和面试官要不咱们结束这道题去下一道吧
20 面试结束了 倒了反问问题
1 现在周五忙到11点了 你这个算加班吗 面试官表示 算啊 面你面了这么久 讲道理一般是不会面这么久的
2 客户端开发和服务端开发具体考察的有啥区别吗     其实没有 主要还是考察基础 因为进来了都是根据岗位调整 面试官表示他进来也不是上来就客户端开发之前也是开发HTML啥的
然后面试官表示 其实今晚就第一道是算法题 第二道题主要是考察你和咱们的交流情况 因为不可能一个活给你了你都会总会有不会的 所以第二题其实咱们的要求就是能在咱们的引导下
在咱们的交流下能够出来一个正确结果就行 =>疯狂暗示我闷头独自想也很少说话浪费了很多时间
第一次面试 着实感觉到了自己的菜 继续加油吧







#面经##腾讯##C++工程师#
全部评论
楼主你好,请问你是实习、校招还是社招?
点赞 回复 分享
发布于 2021-04-16 20:27

相关推荐

头像
2025-12-14 11:33
门头沟学院 Java
这是一篇迟来的秋招反思总结。虽然可能是拿到了开发的大sp,或者说小ssp的开发offer,但是真正签下三方的那一刻却并没有什么情绪波动,只觉得“这事结束了,我该继续定下下一个阶段的目标了”。回顾一下自己的秋招历程。我的秋招真正的起点可能起源于去年的年中。那时的我可以说对于求职所需的技巧都完全不懂。没有人带,没有带我求职的“导师”,我所做的只能是问几个学长,然后在各种平台找大佬咨询。最后还是选择了资料最多的Java后端开发,从此我的学习便开始了。刷力扣、刷视频、写项目,日复一日,加了知识星球还去打卡,回看当时打卡记录持续了180+天,直到找到了日常实习才结束。不能说是007,但是平均下来也有了995的强度。在年底找到了第一份日常实习,于是踏上了说走就走的旅程。实习的时候每周都要请半天假从公司坐高铁回到学校,开完会再回去,从中午12点到晚上12点全都在路上,这份辛苦只有自己心里清楚。接着开始找暑期实习,先是被腾讯搞了一通,面微信面穿后录用评估挂,接着又是美团全部答上来后超时自动挂,最后在一个普通的下午突然收到了阿里的实习offer。那一刻所有的努力和辛苦都具象化。暑期实习的过程中,运气好进到了一个强度相对比较低的组,于是在7、8月份每天晚上下班后回去继续刷题、复习各技术栈,还要抽时间面试。到了9月初已经面了40+场,进了面的只挂过一次岗位不匹配的腾讯的存储类岗位。9月陆续收到了多个offer,我以为自己也许会算比较优秀?开始谈薪后发现自己其实只是普通的一员,加了各大信息共享群,发现总是有比我更强的人,也有算法的大佬比我断档的领先。至于我为什么没选算法,在之前的文章里有讲到;而开发的大佬则从本科就开始有了相关的沉淀,我自然无法比肩。于是我想到了“比你优秀的人比你还努力”,我有什么可骄傲的。于是开始继续学习,继续成长,这不是抖M式的强迫自己受苦,也不单纯是为了以后的竞争力,还是为了自己的充实感和心理满足。签下三方的时候没有什么情绪波动,只是普通的点了下按钮,然后转头又去继续改bug了。我想我老了也会继续保持学习,让我不被时代抛弃。
NBA球星伦纳德:这段时间看了佬的故事, 也狠狠的激励了我, 保持持续学习的状态
26届校招投递进展
点赞 评论 收藏
分享
评论
5
14
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务