字节前端日常实习 • 二面
Timeline:
一面 2025-02-14 14: 00 当天 15: 30 通过
二面 2025-02-17 11: 15 当天 15: 10 通过
三面 2025-02-18 14: 00 当天 14: 50 通过
hr面 2025-02-18 17: 00 当天通过
oc 2025-02-19 10: 45
呃啊啊啊啊啊啊啊,对比一面难度飙升
二面主要过程:
1. 自我介绍
2. 首屏优化有哪些方法(tree-shaking http2 懒加载 gzip SSG ......),
看的是哪个指标(LCP),LCP具体是怎么计算的(完全没了解)
3. 业务组件和基础组件的区别(??根本不知道
),如何保证组件的稳定性(希腊奶
,应该是指组件测试)
4. 拷打 css:
- 重绘重排(浏览器渲染原理,结合 visibility: hidden 和 display: none)
- flex 垂直布局如何使得三个子盒子间隔 10px(不是 margin / space-between,叫我去了解一下,应该是 row-gap)
- position: sticky(没用过),position 和包含块
5. 拷打 vue:
- vue2 和 vue3 有什么区别(setup,defineProperty 和 proxy)
- vnode 和实际 dom 有什么区别,为什么要用 vnode(为了高效 diff 和跨平台支持包括 ssr),为什么不直接修改 dom(因为早期对 signal 理念实现不够彻底,vue3.6 的 vapor mode 正在改进,我的回答不一定对哈
)
- computed 的更新机制是怎么样的(脏值检测懒更新),使用时和 watch 有什么区别(问的就是依赖多的时候用 watch 指定需要的依赖)
6. 拷打 js:
- var let const window 以及多 script 标签(一定要注意 let 和 const 的变量不会挂载到 window 哇),var 的变量提升机制(先定义后赋值),变量未声明默认为 var
- 手写 Promise.all(应该直接 return 一个 new Promise,我用了 Promise.withResolvers;还有打印的时候用 then,习惯了用 setTimeout 打印了,被狠狠地批评了)
- 说说 async 和 await 的实现(是说源码
),如果没有 async 的时候使用 await 会不会报错(旧版 node 的 commonjs 会,要用立即调用函数的方式使用,新的和 esmodule 默认支持)
- Promise A+规范怎么定义一个 Promise(我只知道要 then 方法,叫我回去看)
7. 算法题:二叉树中的最大路径和,返回其路径(力扣 124 改编,无负数,卡了很久都没完全写对,路径递归返回写错了极力狡辩
)
8. 反问:
- 主要技术栈(vue3,node)
- 工作时间(11点前上班,12点到2点休息,6点到7点晚饭,8 9点下班,包三餐
)
- 最近有碰到什么技术难点吗(听不懂我也忘了)
一面 2025-02-14 14: 00 当天 15: 30 通过
二面 2025-02-17 11: 15 当天 15: 10 通过
三面 2025-02-18 14: 00 当天 14: 50 通过
hr面 2025-02-18 17: 00 当天通过
oc 2025-02-19 10: 45
呃啊啊啊啊啊啊啊,对比一面难度飙升
二面主要过程:
1. 自我介绍
2. 首屏优化有哪些方法(tree-shaking http2 懒加载 gzip SSG ......),
看的是哪个指标(LCP),LCP具体是怎么计算的(完全没了解)
3. 业务组件和基础组件的区别(??根本不知道
4. 拷打 css:
- 重绘重排(浏览器渲染原理,结合 visibility: hidden 和 display: none)
- flex 垂直布局如何使得三个子盒子间隔 10px(不是 margin / space-between,叫我去了解一下,应该是 row-gap)
- position: sticky(没用过),position 和包含块
5. 拷打 vue:
- vue2 和 vue3 有什么区别(setup,defineProperty 和 proxy)
- vnode 和实际 dom 有什么区别,为什么要用 vnode(为了高效 diff 和跨平台支持包括 ssr),为什么不直接修改 dom(因为早期对 signal 理念实现不够彻底,vue3.6 的 vapor mode 正在改进,我的回答不一定对哈
- computed 的更新机制是怎么样的(脏值检测懒更新),使用时和 watch 有什么区别(问的就是依赖多的时候用 watch 指定需要的依赖)
6. 拷打 js:
- var let const window 以及多 script 标签(一定要注意 let 和 const 的变量不会挂载到 window 哇),var 的变量提升机制(先定义后赋值),变量未声明默认为 var
- 手写 Promise.all(应该直接 return 一个 new Promise,我用了 Promise.withResolvers;还有打印的时候用 then,习惯了用 setTimeout 打印了,被狠狠地批评了)
- 说说 async 和 await 的实现(是说源码
- Promise A+规范怎么定义一个 Promise(我只知道要 then 方法,叫我回去看)
7. 算法题:二叉树中的最大路径和,返回其路径(力扣 124 改编,无负数,卡了很久都没完全写对,路径递归返回写错了极力狡辩
8. 反问:
- 主要技术栈(vue3,node)
- 工作时间(11点前上班,12点到2点休息,6点到7点晚饭,8 9点下班,包三餐
- 最近有碰到什么技术难点吗(听不懂我也忘了)
全部评论
接好运
牛友投递的哪个部门?
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享