字节跳动校招 抖音电商前端 三面面经

3.24 晚上6点 三面 (30min)

原本定于3.21号,但是面试官们又出了点问题,拖到3.24(三次面试全都推迟,这运气hhhh)

1.自我介绍

2.实习经历

主要问了下实习期间干了什么,有什么收获

3.平常怎么学习,通过什么途径

跟一面差不多的回答

4.什么时候能来实习

至少等4月底把毕设写完

5.手里有什么别的校招offer

字节二面那会刚拒掉58同城,然后之前拒过一些别的,表明自己春招就是冲着百度和字节去的

————————————————————以下是技术问题———————————————————————

三面技术问的比较少,然后回答之后面试官追问比较少,面试比较快就结束了,三面leader比较严肃,不像一二面氛围轻松

6.对原型链的理解

实例的隐式原型等于构造器的显式原型,显式原型的constructor指向对应的构造器
显式原型也是对象,也有隐式原型,于是向上构成了原型和实例的链条

追问 原型链解决了什么,为什么这么设计

回答是为了实现继承

7.对事件循环的理解

整个代码块作为宏任务执行,期间遇到宏任务就加入宏任务队列,微任务加入微任务队列,代码块执行完后,清空微任务队列,再去执行宏任务,每执行完一个宏任务,都去清空微任务队列

追问为什么分两种任务(没答上来)

8.js能表示的最大整数及其原因

2^53-1
双精度浮点数64位,一个符号位,十一个指数位,剩下52位,多了就溢出

9.快排和使用场景

介绍快排的思路,适合数据量大的场景,

追问其他常见的排序和使用场景

插入,冒泡,桶,堆,快排,归并

10,常见的设计模式

单例,工厂,发布订阅,观察者,策略,装饰器

追问单例的使用场景:一个类只想要一个实例就单例

追问发布订阅和观察者的区别 发布订阅中心

11.vue双向绑定原理

数据劫持+发布订阅
从数据到视图,是数据劫持,通过defineProperty方法,setter被调用就通知视图更新
从视图到数据,是发布订阅,视图触发change事件,发布订阅中心通知data更新
这里不确定答得准不准确,大伙看看有没有不对的

12.http状态码

200 204 206 301 302 304 401 403 404 500 503
并且说了各自的作用

13.最长回文子串(用动态规划写的,力扣有)

14.深拷贝(一面没写好的)

判断了obj function 和array,然后用了hasOwnProperty,正则啥的我也不会呀

15.反问

学习建议
有没有哪里答得不好
抖音电商部门主要做什么
过没过:面试官很严肃啊,跟我说过没过都会有hr通知你,然后就拜拜了

过了两个小时,晚上八点多hr跟我说过了

但是好像hc不咋够,现在等待审判了,保佑图片说明

#字节跳动春招##字节跳动##面试题目#
全部评论
3.28给发offer邮件了,春招就到此结束吧
6 回复 分享
发布于 2022-03-29 11:02
字节跳动飞书企业应用前端校招:https://jobs.toutiao.com/s/NkfY9UW,海量hc,无笔试环节
1 回复 分享
发布于 2022-03-27 12:06
串哥冲冲冲
1 回复 分享
发布于 2022-03-25 14:02
要审批多久啊
1 回复 分享
发布于 2022-03-25 09:12
大兄弟,怎么样
点赞 回复 分享
发布于 2022-04-04 10:28
我也抖音电商三面,但是我凉了,老哥加油
点赞 回复 分享
发布于 2022-03-26 10:41
想问一下笔试题是全是编程吗?编程题有几道,谢谢
点赞 回复 分享
发布于 2022-03-26 10:38
正式offer不够?
点赞 回复 分享
发布于 2022-03-25 21:36
老哥,base哪里😁
点赞 回复 分享
发布于 2022-03-25 20:13
现在hc就不够了么,这才三月底
点赞 回复 分享
发布于 2022-03-25 13:18
太需要了!!!
点赞 回复 分享
发布于 2022-03-25 12:05
现在hc就不够了 我二面给我排到四月份了 那不是肯定🈚了
点赞 回复 分享
发布于 2022-03-25 10:38

相关推荐

