wx前端7轮面经

楼主本身拿了深圳csig tx云的offer,但是因为个人和家庭原因,申请换到base地点北京没能成功,所以被扔到了公共的简历库,然后被wx捞了,就预约了面试

第一轮:电话面试(基本都是常见八股文,代码石墨文档在线coding)

简单介绍一下自己和实习做的项目,然后就是八股文

css盒子模型

css的position里面几个属性讲解,还有一个场景,假如一个盒子里面有两个横向摆放的块(两个碟在一起),如果position为relative的左侧盒子下移,右边盒子有变化吗,怎么变化

css选择器优先级

css的伪类和伪元素的区别是什么

JS基本数据类型,symbol的使用场景

然后看一段代码

var a=new Symbol();//哪一个是成立的
var a=Symbol(); //哪一个是成立的
然后出了第二个,下面的输出是什么,为什么,给出原因和解释
var b=Symbol();
console.log(a===b);

JS的闭包原理

闭包和立刻执行函数有什么区别

闭包会造成内存泄漏吗?一定吗?为什么?
列举你平常写代码时候或者做项目时候遇到的内存泄漏的点

代码:利用闭包原理实现计数器

function f1() {
    ???
}
let result = f1();
console.log(result.inc());//1
console.log(result.inc());//2
console.log(result.inc());//3
实现这个函数f1

JS的原型链的原理

JS遍历数组有哪些方法,说的全面一点

for in和for of有什么不同,for in可以访问到原型链上的数据吗?可以用于访问继承?

Vue的虚拟Dom说一下

代码题:实现源码中的patch函数,大概写一下就行,类似伪代码

Vue3的Proxy和2中的object.defineProperty的区别

object.defineProperty所有数据都可以监听到吗?为什么defineProperty不能获取数组的变更?源码知道吗,这样写的用意是什么,为何Vue单独弄出来数组的方法来监听?

Vue中的key的含义

React和Vue的区别是什么?

React的hook中usestate外面可以包裹判断条件吗?

React-hook有弊端吗?如何避免

最后算法题:如何最小的复杂度找到字符串中出现最多的字符

二面:电话面试(一面问的基础比较多,二面随便聊聊)

简单介绍自己+实习项目介绍

阿里实习做的驿站扫描枪的实现依据和原理分析(从业务到技术再到落地来解释)

然后就是问腾讯实习做的项目的难点,结合serverless做了什么,优化指标和衡量依据

CI持续集成如何实现,如何设计

Https和http的区别是什么,https的握手过程详细说

浏览器输入一个地址到展示画面经历了什么,详细说

三面:

聊项目聊人生ing

最后一道算法:
[-4,1, 10, -1, -8, 3, 6, -9, 1]
[-4, -1,-8,-9,1,10,3,6,1]
不允许新建数组、时间复杂度O(N),调整后正数和负数部分的顺序无所谓

四面:纯代码

1:合并两个有序数组

2:

图片说明

面委会第一轮
聊项目,聊深度,聊源码
问Vue和React还有Angular的区别,如果我接手一个项目,并不限制我的技术栈,我应该从哪些地方考虑技术栈选型
Angular的脏检测机制原理?有弊端吗?依赖注入你知道吗?
智力题:赛马
最后一道代码:JS实现一个JSON.stringify()功能的函数

面委会第二轮:
和上轮差不多,就聊项目,和项目难点
然后发来一个连接,在线写代码
问题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');

问题4:二叉树的翻转

hr面试
随便聊聊,30分钟左右

第二天谈薪资,大概就是这些流程

#面经##校招##前端工程师#
全部评论
校招社招啊
2 回复 分享
发布于 2021-02-06 18:34
微信至少两轮业务两轮面委会吗?想问下面委会是几个人呀
2 回复 分享
发布于 2021-01-07 14:11
竟然和大佬在同一个qq群里,怪不得id那么熟悉
2 回复 分享
发布于 2021-01-07 12:15
一年半经验,感觉直接被你吊锤...跪了...
1 回复 分享
发布于 2021-02-10 12:53
太牛了
1 回复 分享
发布于 2021-01-28 17:53
一个盒子里面有两个横向摆放的块(两个碟在一起),如果position为relative的左侧盒子下移,右边盒子有变化吗,怎么变化,请问这个问题该怎么解答呀
1 回复 分享
发布于 2021-01-28 15:19
可以毁三方呀,感觉快手和微信不是一个级别。此外快手是给股票了吗
1 回复 分享
发布于 2021-01-22 09:28
太强了太强了
1 回复 分享
发布于 2021-01-11 15:12
快手大小周感觉很累,还是腾讯好
1 回复 分享
发布于 2021-01-11 08:34
大佬,牛逼。另外想问一下,在哪里能学到这么详细的技术阿
1 回复 分享
发布于 2021-01-11 05:31
八股文是指?
1 回复 分享
发布于 2021-01-07 17:01
太难了
1 回复 分享
发布于 2021-01-07 00:58
羡慕
1 回复 分享
发布于 2021-01-06 21:33
牛逼,无敌,这面试也太难了,果然程序员行业越来越卷,四面第二三题,更是没见过
1 回复 分享
发布于 2021-01-06 18:02
无敌了,7轮面试成功杀入wxg
6 回复 分享
发布于 2021-01-06 18:24
算法题都还是比较简单,不过大佬还是强啊
点赞 回复 分享
发布于 2021-08-17 15:41
鸡架在广州还是北京啊
点赞 回复 分享
发布于 2021-05-08 21:04
是大佬
点赞 回复 分享
发布于 2021-01-06 21:57
7次面试确实牛逼 我才5次
点赞 回复 分享
发布于 2021-01-06 21:24
太牛了 wxg大佬
点赞 回复 分享
发布于 2021-01-06 20:11

