字节抖音前端实习面经


一面 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

相关推荐

不愿透露姓名的神秘牛友
07-25 17:26
点赞 评论 收藏
分享
07-09 20:50
门头沟学院 Java
码农索隆:1.教育背景和荣誉证书合二为一。 2.获奖项目理一遍,你做了什么,对你求职的岗位有什么帮助,没有就删掉。 3.技能特长和教育背景交换位置。 4.技能特长写的太差,上网上找简历参考。都不用问你别的,一个redis就能把你问住,写写你具体会redis哪些方面的知识。
点赞 评论 收藏
分享
07-11 22:27
中南大学 Java
程序员牛肉:学历的话没问题。但是没问题的也就只有学历了。 其实你的整体架构是正确的,博客接着干。但是项目有点过于简单了。从后端的角度上讲,你这也就是刚入门的水平,所以肯定约面试够呛。 如果你要应聘后端岗位,那你第一个项目竟然是仿写操作系统。这个你要面试官咋问你。你一定要记住一点,你简历上写的所有的东西,都是为了证明你有能力胜任当前的岗位,而不是为了证明你自己会什么。 如果你只是浅浅的做几个项目,描述也都是烂大街。技术点也都是各种混水类的配置类需求,那你就不要幻想自己能走多远。一定要保持思考,保持学习。
点赞 评论 收藏
分享
评论
8
64
分享

创作者周榜

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