字节抖音电商前端暑期实习面经(已OC)

#字节前端# ##实习进度记录# #
一面 4.18 50min

1. 自我介绍
怎么学前端的(B站、MDN、官网、书、博客、掘金、github issue)
一个人学的吗(身边没转码的,不过做项目和青训营同学一起做的,也学到了很多)

2. 八股
缓存
常见状态码
GET和POST
重排重绘、怎么减少
重排一定会重绘吗(反过来呢)
CSS动画
跨域
闭包
其他的忘了...

3. 项目
选一个介绍,问了很多
分包怎么做的
jwt、双token
文件怎么缓存的(只做了服务端)
埋点整体流程
有没有难点
上报验证过程
无痕和代码埋点怎么做的、具体上报策略、怎么验证的
面试官说项目流程和功能做的挺全的

4. 手撕
(说10-20min做完,3min就写完了
实现Array.prototype.reduce
最长不重复子串

5. 反问
业务:电商toB、toC
什么时候出结果:几天内
建议:忘了

面试官小哥好年轻啊

-------------------------------------------------------------------------------------

二面 4.24 1h

1. 介绍

2. 八股
Vue23区别
CSS隐藏元素,区别
渐进显示
定位
document的api
获取所有标签名
缓存(上一面问了,跳过)

3. 项目
选一个介绍
负责哪些部分
页面性能指标,定义,怎么测

4. 题目
判断this指向
promise输出
闭包保存变量,plus、minus、result方法加、减、得到结果,解构后要正常运行
矩阵斜着遍历

5. 反问
上班时间:早上9-10,开发来的晚一点,晚上21:30
地点:北上杭
业务
(说的挺详细的)

-------------------------------------------------------------------------------------

三面 4.27 50min

1. 介绍
问照片=>三维模型的过程

2. 项目
选一个介绍
分包,效果一定好吗
web worker,限制,除了postMessage外,有没有其他办法和主线程同步数据
HTTP断点续传
结构化克隆
MinIO分布式分片合并策略

3. 八股
Vue数组的处理
输入url到页面显示
哪些会分层,z-index?对话框?先光栅化还是合成
type和interface区别
协变逆变

4. 其他
最近在学什么
还有什么想讲的:V8垃圾回收,问:Vue项目里面哪些可能会被分配到老生代区
优缺点
什么时候能实习,实习多久

5. 写题
选算法还是应用?
把一个promise链式调用改成async await,判断后续会不会执行

6. 反问
业务:商家部分
技术栈:主要用React
实习生要求
建议:背的熟,多想想为什么

-------------------------------------------------------------------------------------

HR面 4.28 25min

优缺点
时间能接受吗
学校在哪
家在哪
父母做什么的
说一个项目
有没有遇到难点,怎么做的

(有戏)
全部评论
祝佬顺利
点赞 回复 分享
发布于 04-27 22:49 广西
都是隔多久收到回复的呀
点赞 回复 分享
发布于 04-27 14:47 美国
也做的埋点项目呀
点赞 回复 分享
发布于 04-23 11:55 天津

相关推荐

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 通知排序未过,又无缘字节了,好心酸#字节# #前端# #暑期实习#
点赞 评论 收藏
分享
#牛客AI配图神器#4.7一面1. 自我介绍2. tcp如何实现可靠传输3. http请求头一般有啥,结合自己项目讲讲4. 浏览器的缓存机制5. 前端哪些资源需要需要缓存,如果需要更新,怎么更新6. 看代码说输出   1.this的指向(原题记不清了)   2.IIFE和全局作用域中不同a的值,反问具体执行流程,以及作用域执行流程(事后发现答错了)7. 浏览器事件循环机制8. 如何自己实现循环机制(答:使用promise微任务,或者定时器宏任务)9. 盒子模型和弹性布局flex10. border-box有什么好处(只说了计算方便)11. 手撕代码    1.二叉树的右视图    2.无重复字符的最长字串(返回string,而不是number)12. 如何协调客户需求和技术反问...4.10二面凉经1. 自我介绍2. 有参加过其他实习吗3. 项目拷打(20min,全是扣细节)4. input有哪些原生属性5. 如何实现搜索关键词,结果高亮显示6. 如何用css实现一个三角形(忘了,刚学css做过)7. js做数组去重8. filter的时间复杂度是多少(不知道)9. addEventListener有几个参数,分别表示什么意思10. promise内部有几个状态11. promise有哪些方法12. promise.all如果返回成功的话,结果有什么特性13. promise有什么缺点14. 什么情况下用promise15. http请求方法16. 常见状态码17. 304是什么 (缓存啊!脑子卡了说不知道)18. 301永久和302临时什么区别(解释不清,面试官亲自讲解)19. 手撕(promiseAll,因为聊到promise的时候说过自己手写过promise.all)20. 为什么选择前端21. 对自己之后的规划反问...总体答得还行,手撕也全撕出来了,但是基础细节还得再巩固
点赞 评论 收藏
分享
评论
3
18
分享

创作者周榜

更多
牛客网
牛客企业服务