腾讯WXG前端面经

大哥大姐,哪位知道,腾讯WXG前端面经
最新回答
守护在此方

2026-10-21 23:20:57

腾讯WXG前端面试核心考察算法、网络知识、项目经验及综合技术能力,面试流程分为两轮,每轮约1.5小时,以高强度代码题和深度技术追问为主。具体内容如下:

一、算法题考察
  • 首轮算法题

    muilty.result方法实现:类似柯里化求积,要求实现函数柯里化(Currying)的变种,考察函数式编程和闭包应用能力。

    二叉树路径题:可能涉及路径和或特定路径查找(如最大路径和),需熟悉二叉树遍历(DFS/BFS)及递归优化。

    迷宫题:可能为路径规划或最短路径问题,需掌握回溯算法或动态规划。

    优化要求:二面中要求对回溯算法进行剪枝优化,需分析时间复杂度并针对性优化。

  • 算法题特点

    经典题变种:如柯里化题为WXG经典题,需提前准备类似函数式编程题目。

    手写代码:直接在面试环境中手写代码,需注重语法准确性和边界条件处理。

    时间分配:首轮算法题占50分钟,需快速理解题意并实现核心逻辑。

二、网络知识深度追问
  • 首轮八股文

    HTTP/HTTPS:协议差异、加密方式(对称/非对称)、TLS握手过程。

    安全攻击:XSS(跨站脚本攻击)、CSRF(跨站请求伪造)的防御机制(如CSRF Token、SameSite Cookie)。

    跨域与缓存:CORS策略、浏览器缓存机制(强缓存/协商缓存)、状态码(如304、403)。

    进程与线程:通信方式(管道、消息队列)、僵尸进程与孤儿进程的解决(如设置父进程为INIT进程)。

    死锁:条件(互斥、占有并等待、非抢占、循环等待)及解决方案(银行家算法、资源有序分配)。

  • 二轮八股文

    CSRF攻击:详细追问防御机制,如Cookie的SameSite属性、双重提交Cookie等。

    HTTPS流程:从URL输入到页面渲染的全过程,包括DNS解析、TCP连接、TLS握手、HTTP请求响应。

    HTTP版本对比:HTTP/1.1(长连接、管道化)、HTTP/2(多路复用、头部压缩)、HTTP/3(基于QUIC的UDP传输)。

    CDN与DNS:CDN的缓存策略、DNS的递归查询与迭代查询。

    Service Worker:离线缓存、消息推送等应用场景。

三、项目经验与技术细节
  • 项目追问方向

    WebSocket:实现原理、心跳机制、断线重连策略。

    前端埋点:数据上报方式(同步/异步)、隐私合规处理(如GDPR)。

    性能优化:指标(如FCP、LCP)、优化手段(代码分割、懒加载、CDN加速)。

    断点续传:文件分片上传、MD5校验、进度保存与恢复。

  • 项目难点考察

    技术深度:如后端表设计需说明字段类型、索引优化、关联关系。

    问题解决:如Redis缓存穿透的解决方案(布隆过滤器、空值缓存)。

    扩展性:如系统架构设计、高并发场景下的处理能力。

四、语言与工具链考察
  • JavaScript基础

    数据结构:HashSet与HashMap的区别(如Java中HashMap允许null键,HashSet基于HashMap实现)。

    事件循环:Node.js的事件循环机制(如微任务与宏任务的执行顺序)。

    加密算法:对称加密(AES)与非对称加密(RSA)的应用场景。

  • 后端与数据库

    MySQL与MongoDB:对比关系型与非关系型数据库的适用场景(如事务支持、查询灵活性)。

    Redis应用:缓存策略(如LRU)、持久化机制(RDB/AOF)、集群部署。

    C++追问:虽非前端核心,但可能考察基础语法或流媒体相关经验(如RTMP协议处理)。

五、面试体验与建议
  • 面试体验

    无摄像头:两轮面试均未开启摄像头,可能影响互动体验,但需保持专注。

    时间压力:每轮1.5小时,需合理分配时间(如算法题占50分钟,八股文与项目各占30分钟)。

    反问环节:可询问团队技术栈、项目方向或面试评价,如作者反问“为何WXG偏爱网络知识”。

  • 备考建议

    算法题:重点练习LeetCode中等难度题目,熟悉回溯、动态规划等高频题型。

    网络知识:系统复习HTTP/HTTPS、安全攻击、缓存机制等,结合实际场景理解。

    项目复盘:准备2-3个核心项目,深入技术细节(如架构设计、性能优化、难点解决)。

    八股文:整理常见问题清单,确保回答逻辑清晰、覆盖关键点。

    扩展学习:了解Node.js、Redis、数据库等后端知识,提升技术广度。