字节抖音电商一、二、三面面经

一面(70分钟)

  1. 盒模型是什么?
  2. 下面代码中div的实际宽度是多少?
<style>
div {
    width: 200px;
    margin: 20px;
    padding: 10px;
}
</style>
<div>
</div>
  1. box-sizing的意义是什么
  2. 箭头函数的特点?
  3. 临时性死区
  4. js中有哪些基本类型?
  5. 下面的代码输出什么?
function A(x) {
  this.x = x;
}
A.prototype.x = 1;
function B(x) {
  this.x = x;
}
B.prototype = new A(2);
const b = new B(3);
delete b.x;
console.log(b.x); // 2
  1. 下面代码的输出顺序是什么?
new Promise(resolve => {
  console.log(1);
  resolve();
}).then(() => {
   console.log(4);
})
setTimeout(() => console.log(2), 0);
console.log(3); 
  1. 在js中0.1+0.2===0.3吗?如果不相等如何解决?
  2. HTTP协议的各个版本的特性都是什么?
  3. HTTP3.0中为什么使用UDP?
  4. 前端的优化策略有哪些?
  5. 算法题:实现一个计算器,求字符串的值,例如((2 + (3 * 2) ) * (2 + 3) + (3 - 1) )

二面(60分钟)

  1. js原型链

  2. 下面这个div中字体的颜色会是什么?

    <style>
        .red {color: red;}
        .green {color: green;}
        .blue {color: blue;}
    </style>
    <div class="red blue green">
        hello word
    </div>
  3. 从输入url到显示页面这个过程都发生了什么?

  4. cookies、sessionStorage和localStorage的区别是什么?

  5. HTTP中重定向的方式有几种?

  6. www.baidu.comwww.bytedance.coma.bytedance.comb.bytedance.comwww.bytedance.combytedance.com有哪些会发生跨域?

  7. 跨域问题如何解决?

  8. 并发的jsonp如何区分数据返回后的回调函数?

  9. 跨域如何发送cookie?

  10. 如果A站点和B站点发生了跨域,在正确设置了跨域发送cookie的情况下B站点可以获取到A站点的cookie吗

  11. 域名是为了语义化,方便人的记忆而产生的。而在混合开发(如手机app)中,访问后端却也是通过域名,为什么不直接使用IP?

  12. 算法题:

    已知数组 a=[1,[2,[3,[4,null]]]], 实现数组 b=[4,[3,[2,[1,null]]]] ,考虑n级嵌套的情况

还有一些代码阅读题,记不清了

三面(60分钟)

  1. 项目讲一遍
  2. es5中的继承和es6中有什么不一样?
  3. es6为什么加入class这个关键字?
  4. es6为什么引入Promise对象?
  5. Promise与es5中的callback编程有什么不同?
  6. 手撕Promise.all()
  7. 说说你对HTTP协议的了解
  8. HTTP1.1中最多支持多少个TCP连接?
  9. TCP/IP协议中断开连接的请求时谁发起的?
  10. Get与Post的区别是什么?
  11. 未来规划?三年之内想要达到什么样的状态
  12. 算法题:LeetCode原题168. Excel表列名称

总结

字节面下来总体感觉面试官人都很好,不会的时候会给你一些提示,实在答不出来如果询问的话也会告诉你答案。因为我本身意向是要走后端的,hr把我推荐到前端岗位我就抱着试一试的态度没想到走到了三面,总的来说自己能走到三面更多的是幸运,但是三面面崩了。。。这次面下来反而有点想转前端了,接下来还是要多把前端的基础搞扎实。希望正式批的时候可以再续前缘。

