九战腾讯继续寄,WXG 客户端开发一二三面凉经
真的有点心累了,虽然是客户端,前面两面压力面扛住了没想到三面主管聊聊天给挂了。鹅子捞了这么多次,真不能说没给机会了,也不能说都是 KPI,单纯是自己太菜了,后面再捞也不一定接面了,春招再看看能不能捡漏吧
腾讯 WXG 基础微信&视频号客户端开发一面
面试官介绍流程和考察方向
无自我介绍
C++ 11 新特性?常用的有哪些?
智能指针?RAII?原理?
右值和左值的区别?move ?常用场景?实现原理?
多继承下类的内存分布?虚表结构?重写会发生什么?
粘包问题是伪命题吗?怎么解决?
了解什么 RPC 框架?一次调用的整体流程?为什么用 HTTP2?给了个同事的 BUG 问怎么排查?
进程怎么隔离内存空间?虚拟到物理地址怎么转换?操作系统怎么限制内核态访问?
什么时候会发生进程线程切换?怎么感知切换?
客户端程序有卡顿或者挂了怎么排查?
时长:三十分钟
算法题:无
反问:十月底了真的在招人吗?业务?桌面终端微信;客户端零基础?能接受,主要考察计算机基础;是秋招还是实习生?秋招
(反问完面试官又问了一些个人信息以及能不能来实习)
平台:腾讯会议
总结:迄今为止面鹅子最舒服的一次,提前到面试间大家提前开始,都开了摄像头,面试官上来先介绍流程,提问题会给你指引,整体像是在互相交流,半小时后进到复试,下午约二面
腾讯 WXG 基础微信&视频号客户端开发二面
(提前在面试间,提前开始,但是没开摄像头,可能 KPI)
面试官自我介绍
自我介绍
觉得客户端开发相比服务端更注重什么?
拷打实习,项目架构,技术点,数据一致性问题
Redis 持久化?集群会有什么问题?
MySQL 集群和 Redis 集群有什么区别?
使用 MySQL 需要注意的地方?什么地方该加索引?什么地方不该加?varchar、smallint、bigint 几个字节?
用内存小的字段作索引会更好吗?为什么?
拷打项目?epoll 加非阻塞 socket 为什么快?epoll 为什么高效?
HTTPS TLS 的握手过程?HTTPS 一定安全吗?中间人攻击什么原理?
了解 AVL 和红黑树吗?
做了一些 CPP 比如常量、指针、数组、写输出之类的题
给了一段 CPP 程序问每一行的变量在内存什么地方
反问:业务?桌面端微信,window linux macOS;后续流程?WXG 流程比较长,耐心等待
闲聊,问考研择校,老家在哪
时长:一个钟
平台:腾讯会议
总结:算是压力面,一直问难点和优化,无算法题,最后的几道 CPP 题还挺看基础的,次日约了三面
腾讯 WXG 基础微信&视频号客户端开发三面
(老板开了摄像头,还以为是好征兆捏)
自我介绍
深入实习和项目,介绍整体框架,难点,优化点
手撕:反转链表,乐
实习都是后端怎么来面客户端了?
有客户端基础吗?了解过相关技术吗?
反问:这是面委吗?大佬说是中心负责人,应该是总监面;后续流程?可能还有两轮面委甚至三轮,凉凉
时长:40 min
总结:面试官是个大佬,头发都有点白,整体偏聊天(可能给我挖了不少坑),主要我也不懂客户端,面完两小时再看已经灰了