#头条创作挑战赛#
1面:
- 分片上传原理:计算文件标识如何优化,只取头尾和中间的分片内容计算hash。
- 过程中的优化点:HTTP/2和CDN的应用。
- HTTP/2特点,服务器主动推送的应用场景,HPACK算法的介绍。
- Service Worker和Web Worker的区别及应用。
- PWM的了解情况和最新前端技术,包括对Rust的提及。
- Vite和Webpack的区别,Vite的具体实现及优缺点。
- 前端攻击了解情况,FlexBasis含义,数据类型检测,InstanceOf原理。
- 深拷贝的实现,为什么使用WeakMap,Type和Interface的区别,泛型的理解。
- Vue和React的区别,为什么React不采用双向数据流,Hook的优点。
- 全局状态管理的实现和如何优化算法,以及01背包问题的实现和Promise.all的加强版。
2面:
- 文件上传场景的优化,除了分片还可以采用HTTP/2和CDN。
- WebSocket的适用性,SSR原理及缺点,服务端负担大的维护成本。
- 移动端适配原理,LibFlexible的宽高计算,折叠屏手机的处理。
- HTML中两个Script标签下载和解析的并行与串行,长耗时任务的优化,Web Worker和分片的使用。
- 黑客攻击与防御策略,算法问题涉及每周抽人的概率问题。
3面:
- 项目难点介绍,虚拟列表的操作和滚动时的闪烁解决。
- 算法问题涉及小孩和糖果的满足情况。
- Composition API的好处,倒计时功能的Hook实现,JSON Schema配置表单组件的利弊及实现联动效果。
- 转组选择,实习工作内容介绍,Vue响应式原理,CICD的理解。
- Webpack插件和Loader的使用及原理,真正的语法树,Plugin的实现方式,从Webpack转向RSPack的尝试。
总结:第一面主要涉及技术栈和基础知识,第二面关注系统性的项目和优化经验,第三面涉及项目难点和更深层次的前端问题。