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、数据库等后端知识,提升技术广度。