#字节跳动秋招提前批##面经##字节跳动##前端工程师#
全部评论
woc感觉都是基础啊
2 回复 分享
发布于 2021-08-23 16:29
楼主你这是提前批还是实习
1 回复 分享
发布于 2021-08-23 16:29
up,笔试编程题是什么类别的?
点赞 回复 分享
发布于 2022-04-02 10:46
如果A站点和B站点发生了跨域,在正确设置了跨域发送cookie的情况下B站点可以获取到A站点的cookie吗 请问楼主 这题的答案是什么呀
点赞 回复 分享
发布于 2022-04-01 13:05
问下二面的算法题是咋做的呀?能说下思路吗
点赞 回复 分享
发布于 2021-08-26 22:39
好奇div那个宽度到底是多少,怎么算的
点赞 回复 分享
发布于 2021-08-26 10:33
楼主那个嵌套数组的反转,每个数组只有一个数嘛
点赞 回复 分享
发布于 2021-08-24 16:44
楼主强呀,基础还是比较扎实的😎恭喜offer 借楼 字节跳动2022秋招正式批已经开始啦,现在已经是个 双休的公司了,如果有想了解相关事宜的可以私聊我了解哦。 作为刚入职一段时间的往届字节校招生,很推荐大家来投。 内推码:AWU95DV 拉了个内推小群,欢迎感兴趣的同学来戳我了解相关情况,本人随时答疑和帮查进度呀
点赞 回复 分享
发布于 2021-08-24 00:12
楼主,面试官问es6为啥引入new,这不是一直都有嘛😂
点赞 回复 分享
发布于 2021-08-23 23:59
楼主算法题都a了嘛
点赞 回复 分享
发布于 2021-08-23 23:48
楼主过了吗?
点赞 回复 分享
发布于 2021-08-23 20:48
秋招加油,会找到好工作的!
点赞 回复 分享
发布于 2021-08-23 17:49
感谢楼主分享~
点赞 回复 分享
发布于 2021-08-23 17:48
😂后端还能知道这么多前端知识 你是真大佬
点赞 回复 分享
发布于 2021-08-23 17:33
楼主,一面70分钟只问了13个题目吗?
点赞 回复 分享
发布于 2021-08-23 15:51
楼主,三面面试官有说让你去实习嘛
点赞 回复 分享
发布于 2021-08-23 15:29

相关推荐

10-13 11:03
门头沟学院 Java
一面:&nbsp;1.&nbsp;做个简单的自我介绍。2.&nbsp;详细介绍一下实习中你觉得做得比较好的一个项目,包括整体的业务背景、整体的系统设计以及你在里面做了哪些事。3.&nbsp;这里提到的事务,比如简单的DB和缓存场景,用事务来做其实也有问题吧?比如先写数据库,假设超时然后事务回滚了,但缓存数据还在,超时事务回滚了也没办法很好地保证这种强一致性,对吗?4.&nbsp;你提到的写完数据库后删除缓存,在这种场景下还会有什么问题吗?比如极限情况下的更新和查询冲突。5.&nbsp;针对这个项目,你们平时是怎么排查处理消息队列(卡夫卡)的消息堆积问题的?6.&nbsp;HashMap中解决哈希冲突的链表和红黑树,它们本质的区别在哪儿?为什么要把链表转为红黑树呢?为什么要选择红黑树呢?logN的搜索效率的数据结构不只有红黑树,为什么选择红黑树呢?7.&nbsp;HashMap是线程不安全的,ConcurrentHashMap是如何保证线程安全的?用到了CAS和加锁的话,是怎么样的过程,为什么要那么做呢?8.&nbsp;Redis里面的sds相比于C的字符串有哪些区别?有扩容操作那么还会有缩容操作吗?9.&nbsp;Redis为什么单线程快?怎么处理多个服务?什么是IO多路复用?内部是怎么实现的?10.&nbsp;实际场景中,怎么用Java实现主线程等待所有子线程处理完后,再汇总结果继续执行的场景?11.&nbsp;给一个场景,如果是下完订单后半小时内没有付款就取消订单,那么用什么做法来做?12.&nbsp;手撕中等二面:1.&nbsp;问实习2.&nbsp;MySQL中索引是怎么实现的?(比如你说的主键索引底层实现)3.&nbsp;假设单独对A列建了一个二级索引,现在有两个查询语句,哪一句的执行效率比较高?(语句1:select&nbsp;A,B&nbsp;from&nbsp;xx&nbsp;where&nbsp;A=1;语句2:select&nbsp;A&nbsp;from&nbsp;xx&nbsp;where&nbsp;A=1,&nbsp;对A建立了索引)4.&nbsp;用数据库进行写操作时,会给数据库加事务,发生错误时事务回滚是怎么做到的呢?5.&nbsp;你刚才说数据库里有三个重要的log,除了跟回滚相关的log,另外两个是什么呀?6.&nbsp;Redo&nbsp;log是存在什么场景呢?7.&nbsp;现在有一个场景,抖音个人主页会展示用户发的视频列表,要求列表按视频被点赞数量倒序排列(点赞最多的排在第一个),且抖音用户量大、页面访问量高。如果让你设计这个个人主页,从表结构(以MySQL为例)角度会怎么设计?8.&nbsp;视频表中会存储视频被点赞的数量,而你之前提到用Redis有序集合缓存用户视频列表并按点赞数排序,这两个数据源(MySQL和Redis)之间是怎么进行更新,以保证数据一致性的呢?9.&nbsp;你判断抖音个人主页的点赞数量场景,是否可以容忍数据有延迟?10.&nbsp;如果一个用户发了很多很多视频,按用户维度将所有视频放到Redis有序集合中会导致key过大,每次展示时阻塞时间久,有什么思路解决这个问题吗?11.&nbsp;手撕中等三面:1、基本都在问项目,而且面试体验很差2、两个各含&nbsp;50&nbsp;亿个&nbsp;URL&nbsp;的文件(每条URL64个字节),内存仅&nbsp;4GB,找出共同&nbsp;URL3、手撕中等秒挂
梦雨雨:同学,瞅瞅我司,医疗独角兽~ 我的主页最新动态,绿灯直达,免笔试~
点赞 评论 收藏
分享
1&nbsp;&nbsp;&nbsp;&nbsp;说一下实习项目开发到部署上线全部流程2&nbsp;&nbsp;&nbsp;&nbsp;怎么使用git进行管理的3&nbsp;&nbsp;&nbsp;&nbsp;git&nbsp;rebase用过吗,说一说4&nbsp;&nbsp;&nbsp;&nbsp;Git&nbsp;pull和git&nbsp;fetch的区别5&nbsp;&nbsp;&nbsp;&nbsp;暂存区&nbsp;工作区&nbsp;和&nbsp;远端仓库有什么区别6&nbsp;&nbsp;&nbsp;&nbsp;哈希的使用场景,为什么用哈希7&nbsp;&nbsp;&nbsp;&nbsp;哈希值是怎么计算的8&nbsp;&nbsp;&nbsp;&nbsp;map和set的使用9&nbsp;&nbsp;&nbsp;&nbsp;Websockt是怎么建立链接的10&nbsp;&nbsp;&nbsp;&nbsp;你说到101状态码,还有什么常用状态码11&nbsp;&nbsp;&nbsp;&nbsp;304状态码是什么情况下会出现12&nbsp;&nbsp;&nbsp;&nbsp;(围绕协商缓存和强制缓存的一些问题)13&nbsp;&nbsp;&nbsp;&nbsp;socket.io是怎么使用的14&nbsp;&nbsp;&nbsp;&nbsp;vue2和vue3的区别15&nbsp;&nbsp;&nbsp;&nbsp;proxy的原理了解过吗,是怎么用他实现数据响应式的16&nbsp;&nbsp;&nbsp;&nbsp;组件a为父组件,b1&nbsp;b2为子组件,b1b2有哪些通信的方法17&nbsp;&nbsp;&nbsp;&nbsp;你刚刚说的状态管理具体怎么用的18&nbsp;&nbsp;&nbsp;&nbsp;生命周期钩子,created和mounted的区别19&nbsp;&nbsp;&nbsp;&nbsp;可以在created里面发请求吗,为什么20&nbsp;&nbsp;&nbsp;&nbsp;created钩子中为什么不可以进行dom操作21&nbsp;&nbsp;&nbsp;&nbsp;dom操作会有什么影响22&nbsp;&nbsp;&nbsp;&nbsp;v-if和v-show,和直接销毁dom有什么区别23&nbsp;&nbsp;&nbsp;&nbsp;你说v-if性能开销大,为什么24&nbsp;&nbsp;&nbsp;&nbsp;diff算法说一下25&nbsp;&nbsp;&nbsp;&nbsp;computed和watch的区别是什么26&nbsp;&nbsp;&nbsp;&nbsp;computed是怎么实现缓存的,底层实现原理是什么27&nbsp;&nbsp;&nbsp;&nbsp;Vue&nbsp;router28&nbsp;&nbsp;&nbsp;&nbsp;哈希路由和history路由29&nbsp;&nbsp;&nbsp;&nbsp;路由切换时是怎么传参的30&nbsp;&nbsp;&nbsp;&nbsp;了解过哪些布局,flex布局说一下31&nbsp;&nbsp;&nbsp;&nbsp;宽高不定的div如何定位在屏幕中间,宽高为0能用flex实现吗32&nbsp;&nbsp;&nbsp;&nbsp;讲一讲js原型链33&nbsp;&nbsp;&nbsp;&nbsp;原型链的顶端是什么34&nbsp;&nbsp;&nbsp;&nbsp;有一个构造函数F,new&nbsp;实例f,f的原型链是什么样的35&nbsp;&nbsp;&nbsp;&nbsp;手撕:11位手机号脱敏,中间四位替换为*
点赞 评论 收藏
分享
评论
11
123
分享

创作者周榜

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