鼠鼠2023前端秋招面经汇总

(hr姐姐别定位爆破鼠鼠,只是分享一点不成熟的经验)

自己看面经收获了很多,同样发挥开源精神,希望对大家有一点微不足道的帮助吧做好事攒攒好运

字节一面

  1. 项目
  2. Bfc
  3. js作用域
  4. 循环的方式,内部的原理,性能区别
  5. promiseA.then(promiseB)promiseB的状态 promiseA.then(res=>{},err=>{})
  6. 手写
  7. promise.allSettled
  8. 全排列

二面

  1. 进程线程区别
  2. Osi 、tcpip模型
  3. tcp滑动窗口。可靠传输,拥塞控制
  4. 布局,左边定宽右边自适应
  5. Script 顺序问题,解析 async defer
  6. 事件循环
  7. vue3新特性
  8. 实习
  9. 手写
  10. 最长不重复子串

三面

  1. 最复杂的一个项目
  2. 展示
  3. 怎么解决的
  4. 代码细节
  5. 某个功能
  6. 防抖时间怎么选的
  7. 实习
  8. 手写
  9. 对角线遍历数组,就是左上,到头之后,右下。先一条一条取出所有对角线,然后拼接(第一次使用方向向量没调出来)
  10. 读研否,base...

腾讯 一面

  1. 下拉刷新实现
  2. 滚动怎么设计,滚动是通过什么属性控制样式属性。
  3. 你怎么让这个页面进行滚动?这滚动实现方式是通过什么实现?(重复了好几遍)
  4. 实现滚动几种方式
  5. 文件分片上传,上传失败如何处理
  6. vue2 数组响应式,
  7. 源码学习途径
  8. 实习遇到的问题,这里回答的不是技术问题,踩雷
  9. 手写
  10. 柯里化
  11. Promise.all
  12. 跨域,cors
  13. 简单请求,复杂请求,get
  14. 事件委托
  15. 首屏优化

面试官反馈的问题

  • 太啰嗦,不够简洁;先概括重点,然后举例子
  • 重复
  • 不要太多虚的东西
  • 如果有的没做,得说一下以后打算如何做

新的一面

  1. 实习
  2. 手写
  3. 下划线转驼峰,需要递归
  4. 数组转树
  5. 项目
  6. await错误处理
  7. 下拉列表组件
  8. 项目
  9. 登录流程
  10. 常见的请求方式
  11. 加密方式
  12. 前端存储
  13. 安全
  14. 跨域

二面忘录了。。。

  1. 手写
  2. 字符串简单处理
  3. 数字整数部分按照千分位进行分割

三面

  1. 实习
  2. bff理解
  3. 读什么书,有意思的地方是什么
  4. 虚拟dom算法
  5. 实习工作产出与工作价值
  6. 代码质量
  7. 实习 leader对自己评价

Boss面

百度一面

  1. 组件库打包
  2. Npm install过程
  3. npm模块对第三方依赖的处理
  4. margin塌陷,一正一负会怎样
  5. Mouseenter mousehover区别
  6. 资源加载Onload onerr
  • promise输出
  • 最小的正整数,hash On

二面

  • 三数之和,双指针n*n
  • 全排列
  • 最长的符合条件的括号字符串

三面 设计LRU,js取巧了,利用map 有序插入的特性

快手 快手一面

  • 自我介绍的时候可以扩展一下,不要去读
  • c++ 看过实现吗,mini c++
  • 迭代器
  • 迭代器指向当前的位置,怎么获取下一个位置
  • c++模板操作
  • setTimeout setInterval requestAnimationFrame
  • 计时器精度
  • c++ sleep(0),放到while里会怎样
  • 自旋锁
  • 斐波那契,递归,备忘录,dp,时空复杂度分析

快手二面

  1. 项目
  2. 快速幂乘法

快手三面

  • 对象数组去重 自定义比较方法O(m),双循环检测元素是否存在O(n^2)代码几处疑问是否有O(n),set存引用不能直接用,每个对象进行编码,遍历时结合set
  • 本地vscode 用ts-node调试的js,调试ts原理=>转成js进行调试
  • 实习
  • 计网 模型缓存

钉钉一面

  1. 为啥前端
  2. 水平垂直居中
  3. 组件通信
  4. 开发流程
  5. 资源构建为什么要用平台,不本地构建好并上传=>灰度,版本控制,操作方便
  6. Ts es6=>es5 编译过程
  7. 虚拟dom diff算法
  8. 轮播图组件
  9. 三次握手,最后一次握手原因
  10. 项目
  11. 项目线上错误如何捕获,排查,处理
  12. 项目
  13. 手写
  14. 合并请求,利用防抖去写

二面

  1. 实习
  2. 服务端渲染
  3. Vue
  4. 读源码?
  5. 那些地方比较好?响应式,虚拟dom算法
  6. 性能优化
  7. 懒加载时机
  8. 前端稳定性
  9. 设计模式

电话面

  • 性能优化,渲染交互方面(防抖节流)
  • 网络安全
  • Vue 聊一聊,响应式 虚拟dom算法
  • 实习

三面

  1. 数组链表区别=》王道考研书吟唱
  2. 平衡树
  3. 举三个排序算法
  4. 冒泡
  5. 归并
  6. 快速
  7. 前端性能优化
  8. 代码质量
  9. 实习

米哈游被拷打麻了,好像也不让发,不搞了

