腾讯wxg一面 1h30min

......这次真没话说 , 难度相较于其他面试都不是一个档次的 , 巨多场景题 , 面试官还经常打断 , 面完直接就不想再面了
项目拷打
1.Hook中做了哪些工作
2.React如果不用双缓冲机制 , 它的传统实现方式是怎么样的
3.双缓冲机制的缺点
4.虚拟DOM和实际DOM的区别
5.虚拟DOM的创建是在你自己实现的哪个阶段呢 , 对应到你刚描述的双缓冲机制中的哪一步呢
6.React如何做到双缓冲中wip节点不会被用户看到的
7.真实DOM具体是怎么卸载的 , 讲一下
8.用户如果在滚动的时候对应的一个DOM超过了屏幕范围 , 你是怎么保证该DOM不被改变的呢
9.如果用户在观看视频 , 在双缓冲树更替的时候 , 视频进度是如何保证的 , ( 当时不太明白 ) 你的React是怎么保存state的呢
10.如果一些DOM节点的一些属性不是我们能设置的 , 是其内部自己处理的 , 那我们是怎么保证他正常运作的
11.之前提到fiber的更新流程是可以中断的 , 什么情况下要中断
12.时间切片的时间我们是怎么规定的
13.如果我们的任务执行时间超过时间切片规定时间 , 那我们是如何做到保存进度的
14.高优先级任务可以在任意时间打断低优先级任务吗 , ( 没触发饥饿问题的话可以 ) , 那当高优先级任务执行完 , 低优先级任务如何继续执行的  ( 巴拉巴拉 ) 提到了一个更新队列 , 你会往队列里推入什么东西   
15.看你也写过一个Mini-Vue项目 , 感觉Vue和React有哪些区别和相似点
16.讲一下Vue双向绑定原理 , ( 巴拉巴拉 ) , 为什么要做依赖收集 ( 个人理解为了找到视图上所有被触发更新的地方 )
17.state是如何变成虚拟DOM的 , jsx如何转化的
18.为什么要用WebSocket , 不用会有什么缺点 , 有没有调研过比WebSocket更好的方案
19.并发用户更新怎么测的
20.代码复用率是怎么测的 , 代码封装体现了前端设计的什么思想

到这儿项目拷打了50min , 本来以为结束了 , 后来说问一些八股吧 ......
21.讲一下事件循环
22.我在promise.then中创建promise.then , 不停的创建 , 就是不停的创建微任务 , 会导致js阻塞吗 , 如果是宏任务呢
23.如果设置setTimeout , 一千毫秒后执行 , 那这个任务是刚刚好一千毫秒会执行吗 ( 不一定 ) , 会晚吗 , 会早吗 , 最多晚多少
24.js的内存是什么时候被回收的 , 讲一下内存泄漏
25.css怎么做对不同设备或者尺寸的兼容
26.有做过适配设备的深色模式或者浅色模式之类的吗
27.HTTPS和普通的HTTP的区别
28.对于HTTPS , 能防止我作为中件人攻击吗 ( 听不懂 ) , 比如我在客户端和服务器中间劫持HTTPS请求 , 如果要修改它的内容 , 可以做到吗 ( 不可以 ) , 如果我在你最开始发送HTTPS请求的时候劫持到信息 , 然后骗你说我是你要连接的服务器 , 给你一些错误的请求 , 这样可以吗 ( 可以 )

后来让我讲一下 他没问到但我想讲的 , 吟唱了一下React调度流程和一些性能优化手段 , 在我吟唱的时候还不忘拷打我 , 相思了

反问 : 
什么时候出结果 : 1-2天
学习建议

刚刚看了一下官网进度 , 一面已经过了 , 开心嘿嘿
全部评论
90%的题目看不懂
4 回复 分享
发布于 06-24 11:29 广东
god级别
1 回复 分享
发布于 06-12 16:33 广东
28题是可以做到的,
点赞 回复 分享
发布于 08-08 17:12 北京
项目拷打狠
点赞 回复 分享
发布于 07-31 19:54 广东
这八股跟我暑期时问的一模一样😂
点赞 回复 分享
发布于 07-27 18:00 上海
god级别
点赞 回复 分享
发布于 07-22 17:27 浙江
厉害
点赞 回复 分享
发布于 06-19 12:09 山东
算法呢
点赞 回复 分享
发布于 06-12 09:27 四川
很不错的面试题
点赞 回复 分享
发布于 06-11 19:42 广东
太强了
点赞 回复 分享
发布于 06-11 14:48 江西
微信支付吗?
点赞 回复 分享
发布于 06-11 11:19 广东
我嘞个牛
点赞 回复 分享
发布于 06-10 22:57 湖南
神!
点赞 回复 分享
发布于 06-10 21:16 江苏

