字节社招前端一面(社招一年)

1、自我介绍
2、针对你的项目专门提问,我是Flutter的项目他就问了一些Flutter的东西
(1)跨平台的时候有没有遇到数据的问题,怎么处理的
(2)Flutter用的什么引擎你知道么
(3)介绍一下MVVM,其中双向绑定如果你用JS是怎么实现的
(4)跨平台的调用方式
(5)项目中令人印象深刻的点
3、说说进程、线程是什么,了解协程么?
4、说说读写锁
5、说说你都了解哪些攻击方式,怎么防范
6、常见的Http状态码
(1)Http头的字段你了解哪些
(2)http压缩你除了gzip还了解哪些?
(3)gzip是有损压缩还是无损压缩
7、强缓存,协商缓存说说(还问了Hash存在的意义是什么?)
8、说说Https
9、ES6有哪些新特性
9.1、聊聊箭头函数
10、let var const区别
11、Map和weakMap有啥不一样的
12、如果让你实现一个new是怎么实现
13、说说原型链
14、说说call、apply、bind
15、bind如果第一次传入了this我再bind传入一次this,他如果执行的是哪个this
16、Promise有哪些状态,状态之间互相转换
17、说说Promise.race,Promise.all,如果Promise.all有一个异常了,其他Promise还会继续执行么?(会)
18、如何捕获async await的异常,如果不写await promise报错了你的try catch 能捕获到错误么
19、冒泡和捕获,这个浏览器的冒泡和捕获能颠倒么?(想问浏览器事件传递方式)
20、JS的堆、栈,以及垃圾回收方式
21、正则你知道多少,我们出道题实现一个简单用户名的匹配(数字,字母)
22、说下盒模型
23、BFC是什么
24、css的定位 Position有哪些值,最新的有没有了解过
25、css3的动画了解多少
26、所有Css3的动画都能用GPU加速么
27、为什么top、offsetTop能引起回流
28、说一下所有你知道前端优化方案
29、写一道题:给两个矩形,有每个矩形点坐标以及长宽高,判断是否相交(包含也算相交)

总共面了两个小时。。
#字节跳动社招##面经##前端##社招##字节跳动##前端工程师#
全部评论
过啦嘛
1 回复 分享
发布于 2022-04-27 15:59
两个小时,好恐怖😂
1 回复 分享
发布于 2022-04-26 21:41
说实话,感觉是校招,社招还问let var ?
点赞 回复 分享
发布于 2022-09-03 08:58 北京
大佬加油!!
点赞 回复 分享
发布于 2022-07-07 16:08
大佬 加油
点赞 回复 分享
发布于 2022-05-23 05:58
字节收到offer了嘛
点赞 回复 分享
发布于 2022-05-23 02:07
大佬 时隔一年你还是要去字节啊🐮
点赞 回复 分享
发布于 2022-04-30 16:40
楼主大佬,  27、为什么top、offsetTop能引起回流      可以请教一下嘛~ 没找到相关资料😥
点赞 回复 分享
发布于 2022-04-29 19:07
楼主,礼貌说下 第17个好像Promise.all的特性 是会执行里面的所有异步操作,遇到抛错就取消执行,并不会继续往下执行了。
点赞 回复 分享
发布于 2022-04-28 15:33
什么部门 这么久。。
点赞 回复 分享
发布于 2022-04-27 23:14

相关推荐

字节跳动Data AML部门前端实习一面面经本次面试时长1小时,主要涵盖项目经历、技术原理、基础知识和算法编程等方面,具体内容如下:一、项目经历面试官首先询问了实习项目相关内容,围绕项目背景、技术实现、遇到的问题及解决方案展开交流,考察对实际项目的参与度与理解深度。二、Suspense原理及实现1. 原理:Suspense 是 React 用于处理异步渲染的组件,可在数据加载或组件渲染完成前展示加载指示器,提升用户体验。2. 实现方式:被问到在 useEffect 中存在 fetch 请求时,如何让顶层组件感知组件存在异步请求。回答可通过 React Context 实现信息透传,但存在更优方案,可从 React 的新特性或状态管理库角度进一步优化 。三、JS基础1. var、let和const的区别:var 存在变量提升,会导致变量在声明前可被访问;let 和 const 具有块级作用域,更加安全。2. var逐渐被弃用原因:var 没有块级作用域,在复杂代码中容易引发变量覆盖等意外问题,使用 let 和 const 可避免此类风险,提高代码的可读性和稳定性。四、CSS基础1. 三列瀑布布局(两边固定,中间自适应):纯CSS可通过浮动或绝对定位实现;使用flex布局更优雅,flex: 1 表示该元素会自动分配剩余空间。2. flex常用属性:主要涉及主轴和横轴方向设置,如 flex-direction 定义主轴方向;常用的居中属性包括 justify-content: center(主轴居中)和 align-items: center(交叉轴居中) 。3. CSS动画:通过 animation 属性实现,配合关键帧 @keyframes 定义动画的起始和结束状态、变化函数(如线性变化)以及时间等参数。animation 在渲染进程的合成线程执行,不会阻塞JS执行,效率较高。五、算法编程题1. 合并有序链表// 定义链表节点结构function ListNode(val, next) {    this.val = (val === undefined? 0 : val);    this.next = (next === undefined? null : next);}var mergeTwoLists = function(l1, l2) {    const dummy = new ListNode(0);    let current = dummy;    while (l1 && l2) {        if (l1.val < l2.val) {            current.next = l1;            l1 = l1.next;        } else {            current.next = l2;            l2 = l2.next;        }        current = current.next;    }    current.next = l1 || l2;    return dummy.next;};2. 二叉树寻找公共父节点(节点有parent指针)function lowestCommonAncestor(p, q) {    const set = new Set();    while (p) {        set.add(p);        p = p.parent;    }    while (q) {        if (set.has(q)) {            return q;        }        q = q.parent;    }}3. 实现sum函数curry化   
查看11道真题和解析
点赞 评论 收藏
分享
评论
17
96
分享

创作者周榜

更多
牛客网
牛客企业服务