腾讯音乐

  1. Vue
  2. 打包
  3. 性能
  4. 跨域
  5. Xhr
  6. 大文件上传
  7. 浏览器缓存,比如说一个图片怎么禁用掉缓存,强制刷新
  8. 浏览器事件循环
  9. Node 事件循环,一个具体顺序分析
  10. tcp握手
  11. 拥塞控制-慢启动
  12. Css script 在html里的顺序,渲染与执行时机
  13. 浏览器重排重绘
  14. Xss csrf;怎么转义的 &nbsp 等等
  15. 跨域
  16. 手写快排
#美团实习转正##腾讯#
全部评论
m
点赞 回复 分享
发布于 2023-12-10 17:23 上海
太强了哥
点赞 回复 分享
发布于 2023-11-23 14:26 陕西

相关推荐

09-17 10:12
已编辑
门头沟学院 前端工程师
查看13道真题和解析
点赞 评论 收藏
分享
09-16 17:03
已编辑
杭州电子科技大学 Web前端
南京“特种兵”一日游,开心捏~早上六点半起床赶八点地铁,晚上十一点回杭,十二点到家。旅途拍了总统府,喝了茶颜悦色,吃了牛蛙套餐,还有豚厂的发的麦麦,好吃。一面面试官非常和蔼可亲,并且非常有礼貌,全程亲切有笑意,直接让紧张心情放松了。全程拷打项目,可能因为项目内容比较多(实习疯狂偷产出),拷打了挺久,主要在问项目架构和细节,讲清楚项目怎么做的就好。(这里感谢之前同花顺对我项目的拷打,让我明白了自己项目阐述的不足,从而恶补了这方面的问题)中间问了几道简单的八股,本来应该还想问点react相关的,但是听了我对常用的hooks回答后,就放弃了,直接说“那么,再问问……好吧,算了”(对react八股确实没咋准备TUT)最后和面试官聊hi了,讨论了些公司技术选型类似的内容,两人都聊的很开心。二面白白净净的面试官,很年轻,但看上去很严肃。先是拷打一面之外的简历细节(技术栈),然后问了些性能优化之类的题目。中间直接问麻了,githooks自己配置实际上没成功就搁置了,结果面试官往死里追问细节,直接问的汗流浃背,当时真觉得完蛋了哎大概题目如下:githooks的配置(技术栈内容)  ❌git常用的命令与场景?如何解决冲突的? ✅prettier如何配置?(技术栈内容)✅eslint如何配置?(技术栈内容)✅讲讲常规的ui性能优化手段?✅ ——懒加载、base64、精灵图图片懒加载的实现?v-lazy的原理?❌为何要用base64?✅将500*500的图片资源放到200*200的img中,你会怎么操作减小图片?❌——我回答img拉伸,div background-size拉到100%,面试官说不对。常见的遍历循环手段?foreach能不能用break?为什么?那应该如何跳出循环?✅for下标遍历和foreach哪个效率高?为什么?(感觉这边重点考思路)✅字符类型和数字类型加减问题(没准备捏)❌事件循环简单题,判断并解释 ✅tcp握手步骤,为何要三次握手?✅手撕,讲思路即可,两道lc hot100变种,时间空间限制:寻找k大数,还有一道忘了对应哪道了,就是O1找1-n个数组里没出现的正整数啥的。✅什么时候接触前端?为什么选择前端?你的优势?如何学习新知识的?以为二面面完没了,没想到还是给过了,感谢两个面试官的好心肠,也感谢携程hr们热心的发零食~总的来说,线下难道确实比线上难度小(也有可能运气比较好),好好打磨简历磨练细节,问题都不大,感觉下午听到过的还是挺多的。但是估计二面面评不高,泡池子咯~
面试问题记录
点赞 评论 收藏
分享
A面 33min一、项目与实习经历自我介绍实习相关问题七八个二、前端基础与编程能力forEach 循环中能否使用 break?如果不能,如何提前退出?在 forEach 循环中使用 await,循环是否会等待异步操作?对于大数据集(如10万条),哪种循环方式性能最优?为什么?for 循环和 map 循环有什么区别?1 + "1" - 1 的输出结果是什么?是否使用过 TypeScript?与 JavaScript 的主要区别是什么?TypeScript 有哪些面向对象的特性?三、计算机网络TCP 为什么需要三次握手?如果第三次握手的 ACK 丢失,如何补偿?具体重传机制是什么?四、手撕(只说了思路,没真写代码)在一个万级乱序整数数组中,如何高效找到中位数?如何在不使用额外存储空间的情况下,将英文句子倒序(单词顺序倒序,单词本身不倒)?在一个1到N的乱序数组中,N未知,有重复和缺失的数字,如何找出所有缺失数字?要求时间 O(n),空间 O(1)。五、个人与岗位匹配你是什么时候开始接触前端的?为什么选择前端方向?哪些方面吸引你?你认为自己哪些特质适合前端岗位?忘记反问base和部门就跑了😅因为沉迷丝之歌一直没准备秋招,本来不打算参加携程线下面试,但是hr强烈推荐线下,线下通过率会高一些,并且优先发线下offer,剩余hc再线上,所以还是来了,只仓促背了一天半八股,基本没怎么刷题,想被狠狠挂掉督促自己学习()秋招首战,第一次参加线下面试,因为基本没怎么准备,抱着完蛋了来都来了要吃回本的心情,很松弛地爽爽吃,轻松上阵。面试官很和善,其实很多八股都没回答上来,滑跪很快,放线上面试估计要完蛋,线下还是很善良地过了。面试流程如图1,由于牛客活动,所以B面另起一篇看首页
发面经攒人品
点赞 评论 收藏
分享
评论
32
88
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务