字节飞书前端一面

# 字节飞书前端一面

时长大概 30min

1. 自我介绍

2. 介绍一下项目,以及难点

   做题

3. 有效括号

4. promise 输出题,很长一串

5. http 缓存(都是提一下让我自己说)

6. 问了下 etag 优点,从 last-modified 缺点来讲

7. web 安全(提一下让我自己说)

8. 问了下最近有没有关注一些新技术

   说了下 vite & vue3

9. vue3 相对 vue2 有没有什么改进

10. vite 讲讲

一面有点太快了,结束的我都没有反应过来,出的题都很简单直接秒了。

#字节跳动实习##实习##面经#
全部评论
实习吗
1 回复 分享
发布于 2022-04-15 17:11
我发现楼主面试的问题和我之前一面的问题重复率高达90%🤣
点赞 回复 分享
发布于 2022-07-27 21:12
学长,你好~
点赞 回复 分享
发布于 2022-07-17 14:44
是只有两道题吗
点赞 回复 分享
发布于 2022-04-26 22:50
楼主几天出的结果
点赞 回复 分享
发布于 2022-04-23 13:55
楼主过了吗
点赞 回复 分享
发布于 2022-04-16 22:08
是飞书哪个部呀
点赞 回复 分享
发布于 2022-04-15 15:52
过了没
点赞 回复 分享
发布于 2022-04-15 13:08

相关推荐

字节跳动前端二面失败面经:复盘与反思一、面试整体感受本次字节跳动前端二面的考核强度明显提升,面试官从计算机基础、CSS 知识,到 JavaScript 核心概念与实践应用层层深入,虽然最终遗憾未通过,但这次经历让我清晰认识到自身知识体系的薄弱环节。二、面试问题回顾与解析1. CS 基础与 CSS 考察• 实现父容器一半大小的正方形:我第一反应是使用 vw 单位,将子容器的 width 和 height 都设置为 50vw。但面试官的意图更倾向于基于父容器尺寸的相对计算,正确思路应该是通过百分比结合 padding-bottom 实现等比例正方形(如 width: 50%; padding-bottom: 50%;),并利用 position 或 flex 布局定位到父容器内。• CSS 盒模型:我准确回答了 标准盒模型(content-box) 和 怪异盒模型(border-box) 的区别,重点说明了 box-sizing 属性对尺寸计算的影响。2. JavaScript 核心概念与 BOM 考察• BOM(浏览器对象模型):当被问到 BOM 相关知识时,我对 window 对象的属性(如 location、history)和方法(setTimeout、addEventListener 等)掌握不够熟练,回答较为模糊,暴露出日常学习中对浏览器环境底层知识的忽视。• 事件委托:面试官询问事件委托原理时,我错误地将其等同于事件冒泡。实际上,事件委托是利用事件冒泡机制,将子元素的事件处理委托给父元素,从而减少内存占用和提高性能。例如,在列表项点击事件中,可将点击事件绑定在列表容器上,通过判断事件源 event.target 处理具体逻辑。3. 代码实战环节• 实现 JavaScript 链式调用并支持 bind 功能:题目要求实现类似 i.initial(5).add(5).minus(3).plus(5).result 的链式调用,并能使用 bind 修改内部状态。我顺利完成了基础的链式调用逻辑,通过返回 this 实现连续调用,并维护一个内部变量记录计算结果:function Chain() {this.value = 0;this.initial = function (num) {this.value = num;return this;};this.add = function (num) {this.value += num;return this;};this.minus = function (num) {this.value -= num;return this;};this.plus = function (num) {this.value += num;return this;};this.result = function () {return this.value;};}但在实现 bind 功能时,由于对 bind 改变函数 this 指向的原理理解不足,未能完成。正确思路是通过 Function.prototype.bind 方法创建一个新函数,在新函数中调用原始方法,并传入绑定的参数和 this 值。• 封装安全的 React Hook:需求是处理可能失败的异步请求,并确保数据安全。我通过 useState 和 useEffect 实现了一个简单的 fetch 请求钩子,在 catch 块中处理错误,并添加了加载状态和错误信息的状态管理:import { useState, useEffect } from'react';const useSafeFetch = (url) => {const [data, setData] = useState(null);const [loading, setLoading] = useState(true);const [error, setError] = useState(null);useEffect(() => {const fetchData = async () => {try {const response = await fetch(url);const result = await response.json();setData(result);} catch (err) {setError(err);} finally {setLoading(false);}};fetchData();}, [url]);return { data, loading, error };};• 手写 JSONP 函数:要求传入 URL、成功回调、失败回调和超时时间。由于对 window 对象动态创建 script 标签、onerror 和 onload 事件,以及 clearTimeout 等原生方法不够熟悉,最终未能完整实现。正确实现思路如下:function jsonp(url, successCallback, errorCallback, timeout) {const script = document.createElement('script');const callbackName = `jsonp_callback_${Date.now()}`;window[callbackName] = (data) => {clearTimeout(timer);document.body.removeChild(script);successCallback(data);};script.src = `${url}&callback=${callbackName}`;script.onerror = () => {clearTimeout(timer);delete window[callbackName];errorCallback(new Error('JSONP request failed'));};document.body.appendChild(script);const timer = setTimeout(() => {document.body.removeChild(script);delete window[callbackName];errorCallback(new Error('JSONP request timed out'));}, timeout);}三、总结与反思此次面试失败暴露出我在 BOM 细节、事件机制、函数绑定原理 等基础知识上的不足,以及 复杂场景下代码实现能力 的欠缺。未来准备面试时,需更深入理解 JavaScript 原型链、作用域、this 机制等核心概念,同时加强手写代码的练习,尤其是对原生 API 的熟练运用。希望我的经历能为大家提供参考,避免踩坑!
查看7道真题和解析
点赞 评论 收藏
分享
无论结果,还是觉得能走到三面挺开心的,一年前校招唯独没拿到字节offer,一年后能走到三面也算是一种认可吧,希望未来自己可以在前端这条路上保持努力、继续加油!一面(1h10min)1.项目拷打2.做过的最有挑战性的事3.项目中有使用过AI吗,用AI做了哪些事4.事件循环输出题5.实现一个Promise并发控制(注意边界情况调试)6.反问二面(50min)1.项目拷打2.做过的最有挑战性的事3.项目中有使用过AI吗,平时有学习过AI相关原理吗4.如何理解LLM的底层原理,如何理解prompt5.你们的项目性能评估采纳了哪些指标6.在开发过程中有遇到过什么难题吗7.和同事有过冲突吗,怎么解决的8.有自己主动提出过去做一件事吗,如果有的话做了什么9.最近学的一个知识点是什么,能和我讲讲吗10.函数传参是深拷贝还是浅拷贝11.统计一段文字中出现最多的单词及次数(注意各种case的处理)12.之前的绩效怎么样?13.反问三面(1h10min)1.为什么现在在看机会?有什么考量?2.项目拷打3.你认为你们项目的用户满意度怎么样?怎么得出的?4.你认为判断用户满不满意有哪些指标?5.有多少用户在使用你们的软件?6.Performance有哪些指标能够反映项目性能?7.计算FCP的开始和结束点分别是什么?浏览器是怎么拿到这个时间的?8.有遇到过一个网页在用户的电脑上打开很慢,但在你的电脑上很快的情况吗,怎么处理的9.做过的印象最深的事10.怎么学习计算机的11.最近在学什么新知识12.认为自己有什么优点?13.实现一个拼手气红包14.反问
查看27道真题和解析
点赞 评论 收藏
分享
评论
6
51
分享

创作者周榜

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