字节二,三面

依旧最后一面挂,太菜了。。。

基础架构-杭州,字节二战依然很难,但不会放弃,许愿通过!

二面:

自我介绍
项目问题,每人问的不一样
解析url参数,转为一个对象
两数之和-3种解法,map,双指针,二分
js继承(es5与es6)
rem适配,引出flexible.js的原理
移动端点击穿透,引出fastclick的原理
typescript了解吗,比js的好的方面, 说下泛型;我答了与java泛型类似
hooks的优点,以及常用的hooks,以及使用场景
react性能优化:
1)路由懒加载,以及原理
2)继承purecomponent,memo函数,usecallback,usememo,配合immutable.js
setState的同步异步,以及原理
反问业务:面试官很好,介绍了13分钟

三面:

自我介绍
项目问题,每人问的不一样
如何更好封装一个组件,如何优化
问前端性能优化的方案
问从url到页面显示的过程中能优化的点
超长信息流优化方案:
1)懒加载
2)虚拟渲染列表(更好)
问抖音电商双十一如何优化高并发
1)前端限制,作防抖与节流
2)懒加载
3)使用Mutation Observer与使用scroll滚动事件的区别
4)Redis预检库存
5)读写分离
6)数据库优化
node服务器与java服务器如何通信:RPC
usecallback与usememo
useref,forwardRef,useImperativeHandle
useLayoutEffect与useEffect
react fiber架构理解
vue与react的区别
算法:N数之和,以三数或四数为例,封装通用的方案
反问评价与缺点,以及之后的学习建议:
面试官很好,但整体答的不好,唉。
建议日后做完项目想优化的方案和改进的点,而不是做好了事
建议用 ts 重构项目,并优化组件设计
#字节跳动##前端##秋招#
全部评论
加油啊 校友
1 回复 分享
发布于 2021-09-25 18:11

相关推荐

点赞 评论 收藏
分享
评论
1
9
分享
牛客网
牛客企业服务