相关推荐

03-28 15:54
已编辑
中国科学技术大学 Web前端
系统开放之前boss上联系面了三家,平均面了两面左右,最后进系统只能录一个,选了dataworks继续面。一般前两轮前端问的多点,三面问点非前端的内容,加上hr四轮左右。记录一下在所有面试过程中面过的前端题,不区分轮次了。阿里云的面试没什么八股,很舒服。项目问的不多,主要问实习工程化和实习介绍在乾象,腾讯的实习难点和亮点当场写一个最近实现的模块/组件,Url&nbsp;filter你的vite插件的功能如何实现vite钩子的执行顺序,你用到哪些钩子,开发和生产钩子有什么不同pnpm优化分包策略INP项目中是怎么做优化的为什么包体积缩小40%,总的LCP时间优化了一半vite预构建vite热更新,讲解从文件增量更新开始的过程vite开发服务器和浏览器之间通信协议(websocket+http1.1),引入http2,http3,&nbsp;&nbsp;QUICK怎么避免幽灵依赖最佳实践barrels&nbsp;files如何治理tsconfig如何治理peerDependencies和dependencies版本冲突会导致什么,你是如何处理的rspack了解Babel插件怎么写的,babel工作流,babel不同预设的作用vitest,jest+babel&nbsp;/&nbsp;swc&nbsp;Hippy和RN,taro,uniapp区别,优势何在jsbridge通信原理如何设计搜索结果页,怎么管理不同卡片和对应搜索结果不同字段如何解决跨端兼容性问题埋点上报的调用方式和实现打包出来的jsbundle体积开发过程中的不舒适的点yarn转pnpm的过程?怎么避免幽灵依赖?peerDependencies有哪些作用,应用场景有哪些babel的原理和作用过程怎么配置解决兼容性问题Node(项目相关):结合项目问runtime的组成,设计思路quickjs,&nbsp;libuv作用面试官对模块的实现感兴趣,随后依次问了模块的导入导出,cpp层/js层分别怎么实现如何设计模块只初始化一次如何检测模块之间循环依赖如何实现动态加载数据库设计: 实现微信动态评论区只能看到共同好友的评论。
点赞 评论 收藏
分享
04-03 16:10
南京大学 Java
大概是2月底从日常实习回来,开始准备暑期,前期也准备了一些,毕竟找日常还是需要一些基础。顺便讲一则笑话,10月底投的华为日常,面试过了,到现在还没offer。暑期实习timeLine:1.&nbsp;字节(最早投的,没咋准备好)&nbsp;&nbsp;&nbsp;2.6&nbsp;新业务---二面挂&nbsp;&nbsp;&nbsp;3.4&nbsp;tiktok---二面挂&nbsp;&nbsp;&nbsp;3.26&nbsp;国际电商---一面挂2.&nbsp;腾讯:挂了就捞,面了就挂,全撕出来了,不懂为啥,差评。下面TEG是3个不同部门&nbsp;&nbsp;&nbsp;3.16&nbsp;TEG---一面挂&nbsp;&nbsp;&nbsp;​3.20&nbsp;TEG---一面挂&nbsp;&nbsp;&nbsp;​3.25&nbsp;TEG---一面挂(拷打我2h,回答还可以,还挂)&nbsp;&nbsp;&nbsp;后续约面不想面了,拒了3.&nbsp;京东:流水线面试,差评&nbsp;&nbsp;&nbsp;3.18&nbsp;京东工业---一面过&nbsp;&nbsp;&nbsp;3.20&nbsp;京东工业---二面30min&nbsp;kpi,流水线一样4.&nbsp;PDD:记事本写代码,有点离谱,面试官人不错。11&nbsp;11&nbsp;6&nbsp;有命你就来&nbsp;&nbsp;&nbsp;3.29&nbsp;一面&nbsp;&nbsp;&nbsp;4.3&nbsp;二面---不准备推后续了5.&nbsp;美团:效率最高的一集。java+LLM&nbsp;&nbsp;&nbsp;3.26&nbsp;一面&nbsp;&nbsp;&nbsp;3.27&nbsp;二面&nbsp;&nbsp;&nbsp;4.2&nbsp;offer6.&nbsp;蚂蚁:流程太慢!业务满意,java+LLM&nbsp;&nbsp;&nbsp;3.18&nbsp;信贷---一面过&nbsp;&nbsp;&nbsp;4.2&nbsp;信贷---二面(应该没问题)&nbsp;&nbsp;&nbsp;想等蚂蚁,但是说可能还要有一轮技术面+hr面(感觉80%ok)现在手上美团offer,2天时间,要求asap;但是好想等一等蚂蚁。其他公司有流程后续准备都推了。觉得蚂蚁title大,福利好(实习钱多、下班早一点),业务相比核心一些,杭州(更符合本人意向)。有木有佬们,帮忙看看,现在要不要等蚂蚁啊,还是直接接了去美团。或者其他什么办法给点建议
点赞 评论 收藏
分享
评论
24
131
分享

创作者周榜

更多
牛客网
牛客企业服务