相关推荐

深圳虾皮信息科技有限公司 前端开发实习生 9000k/月 本科211
点赞 评论 收藏
分享
深挖项目+一些八股+手撕2道1.研究方向是人工智能,为何转到/学习前端?2.实习经历写的node微服务中间层主要是干什么?(我提到了协议转换,因为实习的bff项目对接后端那边的grpc服务,对前端暴露rest api端点)3.所以你认为中间层的职责边界是什么?仅作为一个协议转换吗?(我提到了接口编排,比如前端在某个功能上需要调用后端多个接口时,可以直接在bff中做一个整合,只返回给前端一个接口,这样前端的复杂度也能降低,这个想法是之前在研究实习的项目时问ai得到的,实际上实习的时候也没做接口编排,这部分答得不好,我对bff项目的价值和了解太浅了,仅限于我自己的那部分dirty work)4.对node微服务的复杂度有什么处理吗?需要考虑哪些异常场景?或者是怎么解决的?就是如果以聚合api的调用为例,这个过程中可能遇到哪些异常场景或者是哪些你认为需要关注的点?(真的不会回答,因为真没做过接口聚合,我猜测可能会跟异常和错误的处理有关)5.是不是意味着一个接口出错了,整个过程就中断了?(我提到可以做重试,可以设定一些重试规则,比如网络错误,满足规则就可以发起重试,避免某个接口出错就直接报错,尽可能使得接口能成功返回响应,感觉我的回答还是太浅了,但是的确就是只知道这一点orz)6.从前端服务的一个可用性来看,就是我们尽可能的满足它的一个可用性,那么在这种聚合的场景下,有没有什么办法尽可能满足它的可用性?数据影响范围应该尽可能的小,不能因为一个接口出错,整个服务都不可用,对吧,那么针对这个有什么考量?哪些可以聚合,哪些不可以,聚合的原则是什么?(理解到面试官意思了,但是我答得不好,描述很混乱,我的大概理解是聚合的原则必须是前端请求的数据之间关联性很强,但是不会回答,也不知道如何描述,并且只知道这一个点)7.你这里的重构请求层是什么意思?为什么要重构?(这里我脑子昏了头了,回答成了在简历中写到的另一条工作,我傻了orz)8.前端有哪些性能指标可以关注?(我答了FCP、LCP)9.这都是基于开发过程的性能表现,那如何知道在用户的真实使用情况?(不会答。乱答的)10.生产环境怎么感知用户性能或者错误问题?(我回答听说过sentry,但是没用过,不知道怎么用orz)11.ai辅助编程用的多吗?用的什么?会深度集成使用还是做提示?(这种问题怎么回答才能显得我既能使用ai提升效率,但是又不是完全依赖呢?搞不懂orz)12.你之前做过深度学习,那你知道为什么ai会容易忘记上下文?(上个回答提到这点,但是实际上我做的不是深度学习啊orz,所以也是乱答)13.有用过mcp之类的工具吗?(没有orz)14.前端的同源策略,跨越的处理?15.简单请求和复杂请求的区别?16.webpack和vite在开发、生产模式的区别?17.esm和common js的区别?18.import在esm中是个引用对吧,那编译时怎么实现的引用更新?最正构建出来的产品怎么实现的es特性?19.实现map(最开始用对象,发现不对,因为对象的键不能像map那样支持多种类型的变量,最后用的2个数组实现,但是写的过程中磕磕绊绊,暴露了短板)20.图有关的算法题(图,在此之前没刷题,因为总觉得不会考,没想到还是很重要的,最后还是暴力写了,不过写的还是有问题,其实后来发现也很简单的题,dfs就行)
我的求职进度条
点赞 评论 收藏
分享
评论
36
113
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务