字节前端暑期实习面经(排序挂)

一面 4.2
⏰⏰总时长:40min
1.自我介绍
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
⏰⏰时长:60min
1.http状态
2.SEO
3.如何性能优化
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.abc
abc();后面又换成了箭头函数让说输出
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
⏰⏰时长:15min
1.实习过程中有挑战的事情,做过什么项目
2.如何和产品经理和后端沟通
3.为什么选择前端
4.为什么选择***大学
5.遇到不会的问题怎么办
6.沟通出现矛盾怎么办
7.后端和算法了解吗
8.有其他公司在谈吗
9.为什么选择北京 为什么选择字节跳动
10.到岗时间 实习多久
反问
面试官是有点严肃的
1.多久排序完 答:下周三
timeline
4.2 一面,当晚约二面
4.10二面,当晚约三面
4.11三面
4.17 通知排序未过,又无缘字节了,好心酸
#字节# #前端# #暑期实习#
全部评论
佬,什么部门啊只有两轮技术面吗
1 回复 分享
发布于 04-23 10:50 湖北
草 跟我当时面的好像 怀疑同一个部门,面试官是不是戴眼镜温文尔雅的那种
点赞 回复 分享
发布于 04-20 00:30 浙江

相关推荐

10-22 18:30
数据分析师
点赞 评论 收藏
分享
一面 1.自我介绍2.我看你实习经历中写到页内预览这个组件是使用iframe去做的,当时是基于什么决定去这样做的?3.你做pdf预览的时候用到了pdf.js这个插件,你是如何使用的,遇到了什么问题?这个插件可以对pdf内容进行针对某一页的操作吗,性能?4.在进行UI前端自动化Cypress的相关配置时有遇到什么问题?5.知道Cypress能够自动操纵浏览器行为的原理吗?6.你是如何降低Cypress误报的?7.你认为前端自动化测试有什么优劣势?毕竟维护它也比较耗费精力?8.我看你项目中使用了Electron,知道主进程和渲染进程间是如何通信的吗?9.账号记忆化是怎么做的?使用了数据库相关的技术吗?10.websocket和sse,轮询相比有哪些优势?11.自动重连机制和心跳检测是怎么做的?12.websocket连接是使用了相关的库还是你们自己编写了一个小的工具?13.拦截器的主要功能有哪些?14.你们的登录鉴权是基于什么的?cookie是谁下发的?如何防止cookie被直接获取,有哪些安全措施?知不知道Samesite这个属性,它的值有哪些?15.平常vue3用的多还是vue2,了解vue2吗?16.使用vue这种框架,相比直接去使用原生html,他的优势体现在哪些方面?17.diff算法是如何提高性能的?18.diff中的key有什么用?如果不赋key值会出现什么问题?19.为什么虚拟dom能提高效率?产生虚拟dom难道不会产生额外的开销吗?20.简单手撕:反序列化数组:字符串"[1,2,[2,3,4,[3,4,5]]]"变成真正的数组21.常规js事件循环题目20min后电话约2面二面1.自我介绍2.着重介绍一个你自己认为含金量最高的项目3.为什么选用sqlite,了解indexDB吗,为什么不用indexDB?4.我看你websocket用的是ws模块,是基于什么考量的,socket模块的社区活跃度和星数更高,为什么不考虑用这个呢?5.Electron为什么可以调用类似于客户端的一些API或者功能?JSBridge了解吗?(忘掉JSBridge了但是讲了nodejs环境和chromium以及主进程渲染进程IPC通信,但是JSBridge不是做移动端跨端的吗他们之间有什么关系啊,可能单纯考察知识的广度吧)6.购物项目的骨架屏是如何实现的?假设现在有一个新闻网站,他新闻有很多种类型,比如纯文字,文字加图片,纯图片等等,那你怎么在页面资源全部加载完成前展现出一个尽量靠近真实界面的骨架屏呢?7.React有了解吗?有没有搭建过项目?8.pdf.js内部原理是怎么样的?canvas如何绘制图片?原生canvas有了解吗?9.你了解的性能优化的指标?如何检测LCP?不埋点用自动化的方式呢?Performance面板什么用?录制期间记录哪些数据?10.现在AI应用有这种一个一个或一行一行的输出效果,怎么做的?后端返回的格式以及请求头相关的信息有什么不一样的地方吗?JS是如何接收并处理接收的数据的?SSE的EventSource只能处理GET请求,假设我要POST请求,怎么做?11.微前端了解吗12.手撕:单词拆分真是汗流浃背问啥啥不会晚上收到感谢信
点赞 评论 收藏
分享
评论
5
44
分享

创作者周榜

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