一面 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.手撕:单词拆分真是汗流浃背问啥啥不会晚上收到感谢信
点赞 评论 收藏
分享
10-08 10:50
已编辑
重庆大学 Web前端
2. 青岛海尔科技一面 业务面 8.8自我介绍介绍我的研究生阶段的研究方向(三维重建相关的),介绍一下实习工作(也选了三维重建相关的)如果需求不清晰怎么办如果开发项目的技术栈不会怎么办如何快速学习有没有了解ai相关的前端开发三天后通知我g了说专业方向和实践经验不太匹配岗位要求。我还纳闷怎么都问我研究相关的,感觉都没怎么看简历,我明明前端相关内容很多。3. 兴业银行一面 AI面 8.8自我介绍、校园经历vuejs的核心框架、如何实现双向绑定的、vue-router是什么如何进行路由跳转二面 15min 8.15自我介绍想问react吧但我不会闭包及应用场景vue2和vue3的区别let、const、var的区别项目做过什么优化浏览器的渲染流程CDN除了前端做过其他什么吗另外一个面试官开始问应该是后端老师老师说你简历里面写熟悉http协议,那问一下 http无状态(what 没听过啊555,我只知道状态码啊)项目的用的什么数据库,和后端怎么连接的,用了连接池吗(没有)了解连接池吗(没有)过了,但是要去福建线下参加一个为期五天的数字挑战赛,没去。4. 虾皮 电商上海一面 1h 8.14自我介绍问项目做了什么,但没有拷打node有什么优势express中间件怎么用(这个真忘了)闭包继承(dbq我听了两遍听的g层,重庆到处都是G层真没绷住,幸好是反应过来了)原型链vue的双向绑定、v-model,vue3有什么不同vue3有了解吗?composition api浏览器v8回收机制代码:1. 写一个ToDoList可以操作内容状态,但已完成的内容不能变更状态为未完成2. 写一个api的自动重传retry函数,可以传入重传次数和等待时间3. 有一个依赖关系,例如A创建了才可以创建B,B创建了才能创建C,我想要输入id打印对应的实体。如:a_id --->A实体,b_id --->AB实体,c_id --->ABC实体(感觉和课程表那个题很类似,记录出度入度,但是当时没细想直接用到的链表)问我有没有offer(我说没有 他说你才开始找吗  这句话听得我怎么出现了希望呢)二面 45min 8.20你觉得你有什么项目亮点,比较有成就感的浏览器缓存Promise的链式调用了解吗?返回的是新的对象还是原来的,为什么代码:把fetch支持超时之后执行.catch(和race竞态有关)、判断一个号码是不是好号码,有至少四个连续相等或连续递增加一原型链的输出是什么,如果想输出另外一个那么应该改成什么肯定g了这几个代码做的很烂,面试官还是校友,丢人丢到家了最后问了下我简历写的一个研究方向是什么面试官有点感兴趣。反问:技术栈react5. 科大讯飞 教育 OFFER武汉一面 30min 8.14自我介绍,问项目闭包Workjsnode做了些什么(幸好没往下问hhh)Webpack防抖节流ES6和commonJS的区别Json.stringfy和parse做深拷贝的时候有没有什么缺点有没有复盘的习惯新技术怎么快速学习(又是这个问题)还有些啥我有点忘记了 但都很简单二面 30min 8.22自我介绍遇到的挫折、值得骄傲的事情地域选择其他的记不住了都不重要反问:一个星期出结果很不像业务面,倒是像hr面,但是还有一个hr面三面 8.276. 百度 百度网盘北京一面 1h 8.18自我介绍,项目flexflex的选项如果想可放大一倍,不可缩小,初始200px怎么设置vue2的双向绑定,和vue3有什么不同vue2的缺点箭头函数和普通函数this的指向有哪些情况(口述的场景,唠嗑都听大了hhh)如何修改this指向事件循环(也是口述了一个场景,当时脑袋一抽没说对)requestAnimationFrame有了解吗他是在微任务之前还是之后执行的(之后,requestAnimationFrame 是一个浏览器提供的API,用于在下次浏览器重绘之前执行回调函数)nextTick有了解吗?为什么nextTick可以在异步更新之后立即执行深拷贝怎么做的?(我说了lodash和递归)有没有什么原生js可以实现的(我说了Json)打包工具XSS和CSRF有了解吗?怎么防护前端缓存有哪些?token存在哪里的node(这我写了但是没深入过)后面还是出了个事件循环的输出题代码:传入数组和k,判断有多少种方式使连续数字相加为k(遇到代码我还是放弃吧哎)反问:技术栈Vue2/3...二面 30min 8.25 感觉被kpi面了自我介绍,觉得什么项目收获最大有没有offer(没有啊!不要再问啦!!!啊啊啊啊啊)自己的优点和缺点学校的专利做的什么(展开讲了一下,然后让我一句话总结)对什么方向感兴趣(说的ai,然后展开说)有没有学什么新技术,一般都是在哪里学的前端路由是怎么做的(举例vue中)那原生的hash和history的原理是什么页面渲染的流程项目的数据库是怎么设计的,那一范式、二范式的要点是什么vue2、vue3的区别(完全没听清,就听到个vue的改进什么的)git是怎么做的(??我说的栈,说个map都好点嘛)遇到冲突了怎么办组件库怎么去设计(我最开始说的组件,后面他又说)那库呢(举例elementui)怎么样尽可能还原设计稿页面渲染性能怎么进行优化反问:1v1带教,一周出结果(本来想问有没有什么问题,但我想着明摆着kpi面,问了一会儿他弯酸我两句)虽然面了30min,但面试官老是保持沉默,东看西看不知道是在看简历还是他自己的东西,实际也就20min吧。虽然也没有什么态度很轻蔑,看着还是和蔼可亲的。7. 合合信息 扫描全能王hr面 15min 8.21对公司的了解对以后offer的什么比较看重你希望的培养模式是怎么样的三个关键词形容自己反问:技术栈vue,面试流程(3-4面)hr面 20min 8.26还是那些问题,搞两次hr面。。。
点赞 评论 收藏
分享
评论
23
136
分享

创作者周榜

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