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

#字节前端# ##实习进度记录# #
一面 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

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

-------------------------------------------------------------------------------------
5.7 offer
全部评论
三面结果等了多久呀佬
点赞 回复 分享
发布于 05-15 18:23 山西
接好运
点赞 回复 分享
发布于 04-30 10:38 浙江
祝佬顺利
点赞 回复 分享
发布于 04-27 22:49 广西
都是隔多久收到回复的呀
点赞 回复 分享
发布于 04-27 14:47 美国
也做的埋点项目呀
点赞 回复 分享
发布于 04-23 11:55 天津

相关推荐

一面: 1.项目(zset使用, 并发问题)2.设计模式使用3.单例模式实现(饿汉+懒汉)4.Redis分布式锁实现5.慢Sql优化6.SpringBoot启动流程7.对依赖注入的理解8.注入方式有哪些9.Spring三级缓存10.String, StringBuilder,StringBuffer区别11.StringBuffer为什么线程安全12.HashMap结构实现13.Hash冲突解决方法14.JVM内存结构15.四种引用(强,软,弱,虚)16.volatile关键字的作用17.栈和队列的区别口述:使用栈实现队列代码:无重复元素的最长子数组(跑用例+时间/空间复杂度)二面:1.https与http的区别及实现2.站在服务器的角度,说说Get和Post请求的区别3.对前端/客户端的理解4.Tcp三次握手和四次挥手5.如何创建一个线程6.Thread中的start和run方法有什么区别7.线程池参数8.网络请求密集型和CPU密集型场景下,线程池参数的设置9.线程池执行流程10.类加载过程11.双亲委派模型的功能及意义12.打破双亲委派模型的场景13.Spi机制14.分代垃圾回收算法实现+三色标记法+漏标/多标15.项目困难问题解决,现成方案有没有调研代码:三个线程循环打印123/带过期时间的LRU/合并两个升序链表三面:1.项目描述2.项目中的网络问题3.做过哪些项目4.为什么不把所有做过的项目都放在简历上5.简历上的项目与课设项目的区别6.项目亮点有哪些,挑选一个说说7.为什么不参加比赛而准备就业技能8.发一个http请求,经过哪些层,需要哪些协议,为什么需要这些协议9.有连接和无连接的区别10.视频会议在网络中怎么找到对应的电脑11.为什么有并发问题12.并发问题是语言层面还是操作系统层面的问题13.能够实习多久14.学习成绩怎么样15.有上过算法课吗16.如何解决从学校到企业的过渡17.如何具备能够找到一份实习的能力18.如何面对实习的压力19.为什么选择投客户端开发这个岗位20.算法题: 一个数组,每次从左边或右边取,取完后另外一端(只有一个)的数会变两倍,求能取到的最大值(代码如下,写的不是很好)hr面:1.通勤问题,学校在哪2.能够实习多久,能够出勤几天3.为什么不看重学校的课4.为什么不读研5.投过哪些公司6.目前拿了哪些offer7.意向岗位业务做哪些8.为什么要投客户端开发岗9.对客户端的了解10.具体的技术栈了解吗11.Android和IOS开发的区别,更偏向哪个12.IOS开发就接受不了吗13.项目中的职责14.和队员之间的协作方式15.项目中总共有哪些分工16.为什么选择你做技术负责人17.项目参加过什么比赛18.为什么不投后端开发岗位19.如果对工作内容不感兴趣怎么办20.现在最想提升的一个能力21.抗压能力的体现22.自认为技术水平和能力怎么样23.如何去提升自己的技术能力24.实习有和家人和导师商量过吗反问:1.工作节奏2.主要业务
点赞 评论 收藏
分享
评论
9
41
分享

创作者周榜

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