首页 > 腾讯WXG校招6轮面试分享(内含视频面经)
头像
daemonゞ
编辑于 2021-04-01 14:03
+ 关注

腾讯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面)

  • 周围人对你的评价
  • 你遇到的难题
  • 微信是统招统分,如果你被分到了你不太想去的部门(边缘部门),你会怎么做

更多模拟面试

全部评论

(16) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

热门推荐