鼠鼠2023前端秋招面经汇总
(hr姐姐别定位爆破鼠鼠,只是分享一点不成熟的经验)
自己看面经收获了很多,同样发挥开源精神,希望对大家有一点微不足道的帮助吧做好事攒攒好运
字节一面
- 项目
- Bfc
- js作用域
- 循环的方式,内部的原理,性能区别
- promiseA.then(promiseB)promiseB的状态 promiseA.then(res=>{},err=>{})
- 手写
- promise.allSettled
- 全排列
二面
- 进程线程区别
- Osi 、tcpip模型
- tcp滑动窗口。可靠传输,拥塞控制
- 布局,左边定宽右边自适应
- Script 顺序问题,解析 async defer
- 事件循环
- vue3新特性
- 实习
- 手写
- 最长不重复子串
三面
- 最复杂的一个项目
- 展示
- 怎么解决的
- 代码细节
- 某个功能
- 防抖时间怎么选的
- 实习
- 手写
- 对角线遍历数组,就是左上,到头之后,右下。先一条一条取出所有对角线,然后拼接(第一次使用方向向量没调出来)
- 读研否,base...
腾讯 一面
- 下拉刷新实现
- 滚动怎么设计,滚动是通过什么属性控制样式属性。
- 你怎么让这个页面进行滚动?这滚动实现方式是通过什么实现?(重复了好几遍)
- 实现滚动几种方式
- 文件分片上传,上传失败如何处理
- vue2 数组响应式,
- 源码学习途径
- 实习遇到的问题,这里回答的不是技术问题,踩雷
- 手写
- 柯里化
- Promise.all
- 跨域,cors
- 简单请求,复杂请求,get
- 事件委托
- 首屏优化
面试官反馈的问题
- 太啰嗦,不够简洁;先概括重点,然后举例子
- 重复
- 不要太多虚的东西
- 如果有的没做,得说一下以后打算如何做
新的一面
- 实习
- 手写
- 下划线转驼峰,需要递归
- 数组转树
- 项目
- await错误处理
- 下拉列表组件
- 项目
- 登录流程
- 常见的请求方式
- 加密方式
- 前端存储
- 安全
- 跨域
二面忘录了。。。
- 手写
- 字符串简单处理
- 数字整数部分按照千分位进行分割
三面
- 实习
- bff理解
- 读什么书,有意思的地方是什么
- 虚拟dom算法
- 实习工作产出与工作价值
- 代码质量
- 实习 leader对自己评价
Boss面
百度一面
- 组件库打包
- Npm install过程
- npm模块对第三方依赖的处理
- margin塌陷,一正一负会怎样
- Mouseenter mousehover区别
- 资源加载Onload onerr
- promise输出
- 最小的正整数,hash On
二面
- 三数之和,双指针n*n
- 全排列
- 最长的符合条件的括号字符串
三面 设计LRU,js取巧了,利用map 有序插入的特性
快手 快手一面
- 自我介绍的时候可以扩展一下,不要去读
- c++ 看过实现吗,mini c++
- 迭代器
- 迭代器指向当前的位置,怎么获取下一个位置
- c++模板操作
- setTimeout setInterval requestAnimationFrame
- 计时器精度
- c++ sleep(0),放到while里会怎样
- 自旋锁
- 斐波那契,递归,备忘录,dp,时空复杂度分析
快手二面
- 项目
- 快速幂乘法
快手三面
- 对象数组去重 自定义比较方法O(m),双循环检测元素是否存在O(n^2)代码几处疑问是否有O(n),set存引用不能直接用,每个对象进行编码,遍历时结合set
- 本地vscode 用ts-node调试的js,调试ts原理=>转成js进行调试
- 实习
- 计网 模型缓存
钉钉一面
- 为啥前端
- 水平垂直居中
- 组件通信
- 开发流程
- 资源构建为什么要用平台,不本地构建好并上传=>灰度,版本控制,操作方便
- Ts es6=>es5 编译过程
- 虚拟dom diff算法
- 轮播图组件
- 三次握手,最后一次握手原因
- 项目
- 项目线上错误如何捕获,排查,处理
- 项目
- 手写
- 合并请求,利用防抖去写
二面
- 实习
- 服务端渲染
- Vue
- 读源码?
- 那些地方比较好?响应式,虚拟dom算法
- 性能优化
- 懒加载时机
- 前端稳定性
- 设计模式
电话面
- 性能优化,渲染交互方面(防抖节流)
- 网络安全
- Vue 聊一聊,响应式 虚拟dom算法
- 实习
三面
- 数组链表区别=》王道考研书吟唱
- 平衡树
- 举三个排序算法
- 冒泡
- 归并
- 快速
- 前端性能优化
- 代码质量
- 实习
米哈游被拷打麻了,好像也不让发,不搞了
腾讯音乐
- Vue
- 打包
- 性能
- 跨域
- Xhr
- 大文件上传
- 浏览器缓存,比如说一个图片怎么禁用掉缓存,强制刷新
- 浏览器事件循环
- Node 事件循环,一个具体顺序分析
- tcp握手
- 拥塞控制-慢启动
- Css script 在html里的顺序,渲染与执行时机
- 浏览器重排重绘
- Xss csrf;怎么转义的   等等
- 跨域
- 手写快排