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

字节暑期实习 一面面经
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配图神器#

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

相关推荐

03-26 00:49
已编辑
东南大学 Web前端
二面挂了一次后被捞起来,然后一面直接挂。不知道面评脏得程度如何...timeline3.12 一面过3.17 二面挂3.19 复活赛一面挂都是1h到1.5h,前面都有自我介绍环节3.12 一面,八股盛宴1. 盒模型2. px,em,rem,vw,vh3. 选择器优先级4. css浮动5. JS类型6. 原型链7. 闭包8. 模块化9. 作用域10. DOM事件11. 事件冒泡有什么用12. React事件和DOM事件有什么不同13. 虚拟DOM14. 事件循环15. 哪些是宏任务,哪些是微任务16. 常见状态码17. HTTP缓存18. 双栈实现队列19. 并发控制的请求函数八股基本答出来个大概,并发控制函数没写出来但讲了思路过了两个小时后约二面3.17 二面 至暗时刻1. 有效括号2. lodash的get实现3. ts的优势4. redux的好处5. webpack loader和plugin接下来全程从项目开始问,不细写了,因为项目写得早,一面过了之后也松懈了没去看,导致基本多问一句就答不出来了6. 跨域7. nginx8. 登录态9. JWT原理10. Node性能指标11. 后端日志12. 除了日志还有什么监控机制13. 前端监控14. 前端性能,FCP,FMP面完就感觉G了,次日给我捞到另一个部门3.19 复活赛一面 垂死挣扎1. 项目难点(没深挖过项目,答得很差)2. 明暗怎么调3. 不用组件库的话怎么实现明暗模式4. docker原理5. redis作用6. vite webpack7. React18新特性8. 虚拟DOM diff算法9. js继承10. ES6继承用的什么方式11. promise讲完Promise顺势开始写promise题目12. promise.all13. 并发控制,一面完去看了下实现,以为字节这边之前问过我了就不会再问了,这个时候没记清,然后卡了10多分钟,心态爆炸。次日发感谢信总结一下,项目没去深挖,一些高频以外的八股也没来得及熟悉,可能不应该拿字节来试水。但是得说一句字节的面试官给我的体验还是很好的,事后复盘感觉自己好多地方答得很差,面试官那边也一直在给回应。目前也就面过两家,不知道其他家的面试官怎么样。3.12一面完之后头脑一热去投了好几家,等各家面完继续更面经,顺带一提,投了淘天结果3.15笔试直接挂,也妹人跟我说笔试算法题难度这么高啊,感觉连个签到的题都没,待会美团笔试,听天由命吧。3.25ps:字节又把我捞起来打复活赛,应该面评没那么糟糕?腾讯推到3面了,美团筛了几天也约了面,感觉压力略大,希望能有个好结果。
点赞 评论 收藏
分享
timeline3.14 一面3.18 二面3.21 三面3.24 hr面———————————————— 3.14 一面next水合原理ssr和ssg的区别app router和page router的区别rsc和ssr的区别,水合的时候有什么不一样next的路由缓存,缓存的是什么(rsc),缓存后水合有变化吗异步组件加载的时候next是怎么处理的做diff的性能开销大还是操作DOM大,为什么next项目首页性能很差,怎么优化(单从next的角度说)sse和ws的区别,ws为什么可以双向通信,sse怎么做断线重连,如果服务端返回的数据不符合预期要怎么检测,检测之后怎么让重连后的sse拿到新数据,并且从上次出错的地方开始一个场景,我这个页面有很多列表项,并且已经做了虚拟滚动,然后会有两种视图可以做切换。现在发现有三个地方要做优化,你的思考是什么:1. 优化页面的性能2. 滚动的时候发现性能很差,怎么做优化,虚拟滚动是核心是什么3. 组件切换造成的性能缺失怎么去优化HTTP/2 完全没有并发数的限制了吗使用缓存,但缓存没办法解决第一次加载的问题,第一次加载怎么办,怎么做优化?如果cdn缓存失效了怎么去判断,怎么检测失败了,失败了之后呢,失败后怎么做降级代码题:一个场景,我现在有一个页面,有八个元素做了flex布局,封装一个自定义性能指标的上报工具,检测从输入url开始到八个元素都渲染完的总时间以及第一个元素渲染完的时间3.18 二面项目拷打通过prompt来做模型微调和上传文件做训练有什么区别假设现在后端返回数据的时间很长,你又想让页面能够快点渲染要怎么做现在所有的大模型的chat功能都是用sse去做的吗sse是文本流,那如果要传富媒体文件怎么办那为什么早期的chat功能要用sse去做呢流式怎么去控制它的一个渲染频率,如果后端是一个字一个字传的,你要怎么控制前端的渲染频率你知道飞书的增量更新吗windsurf和cursor的区别代码题:promise实现并发控制,有两个限制:1. 失败后要做重试,2. 重试有次数限制3.21 三面大数相加和promise.allSeleted手撕口述过程cursor或者windurf在你开发的过程中占比大吗,你觉得使用他们的缺点是什么你用过字节的trae吗,说说感受对于你没有开发过的功能和需求,你是怎么去完成的使用事件委托相较于全部绑定到li上的好处如果里面绑定的元素不一样,比如一个img和一个text,你要怎么用事件委托做区分处理现在有五个li,每个li点击弹出alert,显示li对应的索引,你要怎么做(基于事件委托)那为什么用react的时候不用考虑事件委托,而是一个个绑定事件为什么vue和react要用虚拟DOM,虚拟DOM的价值是什么现在产品提出一个要求,类似朋友圈,每秒钟都去拿最新数据,把新增内容插入到顶部,你要怎么做,你觉得这个需求合理吗,不合理你要怎么设计交互用setTimeout模拟setInterval会有什么问题为什么异步要有宏任务和微任务(答了任务的优先级)那你举例说说任务优先级的场景你说说最近用的最多的软件(答了飞书),你说说飞书的好处和不好的地方说说你最近半年或一年做过的一些超出自己能力范围之内的事你是通过什么渠道去获取这些前端或者其他知识的数组为什么是从下标0开始的(不要说c语言是这么做的,那c语言为什么这么写)你觉得你和其他校招生有什么区别,你比别人更有竞争力的地方是什么AI不能代替人类的地方是什么代码题:实现一个抢红包算法,给你红包总数和总金额,去实现每个红包金额的随机分配,要尽可能做到公平#校招# #前端# #校招#
点赞 评论 收藏
分享
评论
2
24
分享

创作者周榜

更多
牛客网
牛客企业服务