腾讯春招前端面经
一面
时长:70min
平台:腾讯会议
- 自我介绍
- 垂直水平居中
- 如何实现响应式布局
- 大屏响应时缩放过大如何处理
- ES6 用过哪些
- 箭头函数有什么特性
- 说一说本地缓存方案
- 代码题:实现节流防抖
- 代码题:深拷贝
- 页面 url 过程
- 如何实现一个事件的订阅和消费
- 跨域的实现方式,后端代理如何实现
- 前端安全介绍与防护
- http 状态码
- 介绍下 ETag
- Vue 路由守卫原理
- Vue 组件通信
- Pinia 如何使用
- 实现一个无限滚动新闻列表翻页,后端需要返回哪些数据
- 列表展示评论点赞,当点击详情再返回后上面那些数据的同步如何实现
- 除了 websocket 服务实现还有其他方法吗?如何存储数据
- 参加过什么社团活动
- 介绍下工作室的情况
- 学习工作中如何与他人协作
- 实习过程中除了开发外与其他角色怎么沟通交流
- 看过哪些书
- 对 AI 的了解,用过 gpt 吗
- 需求时间比较紧怎么处理,实在完不成咋办
- 如何做首屏渲染优化的
- h5 如何做真机调试
- 详细说小程序与内嵌 h5 通信如何实现
- 如何 mock 数据
- 大文件上传如何实现,分片如何优化,串行还是并行
- 大文件上传安全方面如何保障的
- 了解哪些设计模式
- 快排如何实现,基准值如何选取
- 反问
面试流程:四到五轮面试
前端业务:小程序居多,有 h5 和较少的管理端
技术栈:Vue3/2、原生小程序,封装了很多库
评价:基础技能与项目经历都还不错,部分细节可以再加强一下
二面
形式:电话面
时长:35min
- 自我介绍(挑体现能力的项目讲)
- 秒发优化如何实现
- 在源码中看过哪些设计模式
- 说说除框架外看过什么源码
- 读过什么书、有什么收获
- 快排实现与最佳最差情况,为什么不稳定、缺点
- UDP和TCP区别,原因,如何让UDP想TCP那样
- 口述实现promise最大并发池
- 性能优化有哪些衡量指标,优化了多少,哪些方案对于提高哪些指标
- 让你实现一个统计单测覆盖率工具该如何做
- webworker文件如何打包
- 小程序开发中遇到过什么困难,如何解决
- 手中的offer情况