腾讯WXG校招6轮面试分享(内含视频面经)
前言
我是前端小哥,秋招拿下BATTM等10家大厂offer。
这次分享的是腾讯wxg的面经分享,B站视频版面经点这里
wxg的总部在广州,深圳也有分部,成都有企业微信,北京的微信分部人比较少,主要做算法,印象中有个微信模式识别中心在北京。
大家都知道,WXG以门槛高,hc少,年终奖多而著称,实力雄厚。
微信是统招统分,只有到次年1月中下旬才能知道最终分配的部门。
但一般来说就是前几轮面试官所在的部门。我面试的是wxg开平(开发平台基础部)的小程序中心。一共经历6轮面试 = 3轮部门技术面 + 2轮面委面 + 1轮HR面
面委全称是面试委员会,汇集了微信事业群很多技术大佬,面委面试主要是为了保证wxg招聘的公平公正,严格把关每一个wxg的候选人。其他事业群不太清楚有没有面委会,但有的会有总监面,意思差不多。
ps:今年如果投递腾讯的可以试试WXG,第一次开放1000+实习hc,是微信事业群史上最大规模的实习生招聘。而且,这次的实习不限制年级,23届、24届的同学也可以申请。
wxg对算法题要求比较高,推荐大家把CodeTop上边wxg的题目刷一遍
CodeTop:https://codetop.cc
一面
60min写代码,写完后电话交流。
/* * 1. 实现一个函数,接受数组作为参数,数组元素为整数或者数组(数组里面还可能有数组),函数返回扁平化后的数组。要求给出不使用递归、不使用字符串处理的解法 * 如:输入 [1, [2, [ [3, 4], 5, []], 6]],输出 [1, 2, 3, 4, 5, 6] */ /* * 2. 假设有一个升序数组,经过不确定长度的偏移,得到一个新的数组,我们称为循环升序数组。(例:[0,3,4,6,7] 可能变成 [6,7,0,3,4])。给定一个数字和一个循环升序数组, * 判断这个数字是否在这个数组内,在的话返回 true,否则返回 false。要求时间复杂>度 O(logN) * * 示例 1: * 输入:nums = [6,7,0,3,4], target = 0 * 输出:true * * 示例 2: * 输入:nums = [6,7,0,3,4], target = 2 * 输出:false */ /* * 3. 设计一个函数,用于测试请求一个 URL 的平均耗时。要求可以设置总的请求次数以及并发请求个数。假设环境是小程序,使用的接口是 wx.request ,不考虑请求失败的情况。 * * @synopsis 测试网络请求平均耗时 * * @param URL 请求的地址 * @param count 请求的总次数,取值范围 >= 1 * @param concurrentCount 并发请求限制个数(即最多只能同时发起多少个请求)。取值范围 >=1 * * @returns 一个 Promise 对象,resolve 平均耗时 */ // wx.request 调用示例 // wx.request({ // url: 'https://qq.com', // success() { // // 请求完成 // } // })
- setTimeout(0)和promise.then()区别
- 实时协作编辑使用什么协议?
- Websocket怎么建立的?和HTTP的关系
- Websocket有没有同源限制?
- 后边都是聊项目
二面
- 聊项目和实习
- 对小程序的了解?从技术上讲
- 小程序有什么问题或有什么建议?
三面
- 聊项目
- 讲解CSRF
四面(面委一面)
30min做题,写完腾讯会议交流。
问题1: for (var i = 0; i < 4; i++) { setTimeout(function() { console.log(i); }, 300); } 请问打印结果是? 问题2: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法 问题3: function test(a,b) { console.log(b) return { test:function(c){ return test(c,a); } }; } var retA = test(0); retA.test(2); retA.test(4); retA.test(8); var retB = test(0).test(2).test(4).test(8); var retC = test('good').test('bad'); retC.test('good'); retC.test('bad'); 请问打印结果是?
- 先讲题,再聊项目
五面(面委二面)
- 小程序与网页开发的区别
- Babel转译原理
- 数组的sort排序算法
- 快排原理
六面(HR面)
- 周围人对你的评价
- 你遇到的难题
- 微信是统招统分,如果你被分到了你不太想去的部门(边缘部门),你会怎么做