字节前端暑期实习-广告业务部门凉经

字节暑期实习 一面面经
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.虚拟dom
12.用户输入url到页面渲染中间经历了哪些步骤?用了什么协议 响应回的HTML文件中,CSS和JS从哪弄
13.dns和域名解析是一个东西吗
14.实现事件订阅发布者模式(不会....)#牛客AI配图神器#

总结: 面试体验一般,面试官面试过程总叹气(也不知道答对还是答错哈哈),搞的我也有点烦,也不会给反馈(虽然是正常的)。不过面试下来也是发现了自己很多的不足,继续学习
全部评论
佬,如果过了,有三面技术吗
点赞 回复 分享
发布于 04-07 00:14 江苏
实现模板字符串的输出是指什么呀?
点赞 回复 分享
发布于 04-06 17:20 江西
啥时候面的啊,我下周一也要面了
点赞 回复 分享
发布于 03-29 20:52 北京
哪个base地的呀
点赞 回复 分享
发布于 03-27 18:01 江西
佬 你感觉二面和一面的有啥不一样啊
点赞 回复 分享
发布于 03-25 18:07 江苏
二面结果多久出的啊佬
点赞 回复 分享
发布于 03-25 13:58 北京

相关推荐

人生第一次面大厂,和节子挺有羁绊的,浅浅记录一下吧-----------------------------------------------------Timeline:一面        2025-05-07    15-16    当天17: 00 通过二面        2025-05-08    14-15    当天15: 40 通过三面        2025-05-12    15-16    当天20: 38 面挂[HR姐姐说一面二面面评不错,商业化CRM可以捞捞,换部门加一轮面试即可]四面        2025-05-13    17-18    当天21: 31 面挂------------------------------------------------------一面面经-5.7:1. 自我介绍2. 项目性质:你提到的两个项目是练手还是实际投入使用的呀?3. 问项目难点(1)说论坛的游客模式 => 问登陆&登陆态是怎么实现的登陆这块是怎么做的?登陆态是怎么维护的?用户刷新后仍然是登陆状态,怎么判断的?(判断token是否存在)token存在哪里(localstorage里面)token有时效吗?(三天半)你怎么判断它过期的(jwt)你怎么使用jwt解析的 localstorage里面有时效吗?(2)消息实时推送SSE(3)安全性优化(加入csrf)追问:你可以详细介绍一下CSRF吗?你对别的攻击方式了解吗(回答了XSS、提到有分为存储型XSS和反射型)追问存储型和反射型区别4. 自己提到项目收获和项目的开发流程5. 问怎么了解到的项目整体规范开发6. git开发工作流熟悉吗?回答说对于分支流转比较熟悉追问 git merge 和 git rebase的区别rebase使用有什么风险 如何规避风险:影响公共分支追问:怎么样影响的公共分支面试官解释:风险产生的本质原因是git rebase 时候要强推(并且必须强推)7. 对axios封装以及取消重复请求是怎么实现的?追问post请求的避免重复请求是怎么实现的,可以怎么优化8. 节流防抖使用场景9. 图片懒加载追问offsettop是元素距离谁的追问只判断offset整体位置可以吗面试官补充offsettop定位的元素不一定是滚动元素10. Vue2和Vue3的区别11. 问react项目经验12. react hook的原理介绍一下追问hook使用有什么限制吗13. useEffect和useLayout Effect区别14. 一道算法题: 比较版本号【一面面试官是个很温柔的姐姐,提问循循善诱,引导型,面试整体体验很舒适(不敢想要是面过了,姐姐是mentor该有多幸福)】------------------------------------------------------二面面经-5.8:1. 自我介绍 (改进了下自我介绍,明显感觉面试官很赞许【听自我介绍的面试官不多见,感动子】)2. 学校专业课学了哪些课程(自我介绍提到成绩专业第一, 回答数据结构、操作系统、计网、 电子技术基础等)3. 什么情况下促使你去学习前端的 4. 问数据结构问题:讲一下数组和链表的区别 (说数组像整齐排列的房子、链表像一串手串云云)5. 讲一下树的遍历和图的遍历 (答主有点学院派,问数据结构问到点上了,爽)6从浏览器发起一个请求,到请求返回中的过程中,整个请求到响应的路径很多情况下都有缓存。尽可能把缓存说清楚,有哪些缓存(说了强制缓存和协商缓存)追问除了浏览器层面的强制缓存和协商缓存还有哪些缓存,提示如DNS、服务器缓存(讲了DNS缓存, 自己补充讲URL输入到页面呈现的过程)追问其他的缓存7. 你们做系统的静态资源是托管在哪里的,是部署在服务器吗(补充讲项目开发流程, 这里抢问题了,应该看面试官眼色让他把缓存介绍一下)8. 做项目的初衷是什么9. post请求什么时候会出现 打印控制台,post请求出现两次的情况简单请求和复杂请求的区别options 请求遇到过吗10. axios底层?,支持node吗11. 讲一下AJAX12. 算法题:扁平数组转成树形结构问时间复杂度和空间复杂度13. 面试官小哥:我再来问你一些不相干的问题(以为可以开始扯闲话环节了,结果继续问问题)Vue中编写UI会使用 template 和 render,这两者有什么区别吗、有什么关系吗追问:不进行打包、编译可以直接使用template语法吗,render函数最终返回的是什么template最终会被编译成render,这个编译发生在什么时间?14. Vue-loader有什么作用(跟上一题有关系)15. 在webpack项目中自己随便写了一个a.abc文件,可以在js或ts文件中随便引入吗16. Vue中的nextTick,底层怎么实现的?17. 介绍一下浏览器中的微任务(自己扩展说微任务和宏任务的区别、使用场景)反问环节:1. 反问面试官求职时的心理状态、做了哪些准备2. 反问面试官有什么技术方面的书推荐3. AI风潮下,程序员的核心能力会发生转变吗?从业务能力向 AI使用 能力偏移【隔了一周多,编辑面经还在感慨,二面面试官小哥真的很nice,面试节奏特别对。要反馈有反馈、要引导有引导,表示不懂的时候还会重新解释问题,整场面试说说笑笑地进行下来了,轻松愉悦(以至于复盘的时候才发现有的问题还是有点小难的!)最后反问环节聊天也聊得很开心啊啊啊,要是二面小哥是组长就好了...可惜没有缘分。祝大家面大厂都遇到这样的面试官(接好运!)】------------------------------------------------------三面面经-5.12:1. 自我介绍2. js闭包内存泄漏原因, 降低内存泄漏风险的方法3. 自动设置垃圾回收4. weakmap5. node.js:common.js和ES module 追问Common.js的缓存机制6. script的async和defer的区别async会阻塞后续dom吗7. cookie存token和header存token有什么差别8. ES6装饰器9. decorator装饰器,普通函数不支持装饰器的原因, 高阶函数10. 回流重绘 怎么尽量降低影响(方法)11. TS枚举和定义普通对象区别12. 普通枚举和常量枚举13. type 和 interface的区别14. ts类型断言 两种方式的区别15. HTTP2.0中的服务器推送有哪些应用场景16. git相关的命令17. git pull 和 git fetch区别18. 本地分支做变更, 怎么办(回答stash暂存)19. 算法题1const [a,b] = {a:1, b:1} 能正常运行吗?为什么封装一个通用型的方法, 左右结构不动, 成功解构20. 算法题2大数相加21. 追问: 你有一个网站 包含了各种各样的静态资源, 你会怎么设置缓存策略-三面面试官应该是leader,经过我长长的自我介绍后,大手一挥说那我们开始吧!整场面试下来问题密度挺高的,苯人感觉自己答得也很不错,没有卡壳的地方。leader大人也会给一些反馈,面试整体比较顺畅~依旧是体验感不错的面试,但最后还是挂了。。。HR姐姐说面评反馈主要是算法题1思路有问题,应该是用迭代器+沟通不够简明有效得到结果后整个人都down了,非常难受哇非常......感觉像做了一场梦,二面通过的时候觉得自己很lucky,好像离字节很近了,但是结果三面出结果又离得远远的了仔细复盘了一下觉得确实还可以语言更精炼一些回答问题,整体面试还很有收获的。虽然没过,但是感恩~------------------------------------------------------四面面经-5.13:前半小时闲聊规划、学习前端原因、项目(有点不太记得了)后面四道手写题1. TS 泛型用法2. 写出数组的10个方法(写了十几个,面试官问了几个方法的用法)手写实现一个reduce3. this指向4. 给二叉树,输出二叉树每一层的最大节点- 算法题撕得不好,面得有点低气压。但是此 leader 挺活泼的哈哈哈,也会主动给出一些提示(重生之部门leader亲自教你写算法)。面试结束后就知道g了,瘫椅子上半小时没说话,才收拾收拾去吃饭了和面评反馈的一样,《可能太过紧张,心态会有点急促》。但是很感激面试官啊,哎哎哎这把确实没缘分我是不会放弃面试字节的(我节孝子一定会回来的)
爵士豪猫:感谢佬的面经,真的就是看了你的面经写了几个原题才oc的,也祝佬早日找到心仪的实习offer
点赞 评论 收藏
分享
评论
6
41
分享

创作者周榜

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