最近面试了微信,已拿offer,来分享一下面经。前端
问题比较多,并且不少面试题都是跟我的项目相关的,项目相关的问题借鉴意义不大,因此这里总结一些与项目无绝对关系的问题,欢迎围观~vue
PS:此次跳槽的复习路线/方法等,后面会整理出来,欢迎持续关注哦~node
例1: 输入: [1,2,3,3,4,5] 输出:True 解释:能够切分为2个各自连续的子序列: 1, 2, 3 3, 4, 5 例2: 输入: [1,2,3,3,4,4,5,5] 输出:True 解释:能够切分为2个各自连续的子序列: 1, 2, 3, 4, 5 3, 4, 5 例3: 输入: [1,2,3,4,4,5] 输出:False 解释:没法切分出长度至少为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');
7.top k
8.闭包问题及优化react
for (var i = 0; i < 4; i++) { setTimeout(function() { console.log(i); }, 300); }
PS:一面笔试要求是30分钟,前4道算法题,二面笔试题是15分钟webpack
面试一共几轮
我本人一共 4 轮技术面 + 1 轮HR面。目前微信职级为9级如下的技术岗不用通过面委,9级如下的通常4轮技术面,内部转岗可3轮技术面,9级及以上的须要走面委面试,大概形式是作份ppt去讲本身的项目经历及其余技术项。9级及以上的就5-10轮技术面不等。git
历时多长
我本人总历时一个多月(相对来讲算很快了),因此若是你要面腾讯,千万不要裸辞,不对,面什么都不要裸辞,这年头很差混,怂一点。github
每一个阶段耗时一到两周的时间web
微信工做地点
目前微信在广州,大部分的组都在广州,其中微信支付在深圳。我本人的岗位是在广州。面试
其实单看问题,参考性仍是比较小的,毕竟面试官主要会根据简历去发问。这里的一个感觉就是,项目中遇到的最大挑战,这个问题真很差答,我当时答得也不够好,后面又回去总结了一波项目,建议你们都好好总结一下本身平时遇到的问题,寻根究底。算法
这部分的题目,我会同步到个人每周N题上,欢迎你们来交流答案啊。想刷题的也能够来,地址以下:https://github.com/LuckyWinty/fe-weekly-questions/issues
阿里社招面经 (已拿 offer)
深圳头条-开发者生态部门-面经-已拿offer
十道大厂面试题(含答案)总结