【24实习】字节跳动前端实习面经

这次的面经是22年9月字节hr来约的日常实习面试的记录,由于暑假刚过面经难度可能比较简单

岗位对应广告业务,已于22年12月入职,过年这几天比较闲过来分享下面试经历~

9.6 一面

  1. 自我介绍介绍+问项目
  2. JS的基本数据类型
  3. == 和 === 的区别
  4. 事件循环理解
  5. 深拷贝和浅拷贝
  6. 闭包的理解和举例使用
  7. Vue和React的生命周期
  8. 题目1:正则表达式(手写正则匹配手机号/邮箱)
  9. 题目2:日期格式化(实现一个format(new Date(), 'YYYY-MM-DD')函数)

一面八股非常常规,正则表达式写出了大半,面试官说差不多就进了下一题;日期格式化的时候不记得Date相关的方法,发现ctrl + 单击居然可以在飞书的IDE里找到TS定义,于是速通

9.7 二面

  1. TCP队首阻塞、七层网络模型
  2. 进程和线程
  3. 小程序和Web渲染的区别,性能为什么好
  4. axios拦截,怎么统计请求时长
  5. Electron底层有几个线程
  6. js有哪些worker
  7. PWA的功能、实现,service worker怎么写
  8. CSS的新标准
  9. Vue Router的模式、实现原理
  10. Vue2和3的区别
  11. 题目一:顺时针打印矩阵
  12. 题目二:解析URL的参数(有数组)
  13. CSRF攻击原理、防范
  14. 反问

这轮面试八股部分属于是狠狠地把自己坑到了(提了嘴过了计算机网络方向三四级),不少内容都没回答出来;两个代码题很常规

9.8 hr面

  1. 为啥会后端不面后端
  2. 啥时候能实习,实习多久,实习出勤

这轮面试后开始offer审批,但由于原岗位不再支持线上,因此转岗加面

9.15 四面

  1. 自我介绍
  2. SSR应用的优点,有什么需要注意的
  3. docker和虚拟机有什么区别,一般用docker干啥
  4. CI/CD实现的方法
  5. 题目:象棋马走日字的方法数 // 象棋中马只能走日字,计算在7×7的棋盘上马从(x0, y0)走到(xn, yn)且走n步的方法数 // function(x0, y0, xn, yn, n) -> number 边界条件判断+递归 什么情况会爆栈
  6. 尾递归优化
  7. DP优化算法题
  8. 反问

这轮面试的面试官是入职之后的leader,给的算法题比较常规,提了嘴红宝书里看到的尾递归优化,过了一个小时就收到了通过的邮件

#我的实习日记##面经#
全部评论
实习也问这么多吗大佬
6 回复 分享
发布于 2023-01-29 17:25 山西
有一些题目感觉我做不出来
5 回复 分享
发布于 2023-01-28 17:38 贵州
日常实习居然有4面
2 回复 分享
发布于 2023-02-09 20:49 湖北
羡慕
2 回复 分享
发布于 2023-01-29 17:16 山东
字节现在有部分岗位因为放开后不支持线上了,挺可惜的。
2 回复 分享
发布于 2023-01-28 14:55 江苏
再投携程试试,岗位还有很多
点赞 回复 分享
发布于 2023-03-14 19:05 重庆
八面股不懂额
点赞 回复 分享
发布于 2023-02-02 20:14 湖北
24届暑期实习已经开启,可以看看我的最新牛客发帖,金融科技方向感兴趣可以试试~
点赞 回复 分享
发布于 2023-01-29 19:01 上海

相关推荐

04-18 12:57
已编辑
武汉理工大学 前端工程师
一面 4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const arr = [1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面 三面2.多久出结果 面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面 4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var obj ={a:1,abc: function(){console.log(this.a}}obj.abc();const abc = obj.abcabc();后面又换成了箭头函数让说输出2.try{const n = 1;setTimeout(()=> {n=2},1000)} catch (e) {console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面 4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京 为什么选择字节跳动10.到岗时间 实习多久反问面试官是有点严肃的1.多久排序完 答:下周三timeline4.2 一面,当晚约二面4.10二面,当晚约三面4.11三面4.17 通知排序未过,又无缘字节了,好心酸#字节# #前端# #暑期实习#
点赞 评论 收藏
分享
评论
51
200
分享

创作者周榜

更多
牛客网
牛客企业服务