字节抖音前端实习面经


一面 3/16 1h

先做一下自我介绍

介绍项目、项目难点,人员部署,生命周期

如何前后分离部署项目

怎么解决跨域,对比解决方案

项目有做什么优化

单页应用和ssr的优缺点

首页白屏怎么优化

隐藏元素css有哪些方法,优缺点

追问重排和重绘

ES6模块机制和CommonJS的区别

代码题

  1. 手写防抖

  2. 手写实现EventBus

    class EventBus{     on(){}     off(){}     once(){}     trigger(){} } const a=(param)=>{console.log(a)} let bus=new EventBus() bus.on('event1',a) bus.trigger('event1',1) bus.trigger('event1',2) bus.off('event1') bus.trigger('event1',3) bus.once('event2',a) bus.trigger('event2',4) bus.trigger('event2',5) // 1 // 2 // 4
  3. 判断输出顺序(宏任务,微任务)

    async func1(){     console.log(1)     await func2()     console.log(2) } func2(){     console.log(3) } console.log(4) func1() setTimeOut(()=>{     console.log(5) },0) promise((resolve,reject)=>{     console.log(6)     resolve() }).then(()=>{     console.log(7) }) console.log(8)

HTTP状态码

追问301、302、307

反问

二面 3/24 46min

自我介绍

项目

学的课程

怎么学习

面向对象语言的特性

后端的了解

node和c++的区别

设计模式,手写单例模式

树的遍历方式,求时间复杂度

快速排序优化

查询树中到某个节点的路径

csrf

项目安全,收益


#字节跳动春招##字节跳动##面试题目#
全部评论
你这。。。怎么那么难?
3 回复 分享
发布于 2022-03-25 20:24
EventBus不是直接拿来用的吗,这手写可太难了啊
1 回复 分享
发布于 2022-03-27 21:53
二面挂,心已凉
1 回复 分享
发布于 2022-03-24 17:10
好难
点赞 回复 分享
发布于 2022-04-17 01:14
楼主什么部门呀
点赞 回复 分享
发布于 2022-04-11 23:05
老哥,你这是哪个部门啊😁
点赞 回复 分享
发布于 2022-03-29 20:16
校友前端学习路线能说一下吗😭😁
点赞 回复 分享
发布于 2022-03-26 11:27
没问算法吗
点赞 回复 分享
发布于 2022-03-26 09:31
刚准备膜拜大佬,噶
点赞 回复 分享
发布于 2022-03-24 19:04

相关推荐

评论
8
64
分享

创作者周榜

更多
牛客网
牛客企业服务