1面:
分片上传原理(计算文件标识如何优化,只取头尾和中间的分片内容计算hash),整个过程中还有什么可优化的点(http2 cdn)说一下http2有什么特点,服务器主动推送可以用在什么场景(聊天室,股票,公众号消息推送?),hpack算法说一下。
service worker和webworker说一下,有没有了解过pwm,还有没有了解什么最新的前端技术(说了一下rust)
vite和webpack区别,vite具体做了什么事情,优缺点
前端攻击都了解哪些
flexbasis表示什么含义
数据类型如何检测,instanceof的原理
深拷贝实现,为什么用weakmap
ts好处,type和interface区别,泛型是什么
vue和react区别,为什么react不做双向数据流
hook优点
全局状态管理如何实现,如果这些状态特别多,如何优化
算法:01背包
实现一个加强版promise.all,要求可以限制并发数量,按顺序发送和返回结果
2面:
文件上传这个场景除了分片还可以怎么优化(http2,cdn),面试官问用websocket可以吗
ssr原理,缺点,服务端负担大,假如服务端可以满足负载要求还有什么缺点,面试官说维护上的成本?没听懂
移动端适配原理,libflexible是根据宽度去计算,如果要兼容一个折叠屏手机,宽比高长,该怎么处理,图片在rem适配时会失真该怎么处理
假如你要开发一个后台网站,但你只有两三个人且不会前端,你该怎么做技术选型
html里有两个script标签,没有async defer,他们是下载和解析是并行还是串行
长耗时任务如何优化,webworker或分片,如何分片,generator。为什么webworker不常用,缺点是什么,为什么webworker不能处理dom,有多个webworker在同时计算,我不知道他们什么时候结束计算,怎么处理他们的结果
假如你是黑客,如何攻击,假如你是防御方,用户反馈他刚看看了一眼余额过了一会儿钱包就空了,你怎么防御。(验证码,支付密码,追踪ip或者设备,让用户设置设备和ip白名单)
算法:实现一个函数,每周从一群人抽两个人来汇报,这周抽到的人下周抽到的概率要下降,但不能降为0
3面:
项目难点:介绍了虚拟列表
假如要在虚拟列表中加入一个搜索的操作,如何实现,假如要在每个列表项加入一个选中的操作如何实现,虚拟列表快速滚动时的的闪烁如何解决
算法:一堆小孩想要类型的糖果,糖果各个类型有几个,得到有多少小孩能被满足
composition api好处,为什么它可以把相同逻辑的东西放在一起
实现一个倒计时功能的hook
json schema配置表单组件的好处坏处,如何实现联动效果,假如c表单要收集ab表单的信息并提交该如何实现,性能表现,样式表现如何
3面完,hr表示这个组只有实习转正的offer,另一个组有校招hc,让我二选一
转组三面:
实习工作内容介绍
假如b表单依赖于a表单变化,怎么实现
vue响应式原理,defineproperty缺点,那为什么vue2不用proxy
说一下对cicd的理解
webpack用过什么插件和loader,loader作用原理,有没有见过真正的语法树是什么样子,plugin原理,如何实现,有没有尝试从webpack转成rspack(嘴贱前面提到了rspack)
ts理解
算法:螺旋数组