前端面筋---字节一二三面(1.12 hr面)

一面(1.7 3.00 51min)

基础/学习类

  1. 自我介绍
  2. JS中异步的概念是什么?
  3. 为什么JS是单线程还需要事件循环?
  4. 栈内存和堆内存的差异?
  5. 为什么数组要存在堆内存而不是栈内存?
  6. JS中有哪些基本数据类型?
  7. 函数内部的this含义是什么?
  8. call、apply、bind的区别?
  9. TypeScript联合类型和交叉类型的概念?
  10. 平常怎么学前端的?

浏览器/网络类

  1. 什么是同源策略?
  2. 如何实现跨域请求?
  3. 为什么代理可以绕过同源限制?
  4. Cookie和Session的定义和差异?
  5. Cookie是怎么种下的?
  6. LocalStorage和SessionStorage的区别?
  7. HTTP强缓存和协商缓存的区别?
  8. 301和302状态码的区别?

CSS类

  1. 设备像素和逻辑像素的区别?
  2. CSS两种盒模型的差异

代码输出/手写类

  1. 事件循环代码输出顺序题
  2. React useState闭包陷阱题(点3次count是多少)
  3. 如何改造代码让延迟1秒能拿到最新count?
  4. 手写冒泡排序
  5. 手写函数防抖 框架/工程化类
  6. CommonJS和ESM的区别?
  7. 前端路由两种模式及特点?
  8. Git平常用哪些操作?

项目类

  1. 项目中最有挑战性的部分是什么?

算法类

  1. 两数之和

1个小时发二面

二面 (1.8 4.00 1h10min)

项目相关

  1. 组织树二级节点卡顿问题的业务场景是什么?为什么会有这么复杂的节点?
  2. 解决方案是自己实现还是用开源库?
  3. i18n提效工具的key是怎么生成的?为什么取哈希前8位?
  4. 增量代码还需要跑这个工具吗?
  5. 为什么要做SSE监控SDK?不能基于Sentry做吗?
  6. 埋点上报策略是什么?
  7. 有做限流策略吗?
  8. 没来得及发送的数据怎么处理?
  9. 有实现管理端分析能力吗?

性能优化

  1. 前端做性能优化有哪些手段?

JS基础

  1. 原型链是怎么指向的?有哪些重要应用场景?
  2. JS的继承是怎么实现的?
  3. 事件循环是怎样的流程?
  4. (代码题)事件循环输出顺序
  5. ES6相对ES5有哪些重要新特性?
  6. Promise有哪几种状态?
  7. Promise有哪些常用方法及使用场景?
  8. (手写)实现Promise.all

CSS相关

  1. (手写)用单个div实现滑动开关组件

算法

  1. (手写)找两个链表的交叉节点

4个小时发三面

三面(1.9 3.00 47min)

基础/学习类

  1. 自我介绍
  2. 3月份才接触前端,是什么机缘巧合?
  3. 接触前端之后是怎么学习的?

项目类

  1. 讲一下实习期间做的事情
  2. 除了这个还有其他比较有代表性的项目吗?
  3. 讲一下你做的类ChatGPT项目是怎么做的?

React原理类

  1. 讲一下你对Fiber概念的理解
  2. Fiber内部是怎么实现时间切片的?
  3. React Diff算法复杂度是什么样的?
  4. 复杂度是确定的还是会动态变化?
  5. key是用来做什么的?
  6. 如果没有设置key,算法复杂度是多少?

AI工具类

  1. 平常会用什么AI相关的工具,怎么用?
  2. 如果要进一步提升AI在code方面的效果,你觉得能做什么?
  3. AI适合做什么,不适合做什么?

手写代码类

  1. 算法题1: 对象id去重
  2. 算法题2:判断一棵树是否是另一棵树的子树

1个小时发hr面

总结: 越往后八股越少, 项目和开放场景越多, 三面需要抓住面试官给的自由发挥介绍的空间, 这个感觉和快手二面特别像,开放地去展示自己。

#发面经攒人品#
全部评论
有后续吗
点赞 回复 分享
发布于 01-14 23:40 北京
你好~请问面的是什么部门呀?
点赞 回复 分享
发布于 01-10 15:46 湖南
大佬请教一下,React 渲染原理fiber这块 有没有推荐的文章或者教程 比较复杂感觉面试要讲清楚不容易
点赞 回复 分享
发布于 01-10 13:54 上海

相关推荐

01-16 14:14
已编辑
广东工业大学 前端工程师
1.12字节一面(1)自我介绍(2)询问项目基本情况(3)八股(4) 手写lru+观察订阅1.13通知过了1.13腾讯一面先给了20分钟写五道手写题,我写了3道题就没时间了,剩下两题说思路,大概就是用两种方法实现去重,手写promiseall,将参数转化成json结构,实现赋值却无法改变原本的值,实现打字机效果(1)自我介绍(2) 询问项目基本情况,了解整个项目框架(3) 噩梦开始,问的应该算八股,问到不会为止最新版本的ts是否有所了解pnpm和npm的区别,知不知道幽灵依赖,原理是什么cursor为什么可以同时执行多个工作流,底层原理是什么,git worktree有了解过吗,他是物理隔离还是逻辑隔离,最多执行多少个工作流ts的基本类型的副作用webpack和vite的区别,你还知道哪些构建工具,vite是基于什么构建的,那他是怎么处理cjs的目前还没挂我,不知道为什么,每题都问到不会为止1.14字节二面(1)自我介绍(2) 然后问项目是怎么处理问题的,我就说打点看日志,debugger这些定位问题,然后说了一个如何解决webp在ios的兼容问题(3) 然后写了一个树的直径,要自己运行➕定义结构,以及输入,他说结构有点瑕疵,但是算法是对的,手写了一个异步并发器1.15通知总体面评不错,但认为项目深度不够,没过目前的情况手上有一个上市制造业的offer,已经口头oc了,现在是薪资组在评估薪资,18-20*13+包吃住,然后是背调,但是我担心制造业对于成长不好,然后字节hr把我的简历定向给了另外一个hr,不知道还有没有面试的机会,我在想的是要不要接这个offer,还是等到3月初再找,接了的话我连续跳槽对经历有影响,不跳操我担心没有特别好的成长,我的简历上一个动态里有,希望牛友给我一点建议
查看19道真题和解析
点赞 评论 收藏
分享
评论
9
33
分享

创作者周榜

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