字节跳动 - 前端 - 抖音生活服务(二面挂)
一面(8.18 19:00-20:00):
- 自我介绍。
- 实习期间遇到的困难。
- 学前端多久了。
- var、let、const 的区别?
- 怎样判断一个对象是否为空?
- 怎样判断数组类型?
- 数组的常用方法。
- this 指向问题?
- bind、apply、call 的区别?
- 三种定位方式(绝对定位、相对定位、固定定位(没答上来))以及如何定位的?
- 如何实现三列布局中间一列要自适应?(CSS基础有点差,扯了点 grid、flex、margin左右auto什么的)。
- display、visible(没答上来...)
- cookie 和 localstorage 的区别?(答的时候扩展了一点如何防止 XSS、CSPF)
- 跨域问题?(没怎么答上来)
- 防抖和节流以及实际项目中是否有应用。
算法题:
- 有个阅读程序看输出的问题(考察事件循环)。(开始以为 Promise是异步任务,提示了才知道)
- 双指针+边界处理题。(归并排序的合并)
- 矩阵快速幂优化递推式。(爬楼梯问题)
总结:CSS 感觉比较薄弱,跨域问题也没怎么看,事件循环的读代码题还得多练。(希望能过吧)
二面(8.25 14:00-15:00):
1.自我介绍。
2.实习期间主要负责的工作。
3.具体讲讲思维导图的实现,以及为啥不用组件库。
4.有提到性能优化,聊聊性能优化。
5.代码题:懒加载的实现。(很🐔了,看过但是没自己写过,但是还是努力写了一下讲了下思路)
6.React Hook 的一些理解。
7.Promise 的理解。
8.代码题:带并发限制的异步调度器(实现一个函数 Scheduler)。(想到了得柯里化,但是确实没咋写过,后面努力写了很多,用一个Running队列,一个Waiting队列来维护,然后讲了下思路)
总结:(有点难绷的是面试的时候肚子不太舒服,很想上厕所,但是一直忍到了面试完,感觉答得一塌糊涂)代码题其实都不难的,主要是对语言的理解还是不够(见少了,写少了)。(许愿能三面吧)
后续:挂了...(只能说还是太菜了)
#前端##字节跳动2026秋招##字节跳动##双非#