【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 上海

相关推荐

字节暑期实习 一面面经1. 自我介绍2.介绍实习做的东西,聊项目3.通用组件开发规范,组件的封装,函数的处理,props的设置...4.前端页面一些性能问题有没有办法做到前置的拦截(项目中聊到了排除和解决了两处内存泄漏的问题)5.面试官问我项目中还有没有她没问到的亮点(这让我怎么回答啊哈哈哈,面试官也笑了)6.CSS选择器优先级/权重顺序7.分析内部div的颜色,具体就是父子盒子,都带了ID和类选择器,判断内部的盒子是哪个颜色(权重相同,最后出现的样式生效)8.事件循环的概念9.微任务宏任务有哪些10.然后出了一道代码输出题,判断输出顺序11.数组有用过哪些方法12.filter是干嘛的,手撕filter方法13.在使用git的多人开发下,如何保证和其他人的代码不冲突,可以用什么指令(git rebase)14.实现模板字符串的输出15.反问总结: 一面面试官是个姐姐,人非常好,遇到有卡顿的地方会稍微给一些提示,没答对的地方会给反馈,让下去再看看,能知道哪些地方需要加强,面试体验非常棒二面凉经1.自我介绍2.介绍实习做的东西3.组件化是为了解决怎么样的问题,为什么我们要抽象出组件,在一个页面中写不好吗4.介绍自己项目的登录模块,具体的实现流程,返回的token能否携带用户信息?这个token存在了哪里5.http-only是干嘛用的6.常见的登录方案7.闭包的概念 -> 为什么要有闭包?它常驻在内存中不是会导致内存泄漏吗,这是为什么 -> 闭包在开发中实际的应用场景(节流,防抖) -> 实现节流8.事件循环的概念 -> 然后出了一道代码输出题,判断输出顺序 -> 哪些是微任务哪些是宏任务 -> 微任务和宏任务的优先级9.双向数据绑定的原理 -> defineProperty和proxy的区别,为什么vue3要用proxy -> proxy不需要递归遍历吗?10.defineProperty后续如果要添加对象,但因为一开始没观察到,但如果业务上确实需要新增一些属性,我们还想渲染视图的话应该怎么操作?(初始时设定,vue.set,数组的话可以用splice)11.虚拟dom12.用户输入url到页面渲染中间经历了哪些步骤?用了什么协议 响应回的HTML文件中,CSS和JS从哪弄13.dns和域名解析是一个东西吗14.实现事件订阅发布者模式(不会....)#牛客AI配图神器#总结: 面试体验一般,面试官面试过程总叹气(也不知道答对还是答错哈哈),搞的我也有点烦,也不会给反馈(虽然是正常的)。不过面试下来也是发现了自己很多的不足,继续学习
查看24道真题和解析
点赞 评论 收藏
分享
鼠鼠是做软件开发岗位的,对程序员的职业的初印象也就是,高薪、辛苦、体面(坐办公室),干到35岁也许会下岗,也许会升入管理层,干的好的话以后年薪百万不成问题。但是据目前实习经历看下来(两周):先说情况,一个大“车间”(我不知道如何称呼程序员的工位),一排4-6个人,然后大概有个20排+的样子把,100个人,厕所只有2个坑位,这是极度的不合理(这是一个暗示)。再说工作氛围,极度的吵闹,我的印象以为是各顾各的写代码,实际就是每个工作都不可能独立完成,要去催人,要去开会,但是由于没有会议间,所有人都是在工位上直接开,直接讲,直接打电话,这没什么,我也理解,那真车间比这吵多了,但是接下来说的就是重点,就是大多数人的嗓门大的原因都是,某一个人事情没办好,耽误他自己的工作了,他可能急着要汇报之类的,这让我感受到这个职场的残酷,有种狩猎,别人就是吃不下了也不会关心最后一口要不要分你一点,照顾你一下,大多数人都是不会考虑你的感受的,都会只想自己,甚至于今年大家都在说的一个点就是,2月份以来强度逐渐拉大,公司出现了工时排名,我以为是一种奖励机制?(没有,纯恶心人的,而且996居然是工时倒数?),然后实习生可能也要被拉着去开会,因为要讲究“一致性”,“颗粒度要对齐”,让我不免唏嘘。我承认,科技行业的工作确实可能利润较大,前景较好,我曾经向往的是这种科技公司在外面可能是一种,非常光鲜亮丽的,并且造福于人类,大家也都是高知,按道理是比较好说话,好沟通的,但让我感觉只是高阶班的丛林法则罢了,这里可能会有人说,鼠鼠能力不够就别吃这碗饭,确实是的,自己不太适合,大概率是不会吃这碗饭了,但不免感慨,因为鼠鼠不是什么92,鼠鼠只是一个普通人,在现在这个时代,普通人才是最多的,但鼠鼠的这种思想,我认为是一种正常的思想,到点应该是去吃饭,到点应该是去下班,而不是因为没工作完,就得加班,就得不吃饭,加班费也是无的,这是一种什么样的思想,在这个时代真的是对的吗,鼠鼠费解,连一个共鸣的人都找不到,鼠鼠只能把原因归结于自己,是自己太过特殊,有着这样“不正常”的思想,鼠鼠身边的朋友也有这样“不正常”的思想,他们的工作大多是“一般”的工作,鼠鼠应该也会从事一份“一般”的工作,因为鼠鼠需要共鸣。                                                                                                                                                       ------写于2025.4.14
点赞 评论 收藏
分享
评论
51
199
分享

创作者周榜

更多
牛客网
牛客企业服务