腾讯wxg企业微信部门面经

腾讯wxg企业微信部门面经
最新回答
汏姐萌神

2026-10-18 14:25:42

腾讯WXG企业微信部门面经

一面(9.25 1小时 大头兵面)

  • 面试内容:

    自我介绍与实习经历:面试官首先让进行自我介绍,并询问了实习经历。

    技术基础:

    Raft算法与Zab协议:询问了Raft算法与Zab协议的区别,以及Raft如何选举新的leader,选举leader需要至少几个节点同意,在集群规模3个、4个节点的情况下,分别需要几个节点同意才能选出leader。

    进程、线程、协程:询问了进程、线程、协程之间的区别,优缺点,以及协程的缺点。

    HTTP协议:询问了HTTP2相较于HTTP1的区别。

    TCP连接:询问了TCP连接的三次握手和四次挥手过程。

    数据库日志:询问了binlog和redo log的区别。

    锁机制:询问了乐观锁与悲观锁是什么。

    LevelDB:询问了LevelDB的出现是为了解决什么问题,LevelDB有什么优点,是否了解LevelDB的快照。

    浏览器工作原理:询问了在浏览器中输入网址并回车后,发生了什么。

    编程题:做了一道LeetCode简单难度的题目。

  • 反问:询问了企业微信里面具体是做什么的,面试官回答是基础架构、存储、消息队列等。

二面(9.26 1小时30分钟 主管面)

  • 面试内容:

    编程题:直接给了4道编程题,包括斐波那契数列、判断字符串子序列、搜索旋转排序数组、统计逆序对的个数,要求在1小时内完成。

    技术基础:

    CPU寄存器:询问了CPU常见的寄存器有哪些。

    ZeroMQ:询问了ZeroMQ的架构及其特点。

    etcd存储:询问了etcd底层是如何存储的。

    B+树:询问了B+树相较于二叉树有什么优点。

    一致性协议:询问了Paxos和Raft的区别,Paxos中节点宕机后如何去恢复数据。

    虚拟内存:询问了Linux中的虚拟内存,以及虚拟内存和物理内存之间的关系。

    RDMA:询问了RDMA是什么,有什么好处,是否了解RDMA的原语。

三面(9.26 1小时30分钟 总监面)

  • 面试内容:

    编程题:直接给了3道编程题,包括设计一个直播系统、抽奖系统、判断二叉排序树中三个数的公共祖先,要求在1小时内完成。

    技术基础:

    Protobuf:询问了Protobuf序列化与反序列化的原理。

    Redis:询问了Redis主从如何同步。

  • 反问:询问了面试结果大概何时能出,面试官回答大概1周内会出。

四面(9.27 1小时 面委会1面)

  • 面试内容:

    技术基础与设计题:面试官询问了最熟悉的技术领域(计网、数据库、操作系统),然后针对该领域进行了深入的八股和设计题的询问,包括C++ webserver的实现、epoll如何做到高并发、如何保证高并发接收数据、数据接收后的存储位置、buffer的设计、如何解析HTTP请求、如何识别HTTP请求结束、TCP请求内容装不下的设计、malloc与free的实现、cache的淘汰策略、LRU内部如何实现、如何杀死特定名字的进程、数据库存储引擎的底层实现、B+树的优缺点、innodb为什么用B+树、epoll为什么用红黑树而不用B+树、文件在磁盘的存储方式、如何设计函数完成文件的追加写等。

五面(10.9 1小时30分 面委会2面)

  • 面试内容:

    实习经历与技术基础:面试官详细询问了实习经历,并针对实习中用到的各种组件的底层实现进行了深入询问。

    设计题与算法题:询问了Kafka和ZeroMQ的底层实现及如何保证高并发,然后给了两道算法题,包括打印所有由数字字符串组成的IP地址,以及计算两个整数的除法结果,其中无限循环小数需要用括号括住循环节。

  • 反问:询问了面试结果何时能出,面试官表示不清楚,是否是最后一轮也不清楚,建议询问HR。

后续流程:

  • HR面:10.20进行了HR面试。
  • 录用评估:10.23进行了录用评估。
  • OC:10.26收到了Offer Call(OC)。

整个面试流程涵盖了技术基础、编程能力、系统设计能力等多个方面,对候选人的综合素质要求较高。希望这份面经能为即将参加腾讯WXG企业微信部门面试的同学提供一些参考和帮